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

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

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-6-29 09:21:26 | 显示全部楼层 |阅读模式
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 格式,直接给出要执行的命令
    [iyunv@localhost ~]# ansible all -m command -a  'ifconfig'
2)user:
    -a 'name=  state={present ( 创建 ) |absent ( 删除 ) }  force= ( 是否强制操作删除家目录 )   system=  uid=  shell= home='
    [iyunv@localhost ~]# ansible all -m user -a 'name=ansible state=present'
3)group:
    -a 'name= state={present|absent}  gid=  system= ( 系统组 ) '
    [iyunv@localhost ~]# ansible all -m group -a 'name=mygroup state=presentsystem=true'
4)cron:
    -a  'name= state=  minute=  hour= day=  month=  weekday= job='
    [iyunv@localhost ~]# ansible all -m cron -a 'name='Time' state=presentminute='*/5'     job='/usr/sbin/ntpdate 172.168.0.1 &> /dev/null''
5)ping:
    无参数
    [iyunv@localhost ~]# ansible all -m ping
6) file: 文件管理
    -a 'path=  mode=  owner= group= state={file|directory|link|hard|touch|absent}  src=\'#\'" /p>
    [iyunv@localhost ~]# ansible all -m file -a 'path=/tmp/testdirstate=directory'
    [iyunv@localhost ~]# ansible all -m file -a 'path=/tmp/test.txt state=touchmod=600 owner=user1'
7)copy:
    -a 'dest= ( 远程主机上路径 )   src=\'#\'"  content= ( 直接指明内容 )  owner=          group=  mode='
    [iyunv@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='        
    [iyunv@localhost ~]# ansible all -m yum 'name=httpd state=present'
10)service:
    -a 'name= state={started|stopped|restarted} enabled= ( 是否开机自动启动 )  runlevel='
    [iyunv@localhost ~]# ansible all -m service -a 'name=httpd state=started'
11)shell:
    -a 'COMMAND'    运行 shell 命令
[iyunv@localhost ~]# ansible all -m shell -a echo "123456789" |passwd --stdin user1'
12)script:
    -a '/PATH/TO/SCRIPT' 运行脚本
    [iyunv@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-236740-1-1.html 上篇帖子: include的问题 下篇帖子: Ansible批量执行命令慢的解决思路 应用程序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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