|
|
|
@ -1,20 +1,24 @@
|
|
|
|
- name: Create a directory if it does not exist
|
|
|
|
- name: Create a directory if it does not exist
|
|
|
|
ansible.builtin.file:
|
|
|
|
ansible.builtin.file:
|
|
|
|
path: "{{docker_compose_directory}}/{{item}}"
|
|
|
|
path: "{{docker_compose_directory}}/{{item.name}}"
|
|
|
|
state: directory
|
|
|
|
state: directory
|
|
|
|
mode: '0755'
|
|
|
|
mode: '0755'
|
|
|
|
with_items: "{{services}}"
|
|
|
|
with_items: "{{services}}"
|
|
|
|
|
|
|
|
|
|
|
|
- name: Copy Docker Compose Files
|
|
|
|
- name: Copy Docker Compose Files
|
|
|
|
copy:
|
|
|
|
copy:
|
|
|
|
src: "{{item}}/docker-compose.yml"
|
|
|
|
src: "{{item.name}}/docker-compose.yml"
|
|
|
|
dest: "{{docker_compose_directory}}/{{item}}/docker-compose.yml"
|
|
|
|
dest: "{{docker_compose_directory}}/{{item.name}}/docker-compose.yml"
|
|
|
|
with_items: "{{services}}"
|
|
|
|
with_items: "{{services}}"
|
|
|
|
|
|
|
|
|
|
|
|
- name: Install python dependencies
|
|
|
|
- name: Install python dependencies (requests)
|
|
|
|
ansible.builtin.pip:
|
|
|
|
ansible.builtin.pip:
|
|
|
|
name: requests
|
|
|
|
name: requests
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Install python dependencies (boto3)
|
|
|
|
|
|
|
|
ansible.builtin.pip:
|
|
|
|
|
|
|
|
name: boto3
|
|
|
|
|
|
|
|
|
|
|
|
- name: Create required docker networks
|
|
|
|
- name: Create required docker networks
|
|
|
|
docker_network:
|
|
|
|
docker_network:
|
|
|
|
name: "{{item}}"
|
|
|
|
name: "{{item}}"
|
|
|
|
@ -24,6 +28,6 @@
|
|
|
|
portainer:
|
|
|
|
portainer:
|
|
|
|
username: admin
|
|
|
|
username: admin
|
|
|
|
password: "{{portainer.password}}"
|
|
|
|
password: "{{portainer.password}}"
|
|
|
|
docker_compose_file_path: "{{docker_compose_directory}}/{{item}}/docker-compose.yml"
|
|
|
|
docker_compose_file_path: "{{docker_compose_directory}}/{{ item.name }}/docker-compose.yml"
|
|
|
|
stack_name: "{{item}}"
|
|
|
|
stack_name: "{{ item.name }}"
|
|
|
|
with_items: "{{services}}"
|
|
|
|
with_items: "{{services}}"
|
|
|
|
|