通过ansible命令直接ping多台机器的网络状态,提示报错

命令如下:

ansible  all  -m  ping

报错如下:


192.168.12.12 | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).",
    "unreachable": true
 

解决办法:

使用ssh-keygen 免密验证 一路回车 效果如下:

ssh-keygen      产生公钥与私钥对

[root@control log]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:agKgT1KuqyDGMF/huN9tCvwRcQiEcO0NEtDEQ0p3JQc root@control
The key's randomart image is:
+---[RSA 2048]----+
|oO=*oEoo         |
|.oB +.o.         |
|o .+.oo .        |
|.+ o...o         |
|= = o . S        |
|oB =   o         |
|+o+ + +          |
|+. . * o.        |
|+   . +o.        |
+----[SHA256]-----+
 

然后ssh-copy-id 192.168.12.12 需要输入对应的root密码 

ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和 ~/.ssh/authorized_keys的权利

[root@control log]# ssh-copy-id 192.168.12.14
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@192.168.12.14's password:

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh '192.168.12.14'"
and check to make sure that only the key(s) you wanted were added.

[root@control log]#
 

再次使用ansible   验证成功

[root@control log]# ansible all -m ping
192.168.12.11 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"
}
192.168.12.12 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"
}
 

Logo

鸿蒙生态一站式服务平台。

更多推荐