设置主机(inventory 库存,清单)
/etc/ansible/hosts
[test]
10.0.177.[239:242] ansible_user=root ansible_ssh_pass=123456
[swarm]
10.0.177.222
[swarm:vars]
ansible_user=root
ansible_ssh_pass=123456
可以通过设置变量的方式设置用户名和密码,还可以单独创建文件指定(文件名使用主机群组的名字)
vim /etc/ansible/group_vars/swarm
---
ansible_user: root
ansible_ssh_pass:123456
检查主机状态
ansible all -m ping -u [用户名] -k [密码]
ansible swarm -m ping # swarm 为群组列表
使用命令行模块
ansible all --module-name=ping --user=root --ask-pass
ansible all --args "echo ~" --user root
ansible all --args "echo ~" --user root --become #become 切换到 root
简写:
ansible all --a "echo ~" -u root -b
使用 copy 模块
ansible all -m copy -a 'src=~/hello.txt sest=/home/test' -u root
ansible all -a "ls /home/test"