Ansible多剧本练习

要求:

多剧本练习 
1> 新建一个playbook,/home/devops/ansible/internet.yml 第一个剧本名为Enable internet services,受管主机为serverb.lab.example.com 

2> 安装软件firewalld、httpd、mariadb-server、php和php-mysqlnd的最新版。

3> 确保服务firewalld服务处于enabled和running状态,并允许访问httpd服务。 

4> 确保httpd和Maria服务处于enabled和running状态。 

5> web主页index.php内容为
	 <?php
    echo "Hello Ansible!";
	?>

6> 第二个剧本名为 Test internet web server

7> 利用uri模块从控制节点测试serverb上运行web服务,检查返回状态代码200.

8> 验证internet.yml playbook的语法。 

9> 使用ansible-playbook 运行剧本。

创建一个playbook

[devops@workstation ansible]$ vim /home/devops/ansible/internet.yml

创建剧本

---
- name: Enable internet services
  hosts: serverb
  tasks:
    - name: install software
      yum:
        name:
        - firewalld
        - httpd
        - mariadb-server
        - php
        - php-mysqlnd
        state: latest

    - name: start firewall
      service:
        name: firewalld
        state: started
        enabled: yes

    - name: firewall rule
      firewalld:
        service: http
        permanent: yes
        permanent: yes
        immediate: yes
        state: enabled

    - name: start httpd
      service:
        name: httpd
        state: started
        enabled: yes

    - name: index.php
      copy:
        src: files/index.php
        dest: /var/www/html/index.php
        
- name: Test internet web server
  hosts: localhost
  tasks:
    - name: test web server
      uri:
        url: http://serverb/index.php
        return_content: yes
        status_code: 200

由于本有files/index.php文件需要创建,否则会报错

[devops@workstation ansible]$ mkdir files
[devops@workstation ansible]$ vim files/index.php
编辑内容:
<?php
    echo "Hello Ansible!";
?>

校验语法

[devops@workstation ansible]$ ansible-playbook internet.yml --syntax-check

执行剧本文件

[devops@workstation ansible]$ ansible-playbook internet.yml

运行结果
在这里插入图片描述
查看一下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值