ansible详解(二)----常用模块
#重启webservers主机组的所有机器,每次重启10 台ansible webservers -a "/sbin/reboot" -f 10
#以ju 用户身份在webservers组的所有主机运行foo 命令
ansible webservers -a "/usr/bin/foo" -u ju
#以ju 用户身份sudo 执行命令foo(--ask-sudo-pass (-K) 如果有sudo 密码请使用此参数)
ansible webservers -a "/usr/bin/foo" -u ju --sudo [--ask-sudo-pass]
#也可以sudo 到其他用户执行命令非root
ansible webservers -a "/usr/bin/foo" -u username -U otheruser [--ask-sudo-pass]
#默认情况下,ansible 使用的module 是command,这个模块并不支持shell 变量和管道等,若想使用shell 来执行模块,请使用-m 参数指定shell 模块
#使用shell 模块在远程主机执行命令或脚本
ansible dbservers -m shell -a 'echo $TERM'
ansible dbservers -m shell -a '/tmp/test.sh'
#script命令模块,在远程主机执行主控端本地的脚本文件,相当于scp+shell
ansible dbservers -m script -a '/tmp/test.sh 111222'
页:
[1]