ansible all -m ping
ansible 127.0.0.1 -a "/sbin/reboot" --become --ask-become-pass
# -m是执行模块的名称,默认使用 command 模块,所以如果是只执行单一命令可以不用 -m参数
ansible all -m command -a 'ss -ntl'
ansible all -m command -a 'chdir=/home/ ls'
ansible all -m shell -a 'cat /etc/passwd | grep "gnome"'
ansible all -m copy -a 'src=~/my.txt dest=~/Documents/my.txt'
ansible all -m copy -a 'content="I am michael\n" dest=~/Documents/hello.txt mode=666'
ansible all -m shell -a 'ls -l ~/Documents/'
#创建文件
ansible all -m file -a 'path=~/Documents/app state=directory'
#删除文件
ansible all -m file -a 'path=~/Documents/app state=absent'
#dest:用来存放文件的目录
#src:在远程拉取的文件,并且必须是一个file,不能是目录
#文件保存的路径是我们设置的接收目录下的被管制主机ip目录下
ansible all -m fetch -a 'src=~/Documents/hello.txt dest=~'
ansible all -m apt -a 'name=htop state=present' --become --ask-become-pass
ansible-playbook --ask-become-pass mysql.yml