blob: 257d636949707e3212be4be45f6fb88979de66b1 [file] [log] [blame]
---
- name: Update cache for target servers
hosts: ms,rmp
tags: ['cache']
vars_files:
- ~/.apigee/custom-properties.yml
roles:
- { role: apigee-opdk-setup-default-settings }
- name: Configure Management Server for TLS
hosts: ms
become: yes
become_user: apigee
tags: ['ms']
vars_files:
- ~/.apigee-secure/credentials.yml
vars:
cwc_properties:
- { key: 'conf_virtualhost_virtual.host.properties.names', value: 'proxy_read_timeout,keepalive_timeout,ssl_ciphers,ssl_protocols,proxy_request_buffering,proxy_buffering,listen', file_name: 'management-server' }
roles:
- { role: apigee-opdk-cwc-update, tags: ['update'] }
- { role: apigee-opdk-stop-components, tags: ['restart','ms-restart'] }
- { role: apigee-opdk-start-components, tags: ['restart','ms-restart'] }
- name: Configure Each Router for TLS
hosts: rmp
become: yes
become_user: apigee
tags: ['router']
vars_files:
- ~/.apigee-secure/credentials.yml
vars:
cwc_properties:
- { key: 'conf_virtualhost_virtual.host.properties.names', value: 'proxy_read_timeout,keepalive_timeout,ssl_ciphers,ssl_protocols,proxy_request_buffering,proxy_buffering,listen', file_name: 'management-server' }
roles:
- { role: apigee-opdk-cwc-update, tags: ['update'] }
- { role: apigee-opdk-stop-components, tags: ['restart','r-restart'] }
- { role: apigee-opdk-start-components, tags: ['restart','r-restart'] }
- name: Update VHOST Configuration
hosts: ms
tags: ['vhost']
vars_files:
- ~/.apigee-secure/credentials.yml
vars:
keystore: testKeystore
clientAuthEnabled: False
sslinfo_enabled: true
tasks:
# - name: Upload Keystore
- name: Update VHOST Configuration
uri:
url: "http://{{ local_mgmt_ip }}:8080/v1/organizations/{{ org_name }}/environments/{{ env_name }}/virtualhosts/{{ virtual_host_name }}"
method: POST
user: "{{ opdk_user_email }}"
password: "{{ opdk_user_pass }}"
force_basic_auth: yes
headers:
Content-Type: "application/xml"
body: |
<VirtualHost name='{{ virtual_host_name }}'>
<HostAliases>
<HostAlias>{{ virtual_host_alias }}</HostAlias>
</HostAliases>
<Interfaces/>
<Port>{{ virtual_host_port }}</Port>
<SSLInfo>
<Enabled>{{ sslinfo_enabled }}</Enabled>
<ClientAuthEnabled>{{ clientAuthEnabled }}</ClientAuthEnabled>
<KeyStore>{{ keystore }}</KeyStore>
<KeyAlias>{{ virtual_host_alias }}</KeyAlias>
</SSLInfo>
</VirtualHost>