python自动化之Ansible的安装教程
作者:cakincqm 时间:2023-06-28 13:58:23
本文实例讲述了python自动化之Ansible的安装。分享给大家供大家参考,具体如下:
一 点睛
Ansible只需在管理端部署环境即可,建议采用yum
源方式来实现部署。
二 安装Ansible
只需要在主服务器安装(主控端)
[root@localhost dev]# yum install ansible -y
三 测试
1 修改在主控机配置文件/etc/ansible/hosts
## green.example.com
## blue.example.com
192.168.0.101
192.168.0.102
[webservers]
## alpha.example.org
## beta.example.org
192.168.0.101
192.168.0.102
2 执行下面操作
通过ping模块测试主机的连通性,分别对单主机及组进行ping操 作,结果如下,说明安装、测试成功。
[root@localhost ansible]# ansible 192.168.0.101 -m ping -k
SSH password:
192.168.0.101 | SUCCESS => {
"changed": false,
"ping": "pong"
}
[root@localhost ansible]# ansible webservers -m ping -k
SSH password:
192.168.0.102 | FAILED! => {
"msg": "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."
}
192.168.0.101 | SUCCESS => {
"changed": false,
"ping": "pong"
}
3 说明
由于主控端与被控主机未配置SSH证书信任,需要在执行ansible命令时添加-k参数,要求提供root(默认)账号密码,即在提示“SSH password:”时输入。
四 配置Linux主机SSH无密码访问
1 点睛
为了避免Ansible下发指令时输入目标主机密码,通过证书签名达到SSH无密码是一个好的方案,推荐使用ssh-keygen与ssh-copy-id来实现快速证书的生成及公钥下发,其中ssh-keygen生成一对密钥,使用sshcopy-id来下发生成的公钥。
第一步:需要配置与目标设备的密钥认证支持。
[root@localhost home]# ssh-keygen -t rsa
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:9/pGNxnQVWAWpss7PYtJcUDyHsCexgYY6NGWy/oOhTg root@localhost.localdomain
The key's randomart image is:
+---[RSA 2048]----+
| o.+ .o ..*++|
| o = . .=.=. |
| . + . + .=. |
| ...o *o +. |
| E ... So. = .o |
| ... . ..=+ |
| .. .=.o. |
| .. o.+ o |
| .. .o+ . |
+----[SHA256]-----+
私钥文件可以存放在默认路径“~/.ssh/id_rsa”。
第二步:接下来同步公钥文件id_rsa.pub到目标主机,推荐使用ssh-copy-id公钥拷贝工具
[root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.0.102
/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
Kernel \r on an \m
root@192.168.0.102's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'root@192.168.0.102'"
and check to make sure that only the key(s) you wanted were added.
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/chengqiuming/article/details/88084674
标签:python,自动化,Ansible,安装
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
记录模型训练时loss值的变化情况
2022-03-22 23:39:48
![](https://img.aspxhome.com/file/2023/9/105249_0s.jpg)
vue 面包屑导航组件封装
2024-04-27 16:09:48
![](https://img.aspxhome.com/file/2023/2/132972_0s.jpg)
php中替换字符串函数strtr()和str_repalce()的用法与区别
2023-11-17 06:12:53
用WEB(ASP)方式实现SQL SERVER 数据库的备份和恢复
2010-05-11 20:12:00
Mac下mysql5.7.10安装教程
2024-01-20 15:50:07
![](https://img.aspxhome.com/file/2023/5/79015_0s.jpg)
使用DataFrame删除行和列的实例讲解
2021-03-05 21:06:04
网站设计做好超级链接的重要性
2007-09-14 11:19:00
Python读取HTML中的canvas并且以图片形式存入Word文档
2022-09-03 04:50:33
![](https://img.aspxhome.com/file/2023/0/89430_0s.png)
pycharm 配置远程解释器的方法
2022-05-22 05:10:40
![](https://img.aspxhome.com/file/2023/9/115529_0s.jpg)
Python监控服务器实用工具psutil使用解析
2021-10-14 03:16:24
关于字符集和Unicode的相关知识[译]
2010-03-13 14:17:00
![](https://img.aspxhome.com/file/UploadPic/20103/13/01-36s.png)
Playwright快速上手指南(入门教程)
2022-09-25 02:44:23
Python中使用双下划线防止类属性被覆盖问题
2021-05-04 04:02:44
![](https://img.aspxhome.com/file/2023/2/87722_0s.jpg)
Django日志及中间件模块应用案例
2021-06-02 22:16:50
如何使用myisamchk和mysqlcheck工具快速修复损坏的MySQL数据库文件
2024-01-21 12:39:37
![](https://img.aspxhome.com/file/2023/7/114027_0s.jpg)
pytorch K折交叉验证过程说明及实现方式
2021-01-11 16:05:08
![](https://img.aspxhome.com/file/2023/5/134525_0s.png)
python unichr函数知识点总结
2022-02-03 11:48:31
MySQL实现分布式锁
2024-01-25 19:31:03
![](https://img.aspxhome.com/file/2023/9/74849_0s.png)
学习JavaScript设计模式之中介者模式
2024-04-17 10:07:57
MYSQL数据库中cmd命令操作详解
2024-01-18 16:08:01