ansible 学习
ansIble安装
- centos安装ansible
sudo yum install -y epel-release
sudo yum install -y ansible
ansible配置远程连接
1. 实现SSH免密登录
在命令窗口输入:
[root@localhost /]# 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:Yc8DIiVus8DP8eviSBvnorlUp//XYrXs8+m5YCRjbto root@localhost.localdomain
The key's randomart image is:
+---[RSA 2048]----+
| . . |
| . . o |
| o * . + |
| = * o = |
| .+.. S++. |
| . o .o +o |
| .o.. . o+o. |
|.o.*o. ++.=. o |
|+ooooooooEo.+*. |
+----[SHA256]-----+
[root@localhost /]#
2. 复制公钥到其他节点
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.135.102 # 这里的IP需要换成控制节点的IP
3. hosts 文件添加被管理机
vim /etc/ansible/hosts
添加:
[client]
192.168.12.129 #被管理机的ip
测试ansible
[root@localhost /]# ansible all -m ping
172.17.0.2 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}