---
- version: 2.2
  shortdesc: Apache Webserver
  longdesc: >
    Configure a resource group containing a virtual IP address and
    an instance of the Apache web server.
  category: Server
  parameters:
    - name: id
      shortdesc: The ID specified here is for the web server resource group.
    - name: install
      type: boolean
      value: true
      shortdesc: Disable if no installation should be performed
  include:
    - agent: test:apache
      parameters:
        - name: id
          value: "{{id}}-server"
        - name: configfile
          type: file
      ops: |
        op monitor interval=20s timeout=20s
    - agent: test:virtual-ip
      name: virtual-ip
      parameters:
        - name: id
          value: "{{id}}-ip"
        - name: ip
          type: ip_address
      ops: |
        op monitor interval=20s timeout=20s
  actions:
    - install:
        - apache2
      when: install
    - call: a2enable mod_status
      shortdesc: Enable status module
      nodes: all
      when: install
    - cib: |
        {{virtual-ip}}
        {{apache}}
        group {{id}}
          {{virtual-ip:id}}
          {{apache:id}}
