diff --git a/README.md b/README.md index 86c30de..9720969 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,16 @@ wordpress: state: present ``` +* `swarm_registry_logins` - hash with the registry logins + +``` +gitlab: + registry_url: registry.gitlab.com + registry_username: myaccount + registry_password: secret + user: www-data +``` + ## How to use * Install: diff --git a/defaults/main.yml b/defaults/main.yml index 84f0878..c5891ee 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -4,3 +4,4 @@ swarm_init: false swarm_advertise_addr: 127.0.0.1 swarm_services: {} swarm_networks: {} +swarm_registry_logins: {} diff --git a/tasks/config.yml b/tasks/config.yml index 0986652..ee01492 100644 --- a/tasks/config.yml +++ b/tasks/config.yml @@ -1,4 +1,16 @@ --- +- name: copy registry login + community.general.docker_login: + registry_url: '{{ item.value.registry_url }}' + username: '{{ item.value.registry_username }}' + password: '{{ item.value.registry_password }}' + become: true + become_user: '{{ item.value.user|default(ansible_user_id) }}' + loop: '{{ swarm_registry_logins|dict2items }}' + loop_control: + label: '{{ item.key }}' + tags: swarm + - name: manage networks community.docker.docker_network: name: '{{ item.key }}'