前言
一个需求:需要对多个主机进行操作。
好吧 坦白,其实是为了使用kubespray部署kubernetes做铺垫
环境
Ubuntu 20.04
1、安装
sudo apt install ansible
2、生成配置ssh秘钥
ssh-keygen
ssh-copy-id ubuntu20@172.16.106.20
ssh-copy-id ubuntu20@172.16.106.21
ssh-copy-id ubuntu20@172.16.106.21
3、例子
sudo nano /etc/ansible/hosts
修改如下 定义用户名和密码 可不设置 默认用户名为root
[web]
172.16.106.20 ansible_ssh_user='ubuntu20' ansible_ssh_pass='AAbb0101'
172.16.106.21 ansible_ssh_user='ubuntu20' ansible_ssh_pass='AAbb0101'
172.16.106.22 ansible_ssh_user='ubuntu20' ansible_ssh_pass='AAbb0101'
ansible web -m command -a 'uptime'
输出如下
172.16.106.20 | CHANGED | rc=0 >>
10:11:57 up 17 days, 5:13, 3 users, load average: 0.47, 0.77, 1.21
172.16.106.22 | CHANGED | rc=0 >>
10:11:57 up 17 days, 6:08, 1 user, load average: 1.34, 1.13, 1.25
172.16.106.21 | CHANGED | rc=0 >>
10:11:57 up 17 days, 5:45, 1 user, load average: 1.44, 1.92, 1.99
其他
如有遗漏欢迎补充
如有问题欢迎留言
如有作用欢迎点赞