Gebruikershulpmiddelen

Site-hulpmiddelen


werkinstructies:foreman-katello_content_inrichten

Verschillen

Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.

Link naar deze vergelijking

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]
Regel 16: Regel 16:
 ===== 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''\\
Regel 22: Regel 24:
 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"%%''\\
 \\ \\
Regel 36: Regel 40:
 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:\\
Regel 43: Regel 49:
 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"%%''\\
Regel 77: Regel 85:
 \\ \\
  
 +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//kunnen later dan weer "ge-//published//" worden naar een bepaalde //lifecycle environment//.
  
 Maak de views aan:\\ Maak de views aan:\\
Regel 104: Regel 113:
 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.
Regel 132: Regel 159:
  
 Maak ze (bijvoorbeeld voor test) zo aan:\\ Maak ze (bijvoorbeeld voor test) zo aan:\\
-''%%hammer activation-key create --name "Test_CentOS7_OS" --unlimited-hosts +''%%hammer activation-key create --name "Test_CentOS7_OS" --unlimited-hosts --description "Key for CentOS7 repos on Test" --lifecycle-environment "test" --content-view "CentOS7-OS-view"%%''\\
---description "Key for CentOS7 repos on Test" --lifecycle-environment "test" +
---content-view "CentOS7-OS-view"%%''\\+
 \\ \\
 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/
 +
 +
 +
werkinstructies/foreman-katello_content_inrichten.1610552660.txt.gz · Laatst gewijzigd: 2021/01/13 16:44 door abel