logo

Галактика Ансібль

Ansible Galaxy — це галактичний веб-сайт, де користувачі можуть обмінюватися ролями та використовувати інструмент командного рядка встановлення, створення, і керуючий ролі.

Ansible Galaxy забезпечує кращу видимість однієї з найцікавіших функцій Ansible, як-от встановлення додатків або багаторазові ролі для конфігурації сервера. Багато людей ділять ролі в галактиці Ансібл.

рядок містить java

Ролі Ansible складаються з багатьох ігор, що є способом згрупувати кілька завдань в один контейнер, щоб виконати автоматизацію дуже ефективним способом із чіткими структурами каталогів.

Команди Ansible Galaxy

Ось кілька корисних команд Ansible Galaxy, наприклад:

  • Для відображення списку встановлених ролей із номерами версій.
 ansible-galaxy list 
  • Щоб видалити встановлену роль.
 ansible-galaxy remove [role] 
  • Щоб створити шаблон ролі, придатний для подання в Ansible Galaxy.
 ansible-galaxy init 

Створюйте ролі за допомогою Ansible Galaxy

Галактика Ansible – це, по суті, велике загальнодоступне сховище ролей Ansible. Ролі постачаються з файлами README, у яких детально описано використання ролей і змінні. Ansible Galaxy містить велику кількість ролей, які постійно розвиваються та збільшуються.

Galaxy може використовувати Git для додавання інших джерел ролей, таких як GitHub. Ви можете ініціалізувати нову роль галактики за допомогою ansible-galaxy ініц або інсталюйте роль безпосередньо зі сховища ролей галактики Ansible, виконавши інсталяція ansible-galaxy команда.

Щоб створити роль Ansible за допомогою Ansible Galaxy, вам потрібно використовувати ансібль-галактика команда та її шаблони. Ролі потрібно завантажити, перш ніж використовувати їх у посібниках. Вони розміщені в каталозі за замовчуванням тобто /etc/ansible/roles .

рядок для int у java

Створення колекцій

Ansible Galaxy був інструментом для побудови та керування ролями з новими ітераціями Ansible, і ви обов’язково побачите зміни чи доповнення. У Ansible версії 2.8 ви отримуєте унікальну функцію колекцій.

Колекції — це формат розповсюдження вмісту Ansible. Їх можна використовувати для упаковки та розповсюдження ролей, модулів, ігор і плагінів.

Колекції мають таку просту структуру:

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

Команда ansible-galaxy-collection реалізує наступні команди. Деякі команди такі ж, як і для ansible-galaxy, наприклад:

    тепло:Він створює базовий скелет колекції на основі шаблону за замовчуванням, включеного в Ansible, або вашого власного шаблону.будувати:Він створює артефакт колекції, який можна завантажити в галактику або у ваше власне сховище.опублікувати:Він публікує вбудований артефакт підключення до галактики.встановити:Він встановлює одне або кілька з’єднань.