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