Рейтинг:0

Ansible playbook на ubuntu 20

флаг cn

Как написать Ansible Playbook для установки разных приложений на разные хосты в Ubuntu 20.04 Условия

  1. При запуске playbook он должен запрашивать имя хоста (мы должны указать конкретное имя хоста)

Для всех пакетов мы должны указать номера, такие как 1,2,3, .....

После указания имени хоста он должен запросить номер пакета, в это время мы должны указать этот номер, конкретный пакет должен быть установлен на конкретном хосте.

Рейтинг:0
флаг hu

Я бы организовал репозиторий Ansible так, чтобы для каждого программного обеспечения была отдельная роль, а затем использовал ansible_hostname факт collect_facts модуль в качестве условия для установки программного обеспечения для конкретного хоста. Я бы использовал такую ​​структуру папок:

âââ ansible_repo
    ââ роли
    â âââ вим
    ✓ ✓ ✓ задачи
    â â âââ main.yml
    â âââ tmux
    ✓ ✓ ✓ задачи
    â â âââ main.yml
    â âââ vlc
    ✓ ✓ задачи
    â âââ main.yml
    ✓ инвентарь
    âââ playbook.yml

Содержание playbook.yml пойдет примерно так:

# playbook.yml
- хозяева: все
  стать истинным
# запустить роли
- хозяева: все
  роли:
    - вим
    - тмукс
    - ВЛК

main.yml внутри каждой задачи будет следовать этому шаблону (там используется vim):

---
# файл задач для vim

- имя: Установить вим
  подходящий:
    имя:
      - вим
    когда collect_facts.ansible_hostname = «host1» или «host3»

Вы можете сохранить имя хоста в инвентарь также файл.

Пока этот будет работать, но, я думаю, это будет не лучшая практика. Лучшим способом было бы сгруппировать ваши хосты на основе того, какие пакеты нужны, а затем использовать определенные роли для этой группы.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.