ansible自动化部署web服务

项目(一)

任务一:安装httpd,firewalld软件包

任务二:创建网站资源文件

任务三:启动httpd,firewalld 任务四:添加防火墙规则

项目(二) uri测试 通过debug捕获打印测试结果

编辑配置文件

vim    ./ansible.cfg

[defaults]
inventory=./inventory

编辑主机清单文件

vim   inventory

servera
serverb

编写剧本

vim  playbook.yml

---
- name: play0
      hosts: node1
      tasks:
         - name: task1
           mount:
                path: /mnt
                src: /dev/sr0
                fstype: iso9660
                state: present
        - name: tasks2
          yum_repository:
              name: BaseOS
              description: EPEL YUM repo
              file: base
              baseurl: file:///mnt/BaseOS
              gpgcheck: no

       - name: task3
         yum:
             name:
                  - httpd
                  - firewalld
             state: present

       - name: task4
         copy:
            dest: /var/www/html/index.html
            content: >
                this is www
       - name: task5

        service:
            name: httpd
            state: started
            enabled: true
       - name: task5
         service:
             name: firewalld
             state: started
             enabled: true
       - name: taks6
         firewalld:
           port: 80/tcp
           zone: public
           permanent: yes
           immediate: yes
           state: enabled

- name: play1
  hosts: node2
  tasks:
     - name: task7
       uri:
          url:http://node1
          return_content: yes
          status_code: 200
       register: result

     - name: task8
       debug:
          msg: "{{ result }}"
     - name: task9
        command: 
            echo "{{ result }}"

测试-空运行

ansible-playbook -C playbook.yml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值