Ansible学习笔记——playbook部署综合实验练习

所使用到的模块

  • yum
  • service
  • firewalld
  • get_url
  • uri

实验要求

在这里插入图片描述在这里插入图片描述

实验环境

[student@workstation playbook-review]$ cat ansible.cfg 
[defaults]
inventory=inventory
remote_user=devops

[privilege_escalation]
become=False
become_method=sudo
become_user=root
become_ask_pass=False

[student@workstation playbook-review]$ cat inventory 
serverb.lab.example.com

yml文件

[student@workstation playbook-review]$ cat internet.yml 
---
- name: Enable internet service
  hosts: serverb.lab.example.com
  become: yes
  tasks:
    - name: check latest version are installed
      yum:
        name:
          - firewalld
          - httpd
          - mariadb-server
          - php
          - php-mysqlnd
        state: latest
    
    - name: firewalld enabled running
      service:
        name: firewalld
        enabled: true
        state: started

    - name: firewalld permits http service
      firewalld:
        service: http
        permanent: true
        state: enabled
        immediate: yes

    - name: httpd enabled running
      service:
        name: httpd
        enabled: true
        state: started

    - name: mariadb enabled running
      service:
        name: mariadb
        enabled: true
        state: started
    
    - name: copy the index
      get_url:
        url: http://materials.example.com/labs/playbook-review/index.php
        dest: /var/www/html/

- name: test web connection
  hosts: localhost
  become: no
  tasks:
    - name: test serverb http connection
      uri:
        url: http://serverb.lab.example.com
        status_code: 200

运行结果

[student@workstation playbook-review]$ ansible-playbook internet.yml 

PLAY [Enable internet service] *******************************************************************************************************

TASK [Gathering Facts] ***************************************************************************************************************
ok: [serverb.lab.example.com]

TASK [check latest version are installed] ********************************************************************************************
changed: [serverb.lab.example.com]

TASK [firewalld enabled running] *****************************************************************************************************
ok: [serverb.lab.example.com]

TASK [firewalld permits http service] ************************************************************************************************
changed: [serverb.lab.example.com]

TASK [httpd enabled running] *********************************************************************************************************
changed: [serverb.lab.example.com]

TASK [mariadb enabled running] *******************************************************************************************************
changed: [serverb.lab.example.com]

TASK [copy the index] ****************************************************************************************************************
changed: [serverb.lab.example.com]

PLAY [test web connection] ***********************************************************************************************************

TASK [Gathering Facts] ***************************************************************************************************************
ok: [localhost]

TASK [test serverb http connection] **************************************************************************************************
ok: [localhost]

PLAY RECAP ***************************************************************************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
serverb.lab.example.com    : ok=7    changed=5    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

评分

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值