Курс Ansible - урок 4 - Выполнение специальных команд
Ansible — это невероятная утилита для управления конфигурацией и подготовки к работе, которая позволяет автоматизировать все процессы. В этой серии вы узнаете всё, что нужно знать, чтобы использовать Ansible для повседневных административных задач. В четвёртом эпизоде мы устанавливаем Ansible и используем его для выполнения некоторых специальных команд.
Установить ansible
1
2
| sudo apt update
sudo apt install ansible
|
Создайте файл инвентаризации (добавьте IP-адрес каждого сервера в отдельную строку)
1
2
3
| 172.16.250.132
172.16.250.133
172.16.250.134
|
Добавьте файл инвентаризации в систему управления версиями
Зафиксируйте изменения
1
| git commit -m "first version of the inventory file, added three hosts."
|
Отправить коммит на Github
Проверьте работу ansible
1
| ansible all --key-file ~/.ssh/ansible -i inventory -m ping
|
Создайте файл конфигурации ansible
1
2
3
4
| nano ansible.cfg
[defaults]
inventory = inventory private_key_file = ~/.ssh/ansible
|
Теперь команда ansible может быть упрощена
Перечислите все хосты в инвентаре
1
| ansible all --list-hosts
|
Соберите данные со всех хостов
1
| ansible all -m gather_facts
|
Соберите данные, но ограничьте их только одним хостом
1
| ansible all -m gather_facts --limit 172.16.250.132
|
Оригинал