PulpV3GapAnalysis » History » Version 1
Brian Bouterse, 05/22/2018 09:09 PM
Initial posting from 5_22_2019 meeting
1 | 1 | Brian Bouterse | h1. PulpV3GapAnalysis |
---|---|---|---|
2 | |||
3 | h1. Content Tab |
||
4 | |||
5 | h2. Content -> Red Hat Repositories |
||
6 | |||
7 | Katello knows the content URLs from candlepin, matches on the CDN, presents them to the user, the user selects them |
||
8 | * Katello creates a Repo tracking this in Pulp with client certificates and CA certificate |
||
9 | * Katello specifies custom options from the 'Custom Repo Creation Page' but these use cases are covered in that section |
||
10 | |||
11 | Katello deletes a Repository |
||
12 | |||
13 | |||
14 | h2. Content -> Products |
||
15 | |||
16 | h3. Content -> Products -> New Product (used for things like CentOS, SLES, etc) |
||
17 | |||
18 | All data here is stored only in Katello since this is a Product not a Repository and Pulp doesn't have a concept of a Product |
||
19 | Sync Plans will *not* be handled inside of Pulp |
||
20 | |||
21 | h3. Content -> Products -> {product_name} -> Repositories |
||
22 | |||
23 | The user selects a type and content-specific fields are shown. |
||
24 | |||
25 | h4. Debian: |
||
26 | |||
27 | h5. Sync Options |
||
28 | |||
29 | * Upstream URL (str) |
||
30 | * Releases (csv list) |
||
31 | * Components (csv list) |
||
32 | * Architectures (csv list) |
||
33 | * Verify SSL (boolean) |
||
34 | * Upstream username (str) |
||
35 | * Upstream password (str) |
||
36 | * Ignore Global http Proxy (bool) |
||
37 | |||
38 | h5. Publish Options |
||
39 | |||
40 | * Publish via HTTP (bool) <----------------------------- PROBLEM AREA |
||
41 | |||
42 | |||
43 | h4. Docker |
||
44 | |||
45 | * Sync Options |
||
46 | |||
47 | * Ustream URL (str) |
||
48 | |||
49 | * Upstream Repository Name (str) |
||
50 | |||
51 | * Verify SSL (bool) |
||
52 | |||
53 | * Upstream username (str) |
||
54 | |||
55 | * Upstream password (str) |
||
56 | |||
57 | * Ignore Global http Proxy (bool) |
||
58 | |||
59 | |||
60 | h4. File |
||
61 | |||
62 | h5. Sync Options |
||
63 | |||
64 | * Upstream URL (str) |
||
65 | |||
66 | * Verify SSL (boolean) |
||
67 | |||
68 | * Upstream username (str) |
||
69 | |||
70 | * Upstream password (str) |
||
71 | |||
72 | * Ignore Global http Proxy (bool) |
||
73 | |||
74 | h5. Publish Options |
||
75 | |||
76 | * Publish via HTTP (bool) <----------------------------- PROBLEM AREA |
||
77 | |||
78 | |||
79 | h4. OSTree |
||
80 | |||
81 | h5. Sync Options |
||
82 | |||
83 | * Upstream URL (str) |
||
84 | |||
85 | * Upstream Sync Policy (choice): Latest Only, All History, Custom Depth (with a number specified) <--- in Pulp2 also specified on distributor |
||
86 | |||
87 | * Verify SSL (boolean) |
||
88 | |||
89 | * Upstream username (str) |
||
90 | |||
91 | * Upstream password (str) |
||
92 | |||
93 | * Ignore Global http Proxy (bool) |
||
94 | |||
95 | |||
96 | h4. Puppet |
||
97 | |||
98 | h5. Sync Options |
||
99 | |||
100 | * Upstream URL (str) |
||
101 | |||
102 | * Verify SSL (boolean) |
||
103 | |||
104 | * Upstream username (str) |
||
105 | |||
106 | * Upstream password (str) |
||
107 | |||
108 | * Mirror on Sync (boolean) |
||
109 | |||
110 | * Ignore Global http Proxy (bool) |
||
111 | |||
112 | h5. Publish Options |
||
113 | |||
114 | * Publish via HTTP (bool) <----------------------------- PROBLEM AREA |
||
115 | |||
116 | |||
117 | h4. Yum |
||
118 | |||
119 | h5. General Fields <------ not used by Pulp |
||
120 | |||
121 | * Restrict to Architecture (choice) |
||
122 | |||
123 | * GPG Key (str) |
||
124 | |||
125 | h5. Sync Settings |
||
126 | |||
127 | * Upstream URL (str) |
||
128 | |||
129 | * Ignorable Content (multiselect): RPM, DRPM, SRPM, Errata, Distribution |
||
130 | |||
131 | * Verify SSL (boolean) |
||
132 | |||
133 | * Upstream username (str) |
||
134 | |||
135 | * Upstream password (str) |
||
136 | |||
137 | * Download Policy (choice): (On Demand, Background, Immediate) <---- Background does not have a strong use case |
||
138 | |||
139 | * Mirror on Sync (bool) |
||
140 | |||
141 | * Ignore Global http Proxy (bool) |
||
142 | |||
143 | * SSL CA Cert (str) |
||
144 | |||
145 | * SSL Client Cert (str) |
||
146 | |||
147 | * SSL Client Key(str) |
||
148 | |||
149 | h5. Publish Settings |
||
150 | |||
151 | * Checksum: (choice) Default, sha256, sha1 <----- for all repodata including primary.xml |
||
152 | |||
153 | |||
154 | |||
155 | h2. Content -> Content Credentials |
||
156 | |||
157 | |||
158 | h2. Content -> Sync Plans |
||
159 | |||
160 | |||
161 | h2. Content -> Sync Status |
||
162 | |||
163 | |||
164 | h2. Content -> Lifecycle |
||
165 | |||
166 | |||
167 | h2. Content -> Lifecycle Environments |
||
168 | |||
169 | |||
170 | h2. Content -> Content Views |
||
171 | |||
172 | |||
173 | h2. Content -> Activation Keys |
||
174 | |||
175 | |||
176 | h2. Content -> Content Types |
||
177 | |||
178 | |||
179 | h2. Content -> Deb Packages |
||
180 | |||
181 | |||
182 | h2. Content -> Container Image Tags |
||
183 | |||
184 | |||
185 | h2. Content -> Errata |
||
186 | |||
187 | |||
188 | h2. Content -> Files |
||
189 | |||
190 | |||
191 | h2. Content -> OSTree Branches |
||
192 | |||
193 | |||
194 | h2. Content -> Packages |
||
195 | |||
196 | |||
197 | h2. Content -> Puppet Modules |
||
198 | |||
199 | |||
200 | |||
201 | h1. Hosts -> Content Hosts |
||
202 | |||
203 | |||
204 | h1. Non UI things |
||
205 | |||
206 | * the API endpoint that clients upload their enabled repos |
||
207 | * the API endpoint that clients upload their package profiles |
||
208 | * the API endpoint that clients register |
||
209 | * the API endpoint that clients unregister |
||
210 | * speed throttling and other global settings? |
||
211 | |||
212 | |||
213 | |||
214 | h1. Terminology |
||
215 | |||
216 | Candlepin Manifest - Defines Products, Subscriptions, and a Content Sets |
||
217 | Product - A collection of repositories. A repository can only belong to one product |
||
218 | Repository Set - Has a name, Label, and URL of the form: /content/rhel/server/7/$RELVER/$BASEARCH/os/ |