Bo's Oracle Station

查看: 910|回复: 0

ANSIBLE20分解大任务练习:

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2020-8-17 20:35:44 | 显示全部楼层 |阅读模式

  1. ---
  2. - name: Long Playbook
  3.   hosts: webgroup
  4.   vars:
  5.     v_package: httpd
  6.     v_service: httpd
  7.     v_firewall_pkg: firewalld
  8.     v_firewall_svc: firewalld
  9.     v_rule:
  10.       - http
  11.       - https
  12.     v_file:
  13.       - "/var/www/html/index.html"
  14.   tasks:

  15.   - name: Install the Packages
  16.     yum:
  17.       name: "{{ v_package }}"
  18.       state: latest

  19.   - name: Start
  20.     service:
  21.       name: "{{ v_service }}"
  22.       enabled: true
  23.       state: restarted

  24.   - name: Install the Firewall
  25.     yum:
  26.       name: "{{ v_firewall_pkg }}"
  27.       state:  latest

  28.   - name: Start the Firewall
  29.     service:
  30.       state: started
  31.       name: "{{ v_firewall_svc }}"
  32.       enabled: true

  33.   - name: Open the port for {{ rule }}
  34.     firewalld:
  35.       service: "{{ item }}"
  36.       immediate: true
  37.       permanent: true
  38.       state: enabled
  39.     loop:
  40.       "{{ v_rule }}"
  41.    
  42.   - name: Create Placeholder File
  43.     copy:
  44.       content: "# This file was moved to /etc/other.conf"
  45.       dest: "{{ item }}"
  46.     loop:
  47.       "{{ v_file }}"

  48. - name: Test Web Service
  49.   hosts: localhost
  50.   vars:
  51.     v_url:
  52.       - "http://192.168.0.101"
  53.       - "http://192.168.0.102"
  54.   tasks:
  55.   - name: Connect to Internet Web Server
  56.     uri:
  57.       url: "{{ item }}"
  58.       status_code: 200
  59.       return_content: yes
  60.     loop:
  61.       "{{ v_url }}"
  62.     register: v_result
  63.     when:
  64.       ansible_facts['architecture'] == "x86_64"

  65.   - name: Show the Result
  66.     debug:
  67.       var:
  68.         v_result
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-5-9 20:27 , Processed in 0.036043 second(s), 24 queries .

快速回复 返回顶部 返回列表