-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 变量 ;
三、 Playbooks 剧本
1.playbook 组织格式:YAML 语言格式
playbooks 是 ansible 更强大的配置管理组件,实现基于文本文件编排执行的多个任务,且多次重复执行
(1)YAML 简介
YAML : YAML Ain't Markup Language; Yet Another Markup Language;
类似于半结构化数据,声明式配置;可读性较高的用来表达资料序列的格式,易于与脚本语言交互
(2) 语法 格式
1) 任何书记结构都用缩进来标识,可以嵌套