Настройка Ansible
Пакеты Ansible 2.7 доступны в репозиториях Debian 10 по умолчанию, выполните следующие команды из строки, чтобы установить Ansible,
$ sudo apt update
$ sudo apt upgrade
Как мы знаем, Ansible - это самый мощный инструмент, который может легко настраивать хосты. Основное преимущество использования Ansible в качестве инструмента автоматизации заключается в том, что нам не нужно устанавливать никаких агентов на хосты. Обмен данными между сервером Ansible и его клиентами или управляемыми хостами осуществляется без агентов, он работает по механизму ssh.
$ echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu bionic main" \ | sudo tee -a /etc/apt/sources.list
$ sudo apt install gnupg $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367 $ sudo apt update $ sudo apt install ansible -y
Выполните приведенную ниже команду, чтобы проверить доступную версию,
$ sudo ansible --version
Вывод команды:
недостоверный 2.9.24
файл конфигурации = /etc/ansible/ansible.cfg
настроенный путь поиска модуля = [u '/ root / .ansible / plugins / modules', u '/ usr / share / ansible / plugins / modules']
доступное расположение модуля python = /usr/lib/python2.7/dist-packages/ansible
расположение исполняемого файла = / usr / bin / ansible
версия python = 2.7.16 (по умолчанию, 10 октября 2019 г., 22:02:15) [GCC 8.3.0]
Теперь давайте попробуем пару команд Ansible, проверьте подключение сервера Ansible к его клиентам из группы "webservers" с помощью модуля ping,
[ ya@lin ~ ] $ sudo ansible -m ping "webservers"
Примечание. Если мы не укажем файл инвентаризации в приведенной выше команде, он будет ссылаться на файлы хостов по умолчанию (/etc/ansible/hosts).
Давайте проверим версию ядра каждого клиента с помощью команды оболочки Ansible,
[ya@lin ~] $ ansible -m command -a "uname -r" "webservers" 192.168.1.30 | ИЗМЕНЕНО | rc = 0 >> 4.15.0-20-общий 192.168.1.20 | ИЗМЕНЕНО | rc = 0 >> 3.10.0-327.el7.x86_64
Используйте следующую команду, чтобы вывести список всех хостов из инвентаризации (ключ -i задает файл хостов)
[ya@lin ~] $ ansible all -i /etc/ansible/hosts --list-hosts (1): 192.168.100.1
Используйте следующую команду, чтобы вывести список хостов из группы «webservers».
[ya@lin ~] $ ansible webservers -i/etc/ansible/hosts --list-hosts хосты (1): 192.168.1.20
Cпасибо автору!
Источник :