Project

General

Profile

Pulp 3 Integration » History » Version 30

John Mitsch, 10/30/2019 07:39 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
h2. Katello Dev environment with pulp 3
12
13 15 Justin Sherrill
* Install a katello dev environment with forklift
14
* checkout this forklift pr if its not merged: https://github.com/theforeman/forklift/pull/980
15
* setup ansible-pulp:
16
<pre>
17
cd forklift
18
git clone https://github.com/pulp/ansible-pulp.git
19 1 Justin Sherrill
cd ansible-pulp
20 15 Justin Sherrill
ansible-galaxy install -r requirements.yml -p ./roles
21 29 Justin Sherrill
ansible-galaxy install pulp.pulp_rpm_prerequisites -p ./roles
22 15 Justin Sherrill
</pre>
23 24 Samir Jha
24
25 15 Justin Sherrill
* within forkflift run:
26
<pre>
27
ansible-playbook ./playbooks/katello_pulp3.yml -l centos7-katello-devel
28
</pre>
29 1 Justin Sherrill
30 15 Justin Sherrill
* Refresh the smart proxy: 
31
32
  1. login to katello/foreman
33
  2. navigate to infrastructure > smart proxies
34
  3. click 'refresh' in the list of actions beside your smart proxy
35
You're now rockin' Pulp3
36 18 Partha Aji
37
38 22 Samir Jha
* *Known Issue:* Can't seem to use pulp3 on the box since pulp-api.service fails to start.
39
<pre>
40
sudo chmod -R 777 /etc/pki/pulp/
41 30 John Mitsch
sudo systemctl restart pulpcore-api.service
42 22 Samir Jha
</pre>
43 18 Partha Aji
44 23 Samir Jha
h2. Smart Proxy Setup:
45
46
* Install a smart proxy to point to your pulp3_dev box
47
* ssh into the smart proxy
48
* sudo mkdir /etc/httpd/conf.d/05-foreman-ssl.d
49
* sudo vi /etc/httpd/conf/httpd.conf
50
* Add IncludeOptional "/etc/httpd/conf.d/05-foreman-ssl.d/*.conf to the end of the file and save
51
* In forklift > Run ansible-playbook ./playbooks/katello_pulp3.yml -l centos7-proxy-devel
52
53 15 Justin Sherrill
h3. Other Resources
54
55
* pulp3 gap analysis wiki https://projects.theforeman.org/projects/katello/wiki/PulpV3GapAnalysis
56
* pulp3 gap analysis etherpad https://etherpad.net/p/pulp3_container
57
* pulp3 docker roadmap https://pulp.plan.io/projects/pulp/wiki/Pulp_Docker_Roadmap
58
59
60 16 Ian Ballou
h3. Old way to deploy pulp3 on other box
61 2 Justin Sherrill
* <pre>yum install vagrant-sshfs</pre>
62
* Checkout pulplift: https://github.com/pulp/pulplift 
63 6 Justin Sherrill
* Follow pulplift readme instructions, copy the centos7-pulp3-github box definition from vagrant/boxes.d/99-local.yaml.example 
64 2 Justin Sherrill
* vagrant up centos7-pulp3-github
65
* On katello dev env, edit /etc/foreman-proxy/settings.d/pulp3.yml    
66
** add/edit options (replacing dev.pulp3 with ip address or hostname of pulplift box):
67
<pre>
68 12 John Mitsch
:enabled: true
69
:pulp_url: http://dev.pulp3/pulp/
70
</pre> 
71
* restart foreman-proxy:  systemctl restart foreman-proxy
72 13 John Mitsch
* refresh your smart proxy, from the Infrastructure > Smart Proxies page
73 14 John Mitsch
* Confirm that you see 'pulp3' show up in the list of features for that smart proxy
74 25 Justin Sherrill
75
h3. Updating of pulp client binding Gems
76
77
Every two weeks on a Friday, a PR should be open against katello to bump the client gems.  A script is provided https://gist.githubusercontent.com/jlsherrill/836268d9ee9b33fc1fff06e9061db4f4/raw/7a1044725b00c44246fd241e9bed644c5fab6321/generate_pulp3_deps.rb to output the relevant requirements that can be put into katello.gemspec.
78
79
Example PR: https://github.com/Katello/katello/pull/8294
80
81
If there are test failures, investigate and attempt to fix them.  VCR re-recording may be necessary. 
82
83
If there is some expected change, this process can be done more often.
84
85
We will ask for a volunteer the thursday prior to each friday.  Current Schedule:
86
87
Sept 6th
88
Sept 20th
89
Oct  4th
90
Oct 18th