Ansible剧本介绍及使用演示(三)--技术流ken

 

Ansible剧本编写说明

 

一. 缩进

    yaml 的缩进要求比较严格。一定不能使用tab键

    注意:编写yaml文件,就忘掉shell的tab吧。

 

二. 冒号

每个冒号后面一定要有一个空格

注意:1. 以冒号结尾不需要空格

           2.表示文件路径的模版可以不需要空格

 

三. 短横线  -

    想要表示列表项,使用一个短横杠加一个空格。多个项使用同样的缩进级别作为同一个列表的一部分

总之:

1. 严格控制空格编写剧本的时候

2.剧本编写不支持tab

 

Ansible书写规范

 

一. 注意点

1、脚本名:***.yml   【不是.yml也行】

2、注释:  “#”

3、tasks: (后不能加任何字符-可以加注释#)

4、- name: 一个 - name: 下不能有两条功能(行)

5.每个-和:即冒号之后要有一个空格,task除外。

 

二.  剧本格式

---                     ### 剧本的开头,可以不写

- hosts: all         <- 处理所有服务器,找到所有服务器;  -(空格)hosts:(空格)all

  tasks:            <- 剧本所要干的事情;  (空格)(空格)task:

   - command:     (空格)(空格)空格)(空格)-(空格)模块名称:(空格)模块中对应的功能

测试剧本命令后面可以跟多个-v进行调试检查

 

Ansible剧本常用命令

 

1 .对剧本语法检测

ansible-playbook --syntax-check  /root/ansible/httpd.yaml

 

2.-C模拟执行剧本

ansible-playbook  -C /root/ansible/httpd.yaml

 

3.执行剧本

ansible-playbook   /root/ansible/httpd.yaml

 

Ansible剧本实例

 

实例一:安装httpd并启动

第一步: 编写一个httpdin.yaml剧本,剧本内容如下

复制代码
[root@ken ~]# vim httpdin.yaml - hosts: all   tasks:    - name: install httpd      yum: name=httpd state=present    - name: start httpd      service: name=httpd state=started
复制代码

 

第二步:语法检测

检测没有问题

复制代码
[root@ken ~]# ansible-playbook --syntax-check httpdin.yaml   playbook: httpdin.yaml
复制代码

关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信