Ansible自动化运维工具使用详解(2)

-a 'name=  state={present ( 创建 ) |absent ( 删除 ) }  force=https://www.linuxidc.com/Linux/2016-07/ ( 是否强制操作删除家目录 )   system=  uid=  shell= home='

[root@localhost ~]# ansible all -m user -a 'name=ansible state=present'

3)group:

-a 'name= state={present|absent}  gid=  system=https://www.linuxidc.com/Linux/2016-07/ ( 系统组 ) '

[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=https://www.linuxidc.com/Linux/2016-07/ (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=https://www.linuxidc.com/Linux/2016-07/ ( 远程主机上路径 )   src=https://www.linuxidc.com/Linux/2016-07/ ( 本地主机路径 )   content=https://www.linuxidc.com/Linux/2016-07/ ( 直接指明内容 )  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=https://www.linuxidc.com/Linux/2016-07/ ( 指明配置文件 )  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=https://www.linuxidc.com/Linux/2016-07/ ( 是否开机自动启动 )   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'

13) setup:获取指定主机的facts 变量

Ansible自动化运维工具使用详解

三、 Playbooks 剧本

1.playbook 组织格式:YAML 语言格式

playbooks ansible 更强大的配置管理组件,实现基于文本文件编排执行的多个任务,且多次重复执行

(1)YAML 简介

YAML YAML Ain't  Markup Language;  Yet Another Markup Language;

类似于半结构化数据,声明式配置;可读性较高的用来表达资料序列的格式,易于与脚本语言交互

官方站点:

(2) 语法 格式

1) 任何书记结构都用缩进来标识,可以嵌套

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/1b053cd0cb16020cfbbbdaaf434be1ae.html