Project

General

Profile

Pulp 3 Integration » History » Version 19

Justin Sherrill, 07/25/2019 04:05 PM

1 1 Justin Sherrill
h1. Pulp 3 Integration
2
3
This page is meant to capture links to various resources around pulp3 integration
4
5
* Initial Integration Document: https://docs.google.com/document/d/1eFM4H9BteA_nTDbUkRJgEiqSttXfAtB9-51a_OuwVJw/edit?usp=sharing
6
* Initial Community Post: https://community.theforeman.org/t/pulp-3-migration/10474
7
* Youtube Videos: https://www.youtube.com/playlist?list=PL59WSIBtIpv7tbjnsEAWNcdiOKAmjjgqE
8
* Tasks List: https://docs.google.com/spreadsheets/d/1PFx-VAEXlivlqDYR9INMW26AUWtuMS_XtEnwhFVP5Rc/edit?usp=sharing
9 17 John Mitsch
* Main Tracker: https://projects.theforeman.org/issues/26987
10 2 Justin Sherrill
11
12
13
h2. Katello Dev environment with pulp 3
14
15 15 Justin Sherrill
* Install a katello dev environment with forklift
16
* checkout this katello PR into your katello checkout its not merged:  https://github.com/Katello/katello/pull/8150
17
* checkout this forklift pr if its not merged: https://github.com/theforeman/forklift/pull/980
18
* setup ansible-pulp:
19
<pre>
20
cd forklift
21
git clone https://github.com/pulp/ansible-pulp.git
22
cd ansible-pulp
23 19 Justin Sherrill
git fetch origin pull/129/head:POSTGRES; git checkout POSTGRES
24 15 Justin Sherrill
ansible-galaxy install -r requirements.yml -p ./roles
25
</pre>
26 1 Justin Sherrill
27 15 Justin Sherrill
* within forkflift run:
28
<pre>
29
ansible-playbook ./playbooks/katello_pulp3.yml -l centos7-katello-devel
30
</pre>
31 1 Justin Sherrill
32 15 Justin Sherrill
* if this issue is not resolved https://projects.theforeman.org/issues/27014, then:
33
  1. login to katello/foreman
34
  2. navigate to infrastructure > smart proxies
35
  3. switch to 'any organization'
36
  4. switch to 'any location'
37
  5. A smart proxy should appear
38
  6. click edit on the drop down to the smart prxoy
39
  7. associate the smart proxy to the default org and location
40 1 Justin Sherrill
41 15 Justin Sherrill
* Refresh the smart proxy: 
42
43
  1. login to katello/foreman
44
  2. navigate to infrastructure > smart proxies
45
  3. click 'refresh' in the list of actions beside your smart proxy
46
You're now rockin' Pulp3
47 18 Partha Aji
48
49
50
51 15 Justin Sherrill
h3. Other Resources
52
53
* pulp3 gap analysis wiki https://projects.theforeman.org/projects/katello/wiki/PulpV3GapAnalysis
54
* pulp3 gap analysis etherpad https://etherpad.net/p/pulp3_container
55
* pulp3 docker roadmap https://pulp.plan.io/projects/pulp/wiki/Pulp_Docker_Roadmap
56
57
58 16 Ian Ballou
h3. Old way to deploy pulp3 on other box
59 2 Justin Sherrill
* <pre>yum install vagrant-sshfs</pre>
60
* Checkout pulplift: https://github.com/pulp/pulplift 
61 6 Justin Sherrill
* Follow pulplift readme instructions, copy the centos7-pulp3-github box definition from vagrant/boxes.d/99-local.yaml.example 
62 2 Justin Sherrill
* vagrant up centos7-pulp3-github
63
* On katello dev env, edit /etc/foreman-proxy/settings.d/pulp3.yml    
64
** add/edit options (replacing dev.pulp3 with ip address or hostname of pulplift box):
65
<pre>
66 12 John Mitsch
:enabled: true
67
:pulp_url: http://dev.pulp3/pulp/
68
</pre> 
69
* restart foreman-proxy:  systemctl restart foreman-proxy
70 13 John Mitsch
* refresh your smart proxy, from the Infrastructure > Smart Proxies page
71 14 John Mitsch
* Confirm that you see 'pulp3' show up in the list of features for that smart proxy