diff --git a/roles/phpldapadmin/defaults/main/container.yml b/roles/phpldapadmin/defaults/main/container.yml new file mode 100644 index 0000000..0f8c5af --- /dev/null +++ b/roles/phpldapadmin/defaults/main/container.yml @@ -0,0 +1,6 @@ +--- +phpldapadmin_container_name: phpldapadmin +# TODO: split +phpldapadmin_container_image: "docker.io/osixia/phpldapadmin:latest" +phpldapadmin_container_state: >-2 + {{ (phpldapadmin_state == 'present') | ternary('started', 'absent') }} diff --git a/roles/phpldapadmin/defaults/main/main.yml b/roles/phpldapadmin/defaults/main/main.yml new file mode 100644 index 0000000..f14fed8 --- /dev/null +++ b/roles/phpldapadmin/defaults/main/main.yml @@ -0,0 +1,3 @@ +--- +phpldapadmin_state: present +phpldapadmin_deployment_method: docker diff --git a/roles/phpldapadmin/tasks/deploy-docker.yml b/roles/phpldapadmin/tasks/deploy-docker.yml new file mode 100644 index 0000000..e27c697 --- /dev/null +++ b/roles/phpldapadmin/tasks/deploy-docker.yml @@ -0,0 +1,13 @@ +--- +- name: Ensure phpldapadmin container image '{{ phpldapadmin_container_image }}' is {{ phpldapadmin_state }} + community.docker.docker_image: + name: "{{ phpldapadmin_container_image }}" + state: "{{ phpldapadmin_state }}" + source: "{{ phpldapadmin_container_image_source }}" + force_source: "{{ phpldapadmin_container_image_force_source }}" + +- name: Ensure phpldapadmin container '{{ phpldapadmin_container_name }}' is {{ phpldapadmin_container_state }} + community.docker.docker_container: + name: "{{ phpldapadmin_container_name }}" + image: "{{ phpldapadmin_container_image }}" + state: "{{ phpldapadmin_container_state }}" diff --git a/roles/phpldapadmin/tasks/main.yml b/roles/phpldapadmin/tasks/main.yml new file mode 100644 index 0000000..5a3bc00 --- /dev/null +++ b/roles/phpldapadmin/tasks/main.yml @@ -0,0 +1,4 @@ +--- +- name: Deploy using {{ phpldapadmin_deployment_method }} + ansible.builtin.import_tasks: + file: "deploy-{{ phpldapadmin_deployment_method }}.yml" diff --git a/roles/phpldapadmin/vars/main.yml b/roles/phpldapadmin/vars/main.yml new file mode 100644 index 0000000..5dfda0a --- /dev/null +++ b/roles/phpldapadmin/vars/main.yml @@ -0,0 +1,6 @@ +--- +phpldapadmin_states: + - "present" + - "absent" +phpldapadmin_deployment_methods: + - "docker"