使用Ansible通过ssh批量读取和修改Client设备

1. 安装ansible工具

apt-get install ansible

2. 添加需要访问的client信息

ansible配置文件如下

/etc/ansible/ansible.cfg
/etc/ansible/hosts

首先放开ansible.cfg中指定的hosts路径,然后编辑hosts如下:

[client]
x.x.x.x ansible_ssh_user="user_name" ansible_ssh_pass="user_pwd" ansible_ssh_port=

3. 安装sshpass

apt-get install sshpass

4. 执行命令

ansible client -m command -a "ls /root"

5. 用python在IP后添加ssh自动验证

#_*_coding:utf-8_*_

with open('client') as f_input:
lines=f_input.readlines()
with open('client_aaron', 'w') as f_output:
for line in lines:
f_output.write(line.replace(b'\n',b' ansible_ssh_user="usr_name" ansible_ssh_pass="usr_pwd" ansible_ssh_port=22\n')) f_input.close()
f_output.close()

问题

1. 首次登陆需要对ssh进行校验,会导致上述命令报错如下

ERROR: Using a SSH password instead of a key is not possible because Host key checking is enabled and sshpass does not support this. Please add this host's fingerprint to your known_hosts file to manage this host.
参见http://www.361way.com/ansible-cfg/4401.html 关闭ansible.cfg中的host_key_checking功能

最新文章

  1. SU unisam命令学习
  2. jacob 多个web项目报错 jacob-1.14.3-x64.dll already loaded in another classloader jacob
  3. Oracle 增加修改删除字段与添加注释
  4. paip.自动import的实现跟java.lang.SecurityException Prohibited package name java
  5. Python-S13作业-day4-之登陆,管理后台
  6. JQuery基础教程:选择元素(下)
  7. ubuntu搭建svn、git遇到的问题及解决办法
  8. Gradle构建多模块项目(转)
  9. vpdn详细说明
  10. iOS中 最新支付宝支付(AliPay) 韩俊强的博客
  11. .NET Core 2.2 新增部分功能使用尝鲜
  12. 树莓派与Linux系统之间文件传输
  13. 关于socket
  14. Spring Security Hello World Example--reference
  15. asp.net core合并压缩资源文件(转载)
  16. android app 的插件化、组件化、模块化开发
  17. spark-streaming问题集锦
  18. linux命令显示文件内容行号|linux将内容以行号显示出来
  19. 一学就会之ado.net(一)
  20. arcgis版接合图表5.2 免费软件,支持国家2000坐标系,ArcGIS10.0,ArcGIS10.1,ArcGIS10.2都可以使用

热门文章

  1. Spring框架学习02——Spring IOC 详解
  2. DataGridView控件-[引用]
  3. 洛谷.2590.[ZJOI2008]树的统计(树分块)
  4. ECS——安装nginx
  5. C++ 模板应用举例_模板实现STL类(堆栈)
  6. normalize.css的使用
  7. .Net Core邮件发送之MailKit
  8. Art: Neural Style Transfer
  9. 新鲜:阿里云的DataV数据可视化技术可以用起来
  10. postgre 导出单表和导入