logo

Ansible Galaxy

Ansible Galaxy yra galaktikos svetainė, kurioje vartotojai gali dalytis vaidmenimis ir naudoti komandų eilutės įrankį montuoti, kurti, ir valdyti vaidmenis.

„Ansible Galaxy“ suteikia daugiau matomumo vienai įdomiausių „Ansible“ funkcijų, tokių kaip programos diegimas arba pakartotinai naudojami serverio konfigūravimo vaidmenys. Daug žmonių dalijasi vaidmenimis Ansible Galaxy.

Galimi vaidmenys susideda iš daugybės žaidimų knygų, o tai yra būdas sugrupuoti kelias užduotis į vieną konteinerį, kad būtų galima labai efektyviai automatizuoti naudojant švarias katalogų struktūras.

Ansible Galaxy komandos

Štai keletas naudingų „Ansible Galaxy“ komandų, tokių kaip:

  • Norėdami parodyti įdiegtų vaidmenų sąrašą su versijų numeriais.
 ansible-galaxy list 
  • Norėdami pašalinti įdiegtą vaidmenį.
 ansible-galaxy remove [role] 
  • Sukurti vaidmens šabloną, tinkamą pateikti „Ansible Galaxy“.
 ansible-galaxy init 

Kurkite vaidmenis naudodami Ansible Galaxy

Ansible Galaxy iš esmės yra didelė vieša Ansible vaidmenų saugykla. Vaidmenys pristatomi kartu su README, kuriame išsamiai aprašomas vaidmenų naudojimas ir kintamieji. Ansible Galaxy turi daugybę vaidmenų, kurie nuolat tobulėja ir didėja.

„Galaxy“ gali naudoti „Git“, kad pridėtų kitus vaidmenų šaltinius, pvz., „GitHub“. Galite inicijuoti naują galaktikos vaidmenį naudodami ansible-galaxy init arba įdiekite vaidmenį tiesiai iš Ansible galaxy vaidmenų saugyklos vykdydami ansible-galaxy įdiegti komandą.

Norėdami sukurti Ansible vaidmenį naudodami Ansible Galaxy, turite naudoti ansible-galaktika komandą ir jos šablonus. Vaidmenis reikia atsisiųsti prieš naudojant juos žaidimo knygelėse. Jie dedami į numatytąjį katalogą tai yra /etc/ansible/roles .

Kurti kolekcijas

„Ansible Galaxy“ buvo vaidmenų kūrimo ir valdymo įrankis su naujomis Ansible iteracijomis, todėl jūs tikrai pastebėsite pakeitimus ar papildymus. Ansible 2.8 versijoje gausite unikalią kolekcijų funkciją.

Kolekcijos yra Ansible turinio platinimo formatas. Jie gali būti naudojami vaidmenims, moduliams, žaidimų knygoms ir papildiniams supakuoti ir platinti.

Kolekcijos yra tokios paprastos struktūros:

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

Komanda ansible-galaxy-collection įgyvendina šias komandas. Kai kurios komandos yra tokios pačios, kaip ir ansible-galaxy, pvz.:

    karštis:Jis sukuria pagrindinį rinkinį Skeleton pagal numatytąjį šabloną, įtrauktą į Ansible, arba savo šabloną.statyti:Tai sukuria kolekcijos artefaktą, kurį galima įkelti į galaktiką arba savo saugyklą.paskelbti:Jame paskelbtas sujungimo su galaktika artefaktas.diegti:Jis įdiegia vieną ar daugiau jungčių.