Stel de Automation Hub (Galaxy NG) in met Ansible
Categories:
Projecten: c2platform/ansible
, c2platform.mw
Deze stapsgewijze handleiding laat zien hoe u een instance van Ansible
Galaxy op de c2d-galaxy1
node kunt maken met behulp van de
Pulp Operator
.
Het Pulp
platform is een recent ontwikkelde open-source software die het beheer en de
distributie van softwarepakketten vergemakkelijkt, vergelijkbaar met Sonatype Nexus Repository
. Een Galaxy
NG-instance verwijst in wezen naar een Pulp-instance met de Galaxy NextGen
Pulp-plug-in geïnstalleerd.
Let op:
De documentatie voor de Pulp Operator, vooral wat betreft de integratie met Galaxy NG, is momenteel onvoldoende. Als u van plan bent de Pulp Operator buiten dit project te gebruiken, wordt aanbevolen om de Pulp Operator project repository lokaal te clonen. Hierdoor kunt u problemen met de configuratie onderzoeken en oplossen door zowel de code als de documentatie te bekijken.Vereisten
Maak de omgekeerde en doorstuurproxy c2d-rproxy1
.
c2
unset PLAY # zorg ervoor dat alle plays worden uitgevoerd
vagrant up c2d-rproxy1
Voor meer informatie over de verschillende rollen die c2d-rproxy1
in dit
project uitvoert:
- Stel Omgekeerde Proxy en CA-server in
- Stel SOCKS-proxy in
- Beheer servercertificaten als een Certificeringsautoriteit
- Stel DNS in voor Kubernetes
Installeren
Om de Kubernetes-instance te maken en de Galaxy NG-instance te implementeren, voert u de volgende opdracht uit:
vagrant up c2d-galaxy1
Verifiëren
U kunt nu uw AWX-instance verifiëren met behulp van het Kubernetes Dashboard en de AWX-webinterface via de doorstuurproxy, zoals beschreven in Aan de slag.
Kubernetes Dashboard
Om toegang te krijgen tot het Kubernetes Dashboard, navigeert u naar https://dashboard-galaxy.c2platform.org/
en logt u in met een token. Verkrijg het token
door de volgende opdracht binnen de c2d-galaxy1
node uit te voeren:
kubectl -n kube-system describe secret microk8s-dashboard-token
Met behulp van het dashboard kunt u naar de awx
-namespace navigeren. Daar zou u
draaiende pods zonder fouten moeten zien, zoals galaxy-web
en
galaxy-content
.
Voor meer informatie over de token- en dashboardconfiguratie, raadpleegt u Stel het Kubernetes Dashboard in.
Galaxy NG
Om toegang te krijgen tot de Galaxy NG-webinterface, gaat u naar https://galaxy.c2platform.org
.
U kunt inloggen met het admin
-account met het wachtwoord secret
.
Dankzij de configuratie van Ansible van de externe community
-repository met
zijn afhankelijkheden, moet u deze kunnen synchroniseren. Volg hiervoor deze
stappen:
- Navigeer naar Collecties → Beheer van Repositories → Extern.
- Klik op de knop Sync om het synchronisatieproces te starten.
Nadat u de synchronisatie hebt gestart, gaat u naar de sectie Taakbeheer. U
zult een taak zien die wordt uitgevoerd. Wees geduldig en wacht totdat deze is
voltooid. Zodra het klaar is, navigeert u naar de sectie Namespaces. Hier
vindt u verschillende namespaces met Ansible-collecties, waaronder de
c2platform
namespace.
Review
Voor een uitgebreide uitleg over het aanmaken van de Galaxy NG-instance met
Ansible, raadpleegt u de volgende componenten binnen het Ansible playbookproject
c2platform/ansible
:
Vagrantfile.yml
: Dit bestand configureert dec2d_galaxy1
node met demgmt/galaxy
playbook.plays/mgmt/awx_galaxy.yml
: Dit playbook stelt Ansible-rollen in voor degalaxy
Ansible-groep.hosts-dev.ini
: Het inventory-bestand wijst dec2d_galaxy1
node toe aan degalaxy
Ansible-groep.group_vars/galaxy/main.yml
: In dit bestand vindt u de primaire Kubernetes-configuratie, inclusief de activering van add-ons zoalsdashboard
en demetallb
load balancer.group_vars/galaxy/kubernetes.yml
: Dit bestand bevat configuraties voor het opzetten van het Kubernetes-cluster en de installatie van Galaxy. Het omvat drie cruciale instellingen:ansible_api_hostname
,ansible_content_hostname
,content_origin
. Deze instellingen moeten correct zijn geconfigureerd om overeen te komen met de URL van de Galaxy NG-instance op https://galaxy.c2platform.org , aangezien een onjuiste configuratie de correcte werking van Galaxy NG buiten het cluster kan belemmeren. Deze setup is cruciaal voor het succesvol uitvoeren van hetansible-galaxy collection install
-commando, zoals gedemonstreerd in Gebruik van het Ansible Automation Platform (AAP) vanaf het Virtuele Desktop.group_vars/galaxy/hub.yml
: Dit bestand bevat de configuratie die wordt gebruikt door de galaxy.galaxy om de “vereisten” van de externecommunity
-collectie te configureren. Het is belangrijk op te merken dat deze collectie momenteel actief wordt ontwikkeld en bekend is om een veelheid aan problemen.
Waarschuwing!
Op dit moment is het raadzaam om voorzichtig te zijn bij het gebruik van degalaxy.galaxy
collectie. Deze
collectie is nog niet officieel uitgebracht op de Ansible Galaxy website en is momenteel in actieve
ontwikkeling met een groot aantal bekende problemen.Daarnaast kunt u binnen het Ansible collectieproject c2platform.mw
verkennen:
- De
c2platform.mw.microk8s
Ansible rol. - De
c2platform.mw.kubernetes
Ansible rol.
Om toegang te krijgen tot verschillende resources binnen de c2d
omgeving via
de doorstuurproxy, gebruikt u de volgende URL’s:
- https://galaxy.c2platform.org voor de Automation Hub (Galaxy NG) webinterface.
- https://dashboard-galaxy.c2platform.org/
voor het Kubernetes Dashboard waar Galaxy NG is
geïmplementeerd in de
galaxy
namespace. - Django REST framework
- Automation Hub API
Links
- Voor begeleiding over het gebruik van de Automation Hub (Galaxy NG) vanaf het Virtuele Desktop, raadpleeg Gebruik de Automation Hub (Galaxy NG) vanaf het Virtuele Desktop.
- End User Installation · ansible/galaxy_ng Wiki . Dit document biedt gedetailleerde instructies over het installeren van Pulp en Galaxy NG vanuit PyPi-pakketten, samen met een Ansible playbook. Hoewel deze methode voor het installeren van Galaxy aanvankelijk werd overwogen, is de voorkeur verschoven naar het implementeren van Galaxy op Kubernetes door gebruik te maken van de Pulp Operator.
- Over Pulp 3 | beheer van software repositories
- pulp/pulp-operator: Kubernetes Operator voor Pulp 3. Onder actieve ontwikkeling.
- Galaxy NG
- Welkom bij de documentatie van Pulp Ansible!
- Instellingen
verschillende
instellingen die kunnen worden doorgegeven aan de Galaxy Operator met behulp
van
pulp_settings
.
- Instellingen
verschillende
instellingen die kunnen worden doorgegeven aan de Galaxy Operator met behulp
van
- pulp/pulp-operator: Kubernetes Operator voor Pulp 3. Onder actieve ontwikkeling.
- Red Hat Communities of Practice
Feedback
Was deze pagina nuttig?
Fijn om te horen! Vertel ons alstublieft hoe we kunnen verbeteren.
Jammer om dat te horen. Vertel ons alstublieft hoe we kunnen verbeteren.