木一 发表于 2018-7-30 11:37:29

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]
查看完整版本: ansible详解(二)----常用模块