Project

General

Profile

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/