mirror of
https://github.com/ansible/awx.git
synced 2026-01-16 04:10:44 -03:30
When upgrading from releases it could happen that you need to do some manual steps (i.e. upgrading from postgres 9.6 to 10). In these cases you'd want to check the docker-compose.yml and then launch it by yourself. Today we don't have any method to get just the files that will be used while installing via compose, without starting the containers. This commit adds a variable named "compose_start_containers" (true by default) that, if false, will make the playbook just generate the files in the compose directory and not start the containers.
41 lines
1.2 KiB
YAML
41 lines
1.2 KiB
YAML
---
|
|
- name: Create {{ docker_compose_dir }} directory
|
|
file:
|
|
path: "{{ docker_compose_dir }}"
|
|
state: directory
|
|
|
|
- name: Create Docker Compose Configuration
|
|
template:
|
|
src: "{{ item }}.j2"
|
|
dest: "{{ docker_compose_dir }}/{{ item }}"
|
|
mode: 0600
|
|
with_items:
|
|
- environment.sh
|
|
- credentials.py
|
|
- docker-compose.yml
|
|
- nginx.conf
|
|
register: awx_compose_config
|
|
|
|
- name: Render SECRET_KEY file
|
|
copy:
|
|
content: "{{ secret_key }}"
|
|
dest: "{{ docker_compose_dir }}/SECRET_KEY"
|
|
mode: 0600
|
|
register: awx_secret_key
|
|
|
|
- block:
|
|
- name: Start the containers
|
|
docker_compose:
|
|
project_src: "{{ docker_compose_dir }}"
|
|
restarted: "{{ awx_compose_config is changed or awx_secret_key is changed }}"
|
|
register: awx_compose_start
|
|
|
|
- name: Update CA trust in awx_web container
|
|
command: docker exec awx_web '/usr/bin/update-ca-trust'
|
|
when: awx_compose_config.changed or awx_compose_start.changed
|
|
|
|
- name: Update CA trust in awx_task container
|
|
command: docker exec awx_task '/usr/bin/update-ca-trust'
|
|
when: awx_compose_config.changed or awx_compose_start.changed
|
|
when: compose_start_containers|bool
|