logo

Ansible Galaxy

Ansible Galaxy ir galaktikas vietne, kurā lietotāji var koplietot lomas un izmantot komandrindas rīku uzstādot, izveidojot, un pārvaldīt lomas.

Ansible Galaxy nodrošina labāku redzamību vienai no Ansible aizraujošākajām funkcijām, piemēram, lietojumprogrammu instalēšanai vai atkārtoti lietojamām lomām servera konfigurēšanai. Daudzi cilvēki dala lomas Ansible Galaxy.

Iespējamās lomas sastāv no daudzām rokasgrāmatām, kas ir veids, kā grupēt vairākus uzdevumus vienā konteinerā, lai automatizētu ļoti efektīvi, izmantojot tīras, direktoriju struktūras.

Ansible Galaxy komandas

Šeit ir dažas noderīgas Ansible Galaxy komandas, piemēram:

  • Lai parādītu instalēto lomu sarakstu ar versiju numuriem.
 ansible-galaxy list 
  • Lai noņemtu instalētu lomu.
 ansible-galaxy remove [role] 
  • Lai izveidotu lomu veidni, kas piemērota iesniegšanai Ansible Galaxy.
 ansible-galaxy init 

Izveidojiet lomas ar Ansible Galaxy

Ansible Galaxy būtībā ir liela publiska Ansible lomu krātuve. Lomas tiek piegādātas kopā ar README, kurā sīki aprakstītas lomu lietojums un mainīgie. Ansible Galaxy ietver lielu skaitu lomu, kas nepārtraukti attīstās un pieaug.

Galaxy var izmantot Git, lai pievienotu citus lomu avotus, piemēram, GitHub. Varat inicializēt jaunu galaktikas lomu, izmantojot ansible-galaxy init vai instalējiet lomu tieši no Ansible galaxy lomu krātuves, izpildot ansible-galaxy instalēšana komandu.

Lai izveidotu Ansible lomu, izmantojot Ansible Galaxy, jums ir jāizmanto ansible-galaktika komandu un tās veidnes. Lomas ir jālejupielādē pirms to izmantošanas rokasgrāmatās. Tie tiek ievietoti noklusējuma direktorijā tas ir /etc/ansible/roles .

Izveidot kolekcijas

Ansible Galaxy ir bijis rīks lomu konstruēšanai un pārvaldībai ar jaunām Ansible iterācijām, un jūs noteikti redzēsit izmaiņas vai papildinājumus. Ansible versijā 2.8 jūs iegūstat unikālo kolekciju funkciju.

Kolekcijas ir Ansible satura izplatīšanas formāts. Tos var izmantot, lai iepakotu un izplatītu lomas, moduļus, rokasgrāmatas un spraudņus.

Kolekcijām ir šāda vienkārša struktūra:

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

Komanda ansible-galaxy-collection īsteno šādas komandas. Dažas komandas ir tādas pašas kā ansible-galaxy, piemēram:

    siltums:Tas izveido pamata kolekciju Skeleton, pamatojoties uz noklusējuma veidni, kas iekļauta Ansible, vai jūsu veidni.būvēt:Tas izveido kolekcijas artefaktu, ko var augšupielādēt galaktikā vai savā repozitorijā.publicēt:Tas publicē iebūvētu savienojuma artefaktu ar galaktiku.uzstādīt:Tas instalē vienu vai vairākus savienojumus.