diff --git a/tasks/docker-users.yml b/tasks/docker-users.yml index b3b6e0f..c6a0e41 100644 --- a/tasks/docker-users.yml +++ b/tasks/docker-users.yml @@ -5,3 +5,7 @@ groups: docker append: true with_items: "{{ docker_users }}" + +- name: Reset ssh connection to apply users changes + meta: + reset_connection diff --git a/tasks/main.yml b/tasks/main.yml index 7dabbb2..5a7aa65 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -79,5 +79,20 @@ - include_tasks: docker-compose.yml when: docker_install_compose | bool -- include_tasks: docker-users.yml +- name: Get all docker group infos + getent: + database: group + key: docker + split: ':' when: docker_users | length > 0 + +- name: Check there is at least one user to add to docker group + set_fact: + at_least_one_user_to_modify: true + when: + - docker_users | length > 0 + - item not in ansible_facts.getent_group["docker"][2] + with_items: "{{ docker_users }}" + +- include_tasks: docker-users.yml + when: at_least_one_user_to_modify is defined