Ansible and FileBeta
2024-08-20 21:11:25
使用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功能
最新文章
- SU unisam命令学习
- jacob 多个web项目报错 jacob-1.14.3-x64.dll already loaded in another classloader jacob
- Oracle 增加修改删除字段与添加注释
- paip.自动import的实现跟java.lang.SecurityException Prohibited package name java
- Python-S13作业-day4-之登陆,管理后台
- JQuery基础教程:选择元素(下)
- ubuntu搭建svn、git遇到的问题及解决办法
- Gradle构建多模块项目(转)
- vpdn详细说明
- iOS中 最新支付宝支付(AliPay) 韩俊强的博客
- .NET Core 2.2 新增部分功能使用尝鲜
- 树莓派与Linux系统之间文件传输
- 关于socket
- Spring Security Hello World Example--reference
- asp.net core合并压缩资源文件(转载)
- android app 的插件化、组件化、模块化开发
- spark-streaming问题集锦
- linux命令显示文件内容行号|linux将内容以行号显示出来
- 一学就会之ado.net(一)
- arcgis版接合图表5.2 免费软件,支持国家2000坐标系,ArcGIS10.0,ArcGIS10.1,ArcGIS10.2都可以使用
热门文章
- Spring框架学习02——Spring IOC 详解
- DataGridView控件-[引用]
- 洛谷.2590.[ZJOI2008]树的统计(树分块)
- ECS——安装nginx
- C++ 模板应用举例_模板实现STL类(堆栈)
- normalize.css的使用
- .Net Core邮件发送之MailKit
- Art: Neural Style Transfer
- 新鲜:阿里云的DataV数据可视化技术可以用起来
- postgre 导出单表和导入