
Простой пример установки 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