postgresql#
Ansible role to install postgresql server in docker environment
This role configure :
docker network
docker service
docker volume
an example of variables file :
---
postgresql_docker_project_directory: "/tmp/postgresql"
postgresql_docker_data_directory: "{{ postgresql_docker_project_directory }}/data"
postgresql_docker_compose_file_path: "{{ postgresql_docker_project_directory }}/docker-compose.yml"
postgresql_docker_network_name: "postgresql"
postgresql_docker_network_subnet: 172.26.0.0/24
postgresql_docker_network_gateway: 172.26.0.1
postgresql_docker_databases:
- "db1:user1:passord1"
- "db42:user42:password42"
postgresql_docker_server_name: "postgresql"
postgresql_docker_image: "codeberg.org/rtnp/postgresql-multi-databases:latest"
postgresql_docker_container_name: "{{ postgresql_docker_server_name }}"
postgresql_docker_network_ipv4_address: "172.26.0.43"
postgresql_docker_port: "5432"
postgresql_docker_username: "admin"
postgresql_docker_password: "admin"
Enjoy :)
Defaults#
postgresql_docker_project_directory: "/tmp/postgresql"
postgresql_docker_data_directory: "{{ postgresql_docker_project_directory }}/data"
postgresql_docker_compose_file_path: "{{ postgresql_docker_project_directory }}/docker-compose.yml"
postgresql_docker_network_name: "postgresql"
postgresql_docker_network_subnet: 172.26.0.0/24
postgresql_docker_network_gateway: 172.26.0.1
postgresql_docker_databases:
- "db1:user1:passord1"
- "db42:user42:password42"
postgresql_docker_server_name: "postgresql"
postgresql_docker_image: "codeberg.org/rtnp/postgresql-multi-databases:latest"
postgresql_docker_container_name: "{{ postgresql_docker_server_name }}"
postgresql_docker_network_ipv4_address: "172.26.0.43"
postgresql_docker_port: "5432"
postgresql_docker_username: "admin"
postgresql_docker_password: "admin"