Ansible:要使用带有密码的“ssh”连接类型,您必须安装 sshpass 程序”

克里斯_vr

最近,我在现有项目中创建了名为 spd 的新角色。而其他脚本在设置中运行良好。这个新创建的失败。请向我指出这里出了什么问题

ansible/roles
      spd
        tasks
        templates
        defaults

部署-spd.yml

 - hosts:
   roles:
     - spd

库存文件

[kube-master]
kubernetes-master-1 ansible_host=10.20.0.225 ansible_user=centos ansible_become=true
kubernetes-master-2 ansible_host=10.20.0.226 ansible_user=centos ansible_become=true
kubernetes-master-3 ansible_host=10.20.0.227 ansible_user=centos ansible_become=true

失败

bash-4.3# ansible-playbook -i inventory/inventory deploy-test-ms.yml --ask-vault-pass
Vault password:

PLAY [kube-master] *************************************************************

TASK [setup] *******************************************************************
Thursday 16 March 2017  13:32:05 +0000 (0:00:00.026)       0:00:00.026 ********
fatal: [kubernetes-master-1]: FAILED! => {"failed": true, "msg": "to use the 'ssh' connection type with passwords, you must install the sshpass program"}
fatal: [kubernetes-master-2]: FAILED! => {"failed": true, "msg": "to use the 'ssh' connection type with passwords, you must install the sshpass program"}
fatal: [kubernetes-master-3]: FAILED! => {"failed": true, "msg": "to use the 'ssh' connection type with passwords, you must install the sshpass program"}

PLAY RECAP *********************************************************************
kubernetes-master-1 : ok=0    changed=0    unreachable=0    failed=1
kubernetes-master-2 : ok=0    changed=0    unreachable=0    failed=1
kubernetes-master-3 : ok=0    changed=0    unreachable=0    failed=1

更新:

**With failed script**    

        Using module file /usr/lib/python2.7/site-packages/ansible/modules/core/system/setup.py
<10.20.0.227> ESTABLISH SSH CONNECTION FOR USER: centos
Using module file /usr/lib/python2.7/site-packages/ansible/modules/core/system/setup.py
Using module file /usr/lib/python2.7/site-packages/ansible/modules/core/system/setup.py
Using module file /usr/lib/python2.7/site-packages/ansible/modules/core/system/setup.py
<172.23.169.137> ESTABLISH SSH CONNECTION FOR USER: centos
<10.20.0.225> ESTABLISH SSH CONNECTION FOR USER: centos
<10.20.0.226> ESTABLISH SSH CONNECTION FOR USER: centos
   
**With successfull script**    

Thursday 16 March 2017  14:03:49 +0000 (0:00:00.066)       0:00:00.066 ********
Using module file /usr/lib/python2.7/site-packages/ansible/modules/core/system/setup.py
<10.20.0.237> ESTABLISH SSH CONNECTION FOR USER: centos
<10.20.0.237> SSH: EXEC ssh -F ./ssh.cfg -o ControlMaster=auto -o ControlPersist=30m -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey
-o PasswordAuthentication=no -o User=centos -o ConnectTimeout=30 -o 'ControlPath=~/.ssh/ansible-%r@%h:%p' 10.20.0.237 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1489673029.48-15997231643297
4 `" && echo ansible-tmp-1489673029.48-159972316432974="` echo $HOME/.ansible/tmp/ansible-tmp-1489673029.48-159972316432974 `" ) && sleep 0'"'"''
<10.20.0.237> PUT /tmp/tmpnHJPbc TO /home/centos/.ansible/tmp/ansible-tmp-1489673029.48-159972316432974/setup.py
<10.20.0.237> SSH: EXEC scp -F ./ssh.cfg -o ControlMaster=auto -o ControlPersist=30m -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey
-o PasswordAuthentication=no -o User=centos -o ConnectTimeout=30 -o 'ControlPath=~/.ssh/ansible-%r@%h:%p' /tmp/tmpnHJPbc '[10.20.0.237]:/home/centos/.ansible/tmp/ansible-tmp-1489673029.48-159972316432974/setup.py'
<10.20.0.237> ESTABLISH SSH CONNECTION FOR USER: centos
<10.20.0.237> SSH: EXEC ssh -F ./ssh.cfg -o ControlMaster=auto -o ControlPersist=30m -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey
-o PasswordAuthentication=no -o User=centos -o ConnectTimeout=30 -o 'ControlPath=~/.ssh/ansible-%r@%h:%p' 10.20.0.237 '/bin/sh -c '"'"'chmod u+x /home/centos/.ansible/tmp/ansible-tmp-1489673029.48-159972316432974/ /home/cento
s/.ansible/tmp/ansible-tmp-1489673029.48-159972316432974/setup.py && sleep 0'"'"''
克里斯_vr

这个问题是因为使用属性的ansible_password/defaults/main.yml我在这个文件中维护了很多变量,以便脚本和 ansible_password 属性一起使用。

- include_vars: "{{ role_path}}/defaults/main.yml"

该属性ansible_password保留供 Ansible 使用。现在我将变量名更改为ansible_pass,它工作正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用sshpass命令输入密码

来自分类Dev

在Windows命令提示符下使用Cygwin程序(sshpass)时不产生任何输出

来自分类Dev

带有sshpass的多跳

来自分类Dev

使用SSH的sshpass可以工作,但是使用SCP的sshpass不能

来自分类Dev

如何使用 sshpass 进行链式连接?

来自分类Dev

通过常规 ssh 客户端 sshpass

来自分类Dev

sshpass什么时候关闭连接

来自分类Dev

如何通过Cygwin在Windows上安装sshpass?

来自分类Dev

如何正确使用 sshpass 以及密码和不同的端口?

来自分类Dev

“ ssh [...] sleep 3”(使用sshpass)永远不会关闭

来自分类Dev

sshpass不适用于SSH ProxyCommand选项

来自分类Dev

rsync ssh sshpass server1 server2

来自分类Dev

使用sshpass的Python子进程rsync并指定端口

来自分类Dev

使用jenkins shell调用python问题找不到sshpass命令

来自分类Dev

使用sshpass,如何在登录的服务器上工作

来自分类Dev

使用sshpass将文件从远程主机传输到本地

来自分类Dev

使用 sshpass 循环时将 <<EOF 放在哪里?

来自分类Dev

使用 sshpass shell 脚本在远程机器上执行方法

来自分类Dev

如何使用sshpass在第二个ssh跃点上提供密码

来自分类Dev

带有sshpass的scp-带有通配符的远程目录和文件

来自分类Dev

通过输入在多个本地服务器上执行SSH远程cmd exec(sshpass?)

来自分类Dev

在基于Amazon Linux AMI的ec2实例上安装sshpass

来自分类Dev

使用sshpass时找不到使用绝对路径指定的可执行文件

来自分类Dev

如何在Shell脚本中将tee与sshpass一起使用

来自分类Dev

循环中的Sshpass

来自分类Dev

sshpass的zsh完成

来自分类Dev

SSHPASS 回路故障

来自分类Dev

流星项目部署和mup setup命令给出“基于密码的身份验证所需的sshpass”错误

来自分类Dev

如何将文件从 SSH 远程主机复制到 Jenkins 服务器。sshpass 不起作用

Related 相关文章

  1. 1

    使用sshpass命令输入密码

  2. 2

    在Windows命令提示符下使用Cygwin程序(sshpass)时不产生任何输出

  3. 3

    带有sshpass的多跳

  4. 4

    使用SSH的sshpass可以工作,但是使用SCP的sshpass不能

  5. 5

    如何使用 sshpass 进行链式连接?

  6. 6

    通过常规 ssh 客户端 sshpass

  7. 7

    sshpass什么时候关闭连接

  8. 8

    如何通过Cygwin在Windows上安装sshpass?

  9. 9

    如何正确使用 sshpass 以及密码和不同的端口?

  10. 10

    “ ssh [...] sleep 3”(使用sshpass)永远不会关闭

  11. 11

    sshpass不适用于SSH ProxyCommand选项

  12. 12

    rsync ssh sshpass server1 server2

  13. 13

    使用sshpass的Python子进程rsync并指定端口

  14. 14

    使用jenkins shell调用python问题找不到sshpass命令

  15. 15

    使用sshpass,如何在登录的服务器上工作

  16. 16

    使用sshpass将文件从远程主机传输到本地

  17. 17

    使用 sshpass 循环时将 <<EOF 放在哪里?

  18. 18

    使用 sshpass shell 脚本在远程机器上执行方法

  19. 19

    如何使用sshpass在第二个ssh跃点上提供密码

  20. 20

    带有sshpass的scp-带有通配符的远程目录和文件

  21. 21

    通过输入在多个本地服务器上执行SSH远程cmd exec(sshpass?)

  22. 22

    在基于Amazon Linux AMI的ec2实例上安装sshpass

  23. 23

    使用sshpass时找不到使用绝对路径指定的可执行文件

  24. 24

    如何在Shell脚本中将tee与sshpass一起使用

  25. 25

    循环中的Sshpass

  26. 26

    sshpass的zsh完成

  27. 27

    SSHPASS 回路故障

  28. 28

    流星项目部署和mup setup命令给出“基于密码的身份验证所需的sshpass”错误

  29. 29

    如何将文件从 SSH 远程主机复制到 Jenkins 服务器。sshpass 不起作用

热门标签

归档