设为首页 收藏本站
查看: 935|回复: 0

[经验分享] ansible应用程序命令

[复制链接]

尚未签到

发表于 2018-7-30 08:24:39 | 显示全部楼层 |阅读模式
  1、ansible-doc命令:获取模块列表,及模块使用格式;
  ansible-doc -l:获取列表
  ansible-doc -s module_name:获取指定模块的使用信息
  2、ansible命令格式
  ansible <host-pattern> [-f forks] [-m module_name] [-a args]
<host-pattern>指明管控主机,以模式形式表示或者直接给定 IP ,必须事先定义在文件中; all 设置所有[-f forks]    每批管控多少主机,默认为 5 个主机一批次[-m module_name]    何种模块管理操作,所有的操作都需要通过模块来指定[-a args]  模块专用参数; args 一般为 key=value 格式
  注意:command模块的参数非为kv格式,而是直接给出要执行的命令即可;
  注意:
  <host-pattern> 默认读取 /etc/ansible/hosts ,也可以指明自定义文件路径
  -iPATH, --inventory=PATH:指明使用的host inventory文件路径;
  常用模块 (module_name) :
  1) command:默认模块 ,可省略。在远程主机上进行操作命令
  -a  'COMMAND'
  注意: comand 模块的参数非 key=value 格式,直接给出要执行的命令
  [root@localhost ~]# ansible all -m command -a  'ifconfig'
  2)user:
  -a 'name=  state={present ( 创建 ) |absent ( 删除 ) }  force= ( 是否强制操作删除家目录 )   system=  uid=  shell= home='
  [root@localhost ~]# ansible all -m user -a 'name=ansible state=present'
  3)group:
  -a 'name= state={present|absent}  gid=  system= ( 系统组 ) '
  [root@localhost ~]# ansible all -m group -a 'name=mygroup state=presentsystem=true'
  4)cron:
  -a  'name= state=  minute=  hour= day=  month=  weekday= job='
  [root@localhost ~]# ansible all -m cron -a 'name='Time' state=presentminute='*/5'     job='/usr/sbin/ntpdate 172.168.0.1 &> /dev/null''
  5)ping:
  无参数
  [root@localhost ~]# ansible all -m ping
  6) file: 文件管理
  -a 'path=  mode=  owner= group= state={file|directory|link|hard|touch|absent}  src= (link ,链接至何处 ) '
  [root@localhost ~]# ansible all -m file -a 'path=/tmp/testdirstate=directory'
  [root@localhost ~]# ansible all -m file -a 'path=/tmp/test.txt state=touchmod=600 owner=user1'
  7)copy:
  -a 'dest= ( 远程主机上路径 )   src= ( 本地主机路径 )   content= ( 直接指明内容 )  owner=          group=  mode='
  [root@localhosttmp]# ansible web -m copy -                                                a 'src=/etc/yum.repos.d/aliyun.repodest=/etc/yum.repos.d/'
  8)template
  -a  'dest= src=\'#\'" content=  owner= group=  mode='
  9)yum:
  -a 'name=  conf_file= ( 指明配置文件 )  state=    {present|latest|absent} enablerepo= disablerepo='
  [root@localhost ~]# ansible all -m yum 'name=httpd state=present'
  10)service:
  -a 'name= state={started|stopped|restarted} enabled= ( 是否开机自动启动 )  runlevel='
  [root@localhost ~]# ansible all -m service -a 'name=httpd state=started'
  11)shell:
  -a 'COMMAND'    运行 shell 命令
  [root@localhost ~]# ansible all -m shell -a echo "123456789" |passwd --stdin user1'
  12)script:
  -a '/PATH/TO/SCRIPT' 运行脚本
  [root@localhost ~]# ansible all -m script -a '/tmp/a.sh'

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-543312-1-1.html 上篇帖子: Ansible 一步一步从入门到精通(二) 下篇帖子: ansible-YAML语法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表