ansible-role-swarm/tasks/config.yml

49 lines
1.6 KiB
YAML
Raw Normal View History

2019-08-24 12:55:56 +02:00
---
2023-11-23 11:12:18 +01:00
- name: Copy registry login
2021-11-23 16:43:51 +01:00
community.general.docker_login:
registry_url: '{{ item.value.registry_url }}'
username: '{{ item.value.registry_username }}'
password: '{{ item.value.registry_password }}'
become: true
2022-07-20 11:53:28 +02:00
become_user: '{{ item.value.user | default(ansible_user_id) }}'
loop: '{{ swarm_registry_logins | dict2items }}'
2021-11-23 16:43:51 +01:00
loop_control:
label: '{{ item.key }}'
tags: swarm
2023-11-23 11:12:18 +01:00
- name: Manage networks
2021-11-22 11:28:13 +01:00
community.docker.docker_network:
name: '{{ item.key }}'
2023-11-23 11:12:18 +01:00
driver: '{{ item.value.driver | default("overlay") }}'
2019-08-24 12:55:56 +02:00
scope: swarm
2022-07-20 11:53:28 +02:00
state: '{{ item.value.state | default("present") }}'
loop: '{{ swarm_networks | dict2items }}'
loop_control:
label: '{{ item.key }}'
when: swarm_manager
2021-12-02 11:31:24 +01:00
run_once: true
2021-11-22 11:43:06 +01:00
tags: swarm
2019-08-24 12:55:56 +02:00
2023-11-23 11:12:18 +01:00
- name: Manage services
2021-11-22 11:28:13 +01:00
community.docker.docker_swarm_service:
name: '{{ item.key }}'
image: '{{ item.value.image }}'
2022-07-20 11:53:28 +02:00
command: '{{ item.value.command | default([]) }}'
hostname: '{{ item.value.hostname | default(omit) }}'
args: '{{ item.value.args | default([]) }}'
mounts: '{{ item.value.mounts | default([]) }}'
networks: '{{ item.value.networks | default([]) }}'
publish: '{{ item.value.publish | default([]) }}'
replicas: '{{ item.value.replicas | default(1) }}'
limits: '{{ item.value.limits | default({}) }}'
env: '{{ item.value.env | default({}) }}'
container_labels: '{{ item.value.labels | default({}) }}'
2023-12-15 11:36:55 +01:00
init: '{{ item.value.init | default(omit) }}'
2022-07-20 11:53:28 +02:00
state: '{{ item.value.state | default("present") }}'
loop: '{{ swarm_services | dict2items }}'
2021-11-22 11:47:20 +01:00
loop_control:
label: '{{ item.key }}'
when: swarm_manager
2021-11-22 14:38:49 +01:00
run_once: true
2021-11-22 11:43:06 +01:00
tags: swarm