logo

Ansible-stelsel

Ansible Galaxy is een Galaxy-website waar gebruikers rollen kunnen delen en waar een opdrachtregelprogramma voor bestaat installeren, creëren, En beheren rollen.

Ansible Galaxy geeft meer inzicht in een van de meest opwindende functies van Ansible, zoals applicatie-installatie of herbruikbare rollen voor serverconfiguratie. Veel mensen delen rollen in de Ansible Galaxy.

Ansible-rollen bestaan ​​uit veel draaiboeken, wat een manier is om meerdere taken in één container te groeperen om de automatisering op een zeer effectieve manier uit te voeren met schone directorystructuren.

Ansible Galaxy-opdrachten

Hier zijn enkele handige Ansible Galaxy-opdrachten, zoals:

  • Om de lijst met geïnstalleerde rollen weer te geven, met versienummers.
 ansible-galaxy list 
  • Een geïnstalleerde rol verwijderen.
 ansible-galaxy remove [role] 
  • Om een ​​rolsjabloon te maken die geschikt is voor indiening bij Ansible Galaxy.
 ansible-galaxy init 

Creëer rollen met Ansible Galaxy

De Ansible Galaxy is in wezen een grote openbare opslagplaats van Ansible-rollen. Rollen worden geleverd met README's waarin het gebruik van de rollen en de variabelen worden beschreven. Ansible Galaxy bevat een groot aantal rollen die voortdurend evolueren en toenemen.

De Galaxy kan Git gebruiken om andere rolbronnen zoals GitHub toe te voegen. Je kunt een nieuwe galaxy-rol initialiseren met behulp van de ansible-galaxy init of installeer een rol rechtstreeks vanuit de Ansible Galaxy-rollenwinkel door de Ansible-Galaxy installeren commando.

Om een ​​Ansible-rol te creëren met behulp van de Ansible Galaxy, moet je de weerbaardstelsel opdracht en zijn sjablonen. Rollen moeten worden gedownload voordat ze in de draaiboeken worden gebruikt. Ze worden in de standaardmap geplaatst dat is /etc/ansible/roles .

Verzamelingen maken

Ansible Galaxy is een hulpmiddel geweest voor het construeren en beheren van rollen met nieuwe versies van de Ansible, en je zult ongetwijfeld veranderingen of toevoegingen zien. Op Ansible versie 2.8 krijg je het unieke kenmerk van de collecties.

Collecties zijn het distributieformaat voor de Ansible-inhoud. Ze kunnen worden gebruikt voor het verpakken en distribueren van rollen, modules, playbooks en plug-ins.

Collecties volgen de volgende eenvoudige structuur:

 collection/ ├── docs/ ├── galaxy.yml ├── plugins/ │ ├── modules/ │ │ └── module1.py │ ├── inventory/ │ └── .../ ├── README.md ├── roles/ │ ├── role1/ │ ├── role2/ │ └── .../ ├── playbooks/ │ ├── files/ │ ├── vars/ │ ├── templates/ │ └── tasks/ └── tests/ 

De opdracht ansible-galaxy-collection implementeert de volgende opdrachten. Sommige opdrachten zijn dezelfde als die worden gebruikt bij ansible-galaxy, zoals:

    warmte:Het creëert een basiscollectie Skelet op basis van de standaardsjabloon die bij Ansible wordt geleverd of uw eigen sjabloon.bouwen:Er wordt een verzamelartefact gecreëerd dat kan worden geüpload naar de Melkweg of naar je eigen opslagplaats.publiceren:Het publiceert een gebouwd verbindingsartefact met de melkweg.installeren:Het installeert een of meer verbindingen.