Простой пример установки Ansible и добавления хоста.
Устанавливаем Ansible:
RedHat системы:
yum install ansible
Deb системы:
apt install ansible
Генерируем SSH ключ, если его нет на инстансе с Ansible:
ssh-keygen -t rsa
Добавляем публичный ключ на хост, которым будем управлять:
ssh-copy-id [email protected]
Добавим хост в список:
vim /etc/ansible/hosts
И вставим туда следующее:
192.168.1.101 ansible_ssh_user=root
Вы можете указывать как IP адрес, так и DNS имя.
root — пользователь на удаленной машине, который используется при подключении
Проверим подключение:
ansible -m ping all 192.168.1.101 | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python" }, "changed": false, "ping": "pong" }
all — выполняем на всех хостах указанных в файле "/etc/ansible/hosts"
Можно группировать хосты. К примеру создадим группу "web" для нашего хоста:
[web] 192.168.1.101 ansible_ssh_user=root
Теперь можно вызывать по имени группы:
ansible -m ping web