问题搞定了。
做这一步的时候注意配置受控主机的用户。
2.添加本机的public SSH key到目标机器(受控机器)的authorized_keys
第一种情况
不配置受控主机的连接用户,仅配置受控主机IP。主控机器会使用主控机器的当前用户连接到受控机器。如果受控机器没有此用户则出现报错。
第二种情况
配置受控主机的连接用户。
vim /etc/ansible/hosts
user@192.168.1.10
or
192.168.1.10 ansible_ssh_user="user"
这时候漏洞出现在ssh-copy-id上,如果ssh-copy-id 未指定用户,或者指定用户与上述配置的用户不一致,也会导致报错。
正确配置
1.编辑/etc/ansible/hosts文件,加入内容
192.168.1.10 ansible_ssh_user="user"
2.ssh-copy-id指定用户
ssh-copy-id user@192.168.1.10
还可以排下一个班的呀
ansible
比如
ansible主机IP:192.168.0.10
ansible要管理的客户端的IP:192.168.0.20
只要执行以下的一步就可以了:
在ansible主机上执行:ssh-copy-id 192.168.0.20
注:
如果执行ssh-copy-id提示没有公钥,就先执行ssh-keygen,然后根据提示按回车,就生成了一对秘钥(私钥和公钥,它们存在在~/.ssh下)
这样就可以执行ssh-copy-id的步骤了
这个密钥要先处理 好
在c盘的用户文件里
sudo
linux 默认会自带python的,你最好不要使用windows来学习,python环境安装本身也不复杂,百度一下就有了
这个ping的不对吧
把控制机~/.ssh/id_rsa.pub文件内的内容拷贝到 目标机的~/.ssh/authorized_keys内
这个是有权限的
导入语句看下
支持的,包括test.ping,这里告警纯粹是由于讲师只启动了master服务,没有启动minion服务。
API示例在官方文档有:
https://github.com/ansible/ansible/blob/devel/examples/scripts/uptime.py
用Python语言写出来的脚本,去安装python,先有蛋后有鸡吗
应该是不会的,
os和sys库都是python默认自带的库,centos系统默认带python环境,把脚本放在centos上可以直接运行