commit e206487577521c3deae0a7197cdb4c64fa160fed Author: Micha Gläß-Stöcker Date: Wed May 18 14:09:35 2022 +0200 initial commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..9bdc731 --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,6 @@ +--- + +postgres_password: t0t4l!S3cur1tY. +postgres_data_folder: ./psql_data +postgres_version: alpine +compose_dir: /srv diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..ae6ef43 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,28 @@ +--- +- name: Create directory if it does not exists + become: true + file: + path: "{{ compose_dir }}/postgres" + state: directory + mode: 0755 + +- name: Place docker-compose file + become: true + template: + src: templates/docker-compose.yml.j2 + dest: "{{ compose_dir }}/postgres/docker-compose.yml" + mode: 0700 + +- name: Update and start services + become: true + docker_compose: + project_src: "{{ compose_dir }}/postgres" + pull: true + state: present + remove_orphans: true + register: output + +- name: Check all containers are running + assert: + that: + - "output.ansible_facts.postgres.db.state.running": true diff --git a/templates/docker-compose.yml.j2 b/templates/docker-compose.yml.j2 new file mode 100644 index 0000000..83d9f7c --- /dev/null +++ b/templates/docker-compose.yml.j2 @@ -0,0 +1,20 @@ +# {{ ansible_managed }} +# commit: {{ lookup('pipe', 'git rev-parse --short HEAD') }} + +version: '3.4' + +services: + + db: + image: postgres:{{ postgres_version }} + restart: always + environment: + POSTGRES_PASSWORD: {{ postgres_password }} + volumes: + - {{ postgres_data_folder }}:/var/lib/postgresql/data + + adminer: + image: adminer + restart: always + ports: + - 8080:8080