Роли Ansible для общей разумной базовой конфигурации для всех машин. Должен поддерживать RHEL/Debian/SuSE/Solaris/HPUX/Ubuntu Linux.
Базовая конфигурация хоста должна выполнять следующие задачи:
Я новичок в создании ролей Ansible. Я еще ничего не пробовал, ищу руководство.
- name: restart ntp
service:
name: ntp
state: restarted
- name: restart sshd
service:
name: sshd
state: restarted
Добро пожаловать в StackOverflow! Если у вас есть вопросы, подписывайтесь на Как создать минимальный, полный и проверяемый пример.
Спасибо Владимир
@Keith: StackOverflow довольно специфичен в том, как комментировать. При всем уважении, пожалуйста, загляните в Справочный центр: не добавляйте комментарий к вашему вопросу или к ответу, чтобы сказать «Спасибо»..
Некоторые подробности также доступны в принятом и одобренном SO-вопросе Как создать роли Ansible Galaxy в Windows?.
Чтобы создать свою собственную роль, начните с
$ ansible-galaxy init test
Это «создает каркас роли, соответствующий формату метаданных галактики».
> tree test
test
├── defaults
│ └── main.yml
├── files
├── handlers
│ └── main.yml
├── meta
│ └── main.yml
├── README.md
├── tasks
│ └── main.yml
├── templates
├── tests
│ ├── inventory
│ └── test.yml
└── vars
└── main.yml
Подробнее см. Роли.
В Ансибл Галактика есть много общих ролей, которые вы, возможно, захотите найти в браузере или из командной строки. Например роли с тегами: Solaris, sshd будут перечислены командой
$ ansible-galaxy search --galaxy-tags solaris,sshd
и установлен локально
$ ansible-galaxy install <ROLE NAME>
В документации по ansibles довольно хорошо описано, как написать роль. galaxy.ansible.com/docs/finding/…