| Beide kanten vorige revisie
Vorige revisie
Volgende revisie
|
Vorige revisie
|
werkinstructies:foreman-katello_content_inrichten [2021/01/13 16:44] abel [Activation keys] |
werkinstructies:foreman-katello_content_inrichten [2021/01/30 16:25] (huidige) abel [Klaar voor de volgende stappen] |
| ===== repositories toevoegen aan product ===== | ===== repositories toevoegen aan product ===== |
| ==== CentOS7 repositories ==== | ==== CentOS7 repositories ==== |
| | === GPG keys === |
| | |
| Als eerste moet de GPG key van de repositories bekend zijn:\\ | Als eerste moet de GPG key van de repositories bekend zijn:\\ |
| ''mkdir /etc/pki/rpm-gpg/import''\\ | ''mkdir /etc/pki/rpm-gpg/import''\\ |
| maak deze bekend in katello:\\ | maak deze bekend in katello:\\ |
| ''%%hammer gpg create --key "RPM-GPG-KEY-CentOS-7" --name "RPM-GPG-KEY-CentOS-7"%%''\\ | ''%%hammer gpg create --key "RPM-GPG-KEY-CentOS-7" --name "RPM-GPG-KEY-CentOS-7"%%''\\ |
| \\ | |
| en voer vervolgens de CentOS7 repositories alle 3 toe aan de ''product'':\\ | === Repo URL === |
| | |
| | Voeg vervolgens de CentOS7 repositories alle 3 toe aan de ''product'':\\ |
| ''%% hammer repository create --product "CentOS7_repos" --name "CentOS-7 - Base" --label "CentOS-7_Base_x86_64" --content-type "yum" --download-policy "on_demand" --gpg-key "RPM-GPG-KEY-CentOS-7" --url "http://mirror.centos.org/centos/7/os/x86_64/" --mirror-on-sync "no"%%''\\ | ''%% hammer repository create --product "CentOS7_repos" --name "CentOS-7 - Base" --label "CentOS-7_Base_x86_64" --content-type "yum" --download-policy "on_demand" --gpg-key "RPM-GPG-KEY-CentOS-7" --url "http://mirror.centos.org/centos/7/os/x86_64/" --mirror-on-sync "no"%%''\\ |
| \\ | \\ |
| https://github.com/nicolas-r/katello-centos-errata-import/blob/master/centos-errata-katello-importer.py | https://github.com/nicolas-r/katello-centos-errata-import/blob/master/centos-errata-katello-importer.py |
| ==== EPEL repository ==== | ==== EPEL repository ==== |
| | === GPG keys === |
| | |
| |
| Ook hier moet de GPG key van de repositories bekend zijn:\\ | Ook hier moet de GPG key van de repositories bekend zijn:\\ |
| Maak ook deze bekend in katello:\\ | Maak ook deze bekend in katello:\\ |
| ''%%hammer gpg create --key "RPM-GPG-KEY-EPEL-7" --name "RPM-GPG-KEY-EPEL-7"%%''\\ | ''%%hammer gpg create --key "RPM-GPG-KEY-EPEL-7" --name "RPM-GPG-KEY-EPEL-7"%%''\\ |
| \\ | |
| | === repo URL === |
| En koppel de EPEL repository:\\ | En koppel de EPEL repository:\\ |
| ''%%hammer repository create --product "EPEL7_repos" --name "EPEL-7 - x86_64" --label "EPEL7_x86_64" --content-type "yum" --download-policy "on_demand" --gpg-key "RPM-GPG-KEY-EPEL-7" --url "http://download.fedoraproject.org/pub/epel/7/x86_64/" --mirror-on-sync "no"%%''\\ | ''%%hammer repository create --product "EPEL7_repos" --name "EPEL-7 - x86_64" --label "EPEL7_x86_64" --content-type "yum" --download-policy "on_demand" --gpg-key "RPM-GPG-KEY-EPEL-7" --url "http://download.fedoraproject.org/pub/epel/7/x86_64/" --mirror-on-sync "no"%%''\\ |
| \\ | \\ |
| |
| | Door het gebruik van de optie ''%%--prior%%'' heb je ze op-eenvolgend gemaakt, anders zouden ze niet als keten bestaan. |
| ===== contentviews ===== | ===== contentviews ===== |
| ''Contentviews'' zijn verzamelingen repositories die met versies beheerd kunnen worden om zodanig een "view" van een bepaald moment te hebben. Die contentviews kunnen later dan weer "ge-published" worden naar een bepaalde ''lifecycle environment''. | //Contentviews// zijn verzamelingen //repositories// die met versies beheerd kunnen worden om zodanig een "view" van een bepaald moment te hebben. Die //contentview//s kunnen later dan weer "ge-//published//" worden naar een bepaalde //lifecycle environment//. |
| |
| Maak de views aan:\\ | Maak de views aan:\\ |
| en voor de EPEL view:\\ | en voor de EPEL view:\\ |
| ''%%hammer content-view add-repository --name "EPEL7-view" --product "EPEL7_repos" --repository-id "18"%%''\\ | ''%%hammer content-view add-repository --name "EPEL7-view" --product "EPEL7_repos" --repository-id "18"%%''\\ |
| | |
| | Omdat een host maar aan 1 //content view// mag //subscriben// moeten we een "//**Composit Content View**//" aanmaken, het proces lijkt op die van een gewone //Content View//. Zoek de id's van de //Content View//s die je wilt toevoegen:\\ |
| | '' hammer content-view list''\\ |
| | |
| | <code> |
| | ----------------|---------------------------|---------------------------|-----------|---------------------|--------------- |
| | CONTENT VIEW ID | NAME | LABEL | COMPOSITE | LAST PUBLISHED | REPOSITORY IDS |
| | ----------------|---------------------------|---------------------------|-----------|---------------------|--------------- |
| | 5 | CentOS7-OS-view | CentOS7-OS-view | false | 2021/01/13 13:48:16 | 1, 2, 3 |
| | 1 | Default Organization View | Default_Organization_View | false | 2021/01/10 15:15:03 | |
| | 6 | EPEL7-view | EPEL7-view | false | 2021/01/13 15:00:48 | 18 |
| | ----------------|---------------------------|---------------------------|-----------|---------------------|--------------- |
| | </code> |
| | |
| | En maak de //Composite Content View// aan:\\ |
| | ''%%hammer content-view create --name CentOS7-all-Cview --description "CentOS7 and EPEL7 Composite" --composite --component-ids 5,6%%''\\ |
| | |
| | |
| ==== Publishing contentviews ==== | ==== Publishing contentviews ==== |
| Publishing is het moment waarop je een view vastlegt in tijd. Dit doe je in de webinterface. | Publishing is het moment waarop je een view vastlegt in tijd. Dit doe je in de webinterface. |
| en ook die voor de EPEL repo view:\\ | en ook die voor de EPEL repo view:\\ |
| ''%%hammer activation-key create --name "Test_EPEL7-key" --unlimited-hosts --description "Key for EPEL repo on Test" --lifecycle-environment "test" --content-view "EPEL7-view"%%''\\ | ''%%hammer activation-key create --name "Test_EPEL7-key" --unlimited-hosts --description "Key for EPEL repo on Test" --lifecycle-environment "test" --content-view "EPEL7-view"%%''\\ |
| | |
| | ===== Klaar voor de volgende stappen ===== |
| | Hierna kan je [[werkinstructies:CentOS7_server_koppelen_katello|bestaande CentOS7 servers koppelen aan foreman-katello]].\\ |
| | Of [[werkinstructies:foreman-katello_provisioning|Provisionen met Foreman]] |
| | |
| | ===== Bronnen ===== |
| | |
| | [[https://youtu.be/xc-1nWGK4pk|Youtube videos van Matthew Bingham]] |
| | |
| | https://blog.fite.cat/tag/hammer/ |
| | |
| | https://redhatlinux.guru/2016/10/16/create-an-organization-sync-plan-product-and-repository-on-katello-using-foreman-hammer-cli/ |
| | |
| | |
| | |