diff --git a/roles/docker/meta/argument_specs.yml b/roles/docker/meta/argument_specs.yml index 84cf3f7..54f2225 100644 --- a/roles/docker/meta/argument_specs.yml +++ b/roles/docker/meta/argument_specs.yml @@ -83,7 +83,10 @@ argument_specs: required: false description: The home directory for the rootless user. - docker_uninstall: - type: bool - required: false - description: Uninstall Docker packages. + docker_state: + type: str + default: present + description: The state of the Docker installation. + choices: + - present + - absent diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml index 8fd25e5..d6d08a2 100644 --- a/roles/docker/tasks/main.yml +++ b/roles/docker/tasks/main.yml @@ -8,13 +8,13 @@ - ansible_os_family == 'Debian' - name: Uninstall Docker packages - when: docker_uninstall + when: docker_state == 'absent' ansible.builtin.import_role: name: deadnews.util.docker tasks_from: uninstall - name: Install Docker - when: not docker_uninstall + when: docker_state == 'present' block: - name: Install Docker ansible.builtin.import_role: diff --git a/roles/docker/vars/main.yml b/roles/docker/vars/main.yml index d85496f..cf3c0ce 100644 --- a/roles/docker/vars/main.yml +++ b/roles/docker/vars/main.yml @@ -9,4 +9,4 @@ docker_rootless_uid: 800 docker_rootless_user_home: /var/lib/{{ docker_rootless_user }} docker_rootless_user: rootless docker_rootless: false -docker_uninstall: false +docker_state: present