Я создал два Docker-контейнера Ubuntu, один с управляющим узлом, а другой с ведомым. Я побежал
ansible all -m service -a "name=ssh state=stopped"
и показывает
172.18.0.3 | CHANGED => {
"changed": true,
"name": "ssh",
"status": {
"enabled": {
"changed": false,
"rc": null,
"stderr": null,
"stdout": null
},
"stopped": {
"changed": true,
"rc": 0,
"stderr": "",
"stdout": " * Stopping OpenBSD Secure Shell server sshd\n ...done.\n"
}
}
}
Затем я попытался вручную выполнить ssh, так как сервер openssh остановился, и это нормально. Затем я запустил еще одну команду, чтобы запустить ее.
# ansible all -m service -a "name=ssh state=started"
172.18.0.3 | CHANGED => {
"changed": true,
"name": "ssh",
"status": {
"enabled": {
"changed": false,
"rc": null,
"stderr": null,
"stdout": null
},
"started": {
"changed": true,
"rc": 0,
"stderr": "",
"stdout": " * Starting OpenBSD Secure Shell server sshd\n ...done.\n"
}
}
}
Я удивлен, как ANSIBLE смог подключиться к узлу, когда я уже остановил службу ssh этого узла? Есть ли какой-нибудь альтернативный метод, который ansible подключается к узлу, отличному от ssh?