Проверка настройки и соединения Ansible
После настройки Ansible для работы с удаленными хостами важно проверить настройку и соединение, чтобы убедиться, что ваши плейбуки будут выполняться на предполагаемых целях.
Проверка версии Ansible
Вы можете проверить установленную версию Ansible с помощью следующей команды:
ansible --version
Эта команда отобразит версию Ansible, установленную на вашей управляющей машине.
Проверка файла инвентаря
Вы можете проверить синтаксис файла инвентаря с помощью следующей команды:
ansible-inventory -i inventory.yml --list
Эта команда отобразит информацию об инвентаре в формате JSON, позволяя вам убедиться, что хосты определены правильно.
Тестирование соединения с помощью модуля ping
Модуль ping
в Ansible - простой способ проверить соединение с удаленными хостами. Вы можете выполнить следующую команду, чтобы отправить ping-запросы всем хостам, определенным в вашем инвентаре:
ansible all -i inventory.yml -m ping
Если соединение установлено успешно, вы должны увидеть ответ, похожий на следующий:
remote-host-1 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"ping": "pong"
}
Проверка переменных хоста
Вы также можете проверить переменные хоста, определенные в файле инвентаря, выполнив следующую команду:
ansible all -i inventory.yml -m debug -a "var=hostvars[inventory_hostname]"
Эта команда отобразит переменные хоста для каждого хоста, позволяя вам убедиться, что данные о соединении настроены правильно.
Проверяя настройку и соединение Ansible, вы можете обеспечить выполнение ваших плейбуков на правильных удаленных хостах, избежать проблемы "hosts: localhost" и сделать процесс автоматизации более надежным.