ansible

设置主机(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"