Почему Ansible все еще может подключаться к узлу без SSH - PullRequest
0 голосов
/ 29 марта 2019

Я создал два 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?

1 Ответ

0 голосов
/ 30 марта 2019

Ansible может подключаться к целевым объектам с помощью различных протоколов.

Взгляните на список подключаемых модулей

В вашем случае для контейнеров Docker используютсяDocker API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...