之前用ansible一直用的root身份、机器之间又早早的做好了ssh信任、所以一直也没有出现什么问题。今天想想自己不能这么浪了,还是用回普通用户吧;

然而马上就遇到了第一个问题,ansible提示安装sshpass这个软件包。

一、ansible提示安装sshpass这个软件包:

ansible workstudio -m ping
workstudio | FAILED! => {
"failed": true,
"msg": "to use the 'ssh' connection type with passwords, you must install the sshpass program"
}

二、安装sshpass :

yum -y install sshpass
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* epel: mirrors.ustc.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package sshpass.x86_64 :1.06-.el7 will be installed
--> Finished Dependency Resolution Dependencies Resolved ==============================================================================================================================
Package Arch Version Repository Size
==============================================================================================================================
Installing:
sshpass x86_64 1.06-.el7 epel k Transaction Summary
==============================================================================================================================
Install Package Total download size: k
Installed size: k
Downloading packages:
warning: /var/cache/yum/x86_64//epel/packages/sshpass-1.06-.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
Public key for sshpass-1.06-.el7.x86_64.rpm is not installed
sshpass-1.06-.el7.x86_64.rpm | kB ::
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Importing GPG key 0x352C64E5:
Userid : "Fedora EPEL (7) <epel@fedoraproject.org>"
Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
Package : epel-release--.noarch (installed)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : sshpass-1.06-.el7.x86_64 /
Verifying : sshpass-1.06-.el7.x86_64 / Installed:
sshpass.x86_64 :1.06-.el7 Complete!

三、注意sshpass这个包并不在系统光盘里面,它是epel这人源中包涵的包

四、测试ansible是否可用了:

ansible workstudio -m ping
workstudio | SUCCESS => {
"changed": false,
"ping": "pong"
}

五、什么情况会出现要求安装sshpass:

  如果在/etc/ansible/host 中配置的ssh登录用户使用的是密钥的认证是不会出现这个问题的;也就是说

  1、在运行ansible的主机上要与被控机建立ssh信任。

  2、在/etc/ansible/host文件中不要指ansible_ssh_pass这个变量,不然它就强制走密码认证了,而不是密钥。

----

最新文章

  1. 对Big Table进行全表更新,导致 Replication 同步数据的过程十分缓慢
  2. JS中正则匹配的三个方法match exec test的用法
  3. strtol,strtoll,strtoul, strtoull字符串转化成数字
  4. Hadoop运维操作
  5. 博客中 Flex4/Flash mp3音乐播放器实例 含演示地址
  6. 20、内存溢出(Out of Memory)
  7. ACM学习-POJ-1004-Financial Management
  8. IOS tableViewCell单元格重用中的label重叠的问题
  9. FCKeditor 2.6.6在ASP中的安装及配置方法分享--ZZ转载自网络
  10. final 关键字与安全发布 多线程中篇(十三)
  11. Ubuntu使用总结一
  12. Ajax的简单介绍与使用
  13. Android7.0新特性,及Android N适配
  14. javascript创建对象之稳妥构造函数模式(七)
  15. 干掉某个用户的所有进程 ---slay和kill
  16. 基于PhantomJS的网页抓取及写入文件
  17. Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法【转发】
  18. Mysql之正则匹配
  19. PostgreSQL配置文件--日志和错误
  20. [llvm] LLVM 核心类简明示例 : llvm::Value &amp;&amp; llvm::Type &amp;&amp; llvm::Constant

热门文章

  1. MYSQL 名人博客
  2. 对printf函数的理解1
  3. docker学习总结--安装、卸载
  4. DGN格式转化为shp格式 【转】
  5. 自动签到升级版(JS实现的每日定时任务)
  6. 几个很实用的BOM属性对象方法
  7. Nicescroll滚动条插件的用法
  8. PHP登入网站抓取并且抓取数据
  9. cannot resolve symbol AppCompatActivity 心得
  10. TortoiseSVN 源代码下载