- name: AEM Publish playbook
  hosts:
  - all

  vars:
    aem_start_command: "{{ aem_publish_start_command }}"
    aem_mode: "{{ aem_publish_mode }}"
    aem_port: 4503
    config_name: publish_local

    dispatcher_any:
      - dispatcher_farm_name: "{{ config_name }}"
        dispatcher_farm_clientheaders:
          - "*"
        dispatcher_farm_virtualhosts:
          - "*"
        dispatcher_farm_renders:
          - dispatcher_render_name: rend01
            dispatcher_render_hostname: 127.0.0.1
            dispatcher_render_port: "{{ aem_port }}"
            dispatcher_render_timeout: 0
            dispatcher_render_secure: 0
        dispatcher_farm_filters:
          - '# allow everything'
          - '/0001 { /glob "*" /type "allow" }'
        dispatcher_farm_docroot: "{{ docroot_base_dir }}/{{ config_name }}"
        dispatcher_farm_statfileslevel: 0
        dispatcher_farm_allowAuthorized: 0
        dispatcher_farm_serveStaleOnError: 0
        dispatcher_farm_cache_rules:
          - '/0000 { /type "deny" /glob "*" }'
        dispatcher_farm_invalidate:
          - '/0000 { /type "deny"  /glob "*" }'
        dispatcher_farm_allowedClients:
          - '/0000 { /type "allow"  /glob "*" }'

    vhosts:
      - servername: "{{ config_name }}"
        docroot: "{{ docroot_base_dir }}/{{ config_name }}"
        serveralias:
          - "test-publish.3sharecorp.com"
        logname: "{{ config_name }}"
        log_dir: "{{ logs_base_dir }}"
        includes:
          - http_vhost_base.conf
        ssl:
          - "SSLCertificateFile       ssl/3share.crt"
          - "SSLCertificateKeyFile    ssl/3share.key"
          - "SSLCertificateChainFile  ssl/3share.ca.crt"

    common_includes:
      - http_global.conf

    rewrite_files:
      - http_vhost_base.conf
      - http_global.conf

    ssl_files:


  tasks:
  - include: aem_tasks.yml

