ansible-playbook剧本初体验

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ansible-playbook剧本初体验相关的知识,希望对你有一定的参考价值。

实验目的:

通过ansible剧本对被管理端进行部署httpd服务,并且修改配置文件,启动服务。

操作环境

操作系统 IP地址 角色
Centos7 192.168.71.129 ansible管理端
Centos7 192.168.71.130 ansible被管理端
Centos7 192.168.71.131 ansible被管理端

实验步骤:

安装ansible的步骤不在赘述,请参考博客:ansible安装

1、管理端安装httpd服务,提取配置文件模板

[[email protected] ~]# yum install httpd -y
[[email protected] ~]# cp /etc/httpd/conf/httpd.conf /opt/httpd.conf.j2 #后缀名以j2结尾

2、对httpd模板文件修改

vim /opt/httpd.conf.j2
技术分享图片
技术分享图片

3、修改ansible的hosts文件

vim /etc/ansible/hosts
技术分享图片

4、编写剧本

[[email protected] ~]# vim /opt/httpd.yml
- hosts: webserver
  remote_user: root
  vars:                   #定义变量
  - package: httpd
  - server: httpd
  tasks:                #任务
   - name: installed apache
     yum: name={{package}} state=latest          #调用变量
   - name: copy httpd temp
     template: src=/opt/httpd.conf.j2 dest=/etc/httpd/conf/httpd.conf         #模板路径和目标路径
     notify:               #调用参数handlers
       - restart httpd
   - name: start httpd
     service: name={{server}} enabled=true state=started
  handlers:           #被notify调用的参数
     - name: restart httpd
       service: name={{server}} state=restarted

5、检查剧本的正确性

[[email protected] opt]# ansible-playbook httpd.yml --syntax-check
playbook: httpd.yml

6、执行ansible-play剧本

[[email protected] opt]# ansible-playbook httpd.yml
技术分享图片

7、被控制端检查
技术分享图片

以上是关于ansible-playbook剧本初体验的主要内容,如果未能解决你的问题,请参考以下文章

ansible-playbook(剧本)

Ansible-playbook 剧本编写

Ansible-playbook 剧本编写

ansible-playbook剧本基础

编写二进制安装mariadb10.2的ansible-playbook剧本

vs code初体验