首页 > 自动化运维 > 运维工具 > ansible playbook 初探(二)
2015
03-24

ansible playbook 初探(二)

前言:

在上一篇博客中我们了解了一下playbooks的理论知识,今天我们了解一下playbook中常用模块

 一、官网的语法简单介绍

#选择的主机组
- hosts: webservers
#这个是变量
  vars:
    http_port: 80
    max_clients: 200
  tasks:
#利用yum模块来操作
  - name: ensure apache is at the latest version
    yum: pkg=httpd state=latest
  - name: write the apache config file
    template: src=/srv/httpd.j2 dest=/etc/httpd.conf
#触发重启服务器(只要上面的httpd.conf文件变化了,就触发handlers中的restart apache)
    notify:
    - restart apache
  - name: ensure apache is running
    service: name=httpd state=started
#这里的restart apache 和上面的触发是配对的。这就是handlers的作用。相当于tag
  handlers:
    - name: restart apache
      service: name=httpd state=restarted

 

二、常用模块介绍

2.1、变量的参数

1、vars参数:

1

 

2、vars_files参数

1

查看效果展示

13、vars_prompt 参数

1

 2.2、复制模块参数

1、copy模块代码

[root@localhost playbook]# cat copy.yml 
--- 
- hosts: tshare365
  user: root
  vars:
    http_port: 80
    max_clients: 200

  tasks:
    - name: copy file
      copy: src=files/test.txt dest=/tmp/tshare365.txt
[root@localhost playbook]#

4

执行的过程中我们看到报错信息提示需要安装libselinux-python 这个软件包

yum install -y libselinux-python

安装上之后再次执行

5

OK执行成功了!

2、template模块

1、代码如下

[root@localhost playbook]# cat template.yml 
--- 
- hosts: tshare365
  user: root
  vars:
    http_port: 80
    max_clients: 200

  tasks:
    - name: template wenjian
      template: src=files/test.txt dest=/tmp/tshare365_bak.txt
[root@localhost playbook]#

2、执行效果演示

6

template与copy同样都是复制文件,他们有什么区别呢,让我们看一下tmp中文件的内容就知道了

7

由以上信息可以看出,使用template模块可以传递变量,copy模块则不能。

三、使用playbook安装nginx服务

3.1、查看代码

[root@localhost playbook]# cat nginx.yml 
---
#在tshare365主机组上执行命令
- hosts: tshare365
  user: root
#安装nginx并启动服务
  tasks:
    - name: install nginx server
      action: yum name=nginx state=installed
    - name: start nginx server
      service: name=nginx state=started

[root@localhost playbook]#

3.2、执行效果演示

2

 

3.3、检查nginx服务是否启动

3

 

nginx先到此结束了,后续会定制nginx的配置文件自动化的安装部署

 

本博客到此介绍,后续会持续更新自动化palybook相关的文章,谢谢关注!

  




最后编辑:
作者:tshare365
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复