################################################# # DO Community Playbooks: Docker ################################################# --- - hosts: all become: true vars_files: - vars/default.yml tasks: - name: Pull default Postgresql image docker_image: name: "{{ postgres_image }}" source: pull # Creates the number of containers defined by the variable create_containers, using values from vars file - name: Create postgres container docker_container: name: "{{ postgres_name }}" image: "{{ postgres_image }}" state: started restart_policy: "unless-stopped" env: POSTGRESQL_USER: "{{ pg_user }}" POSTGRESQL_PASSWORD: "{{ pg_password }}" POSTGRESQL_DATABASE: 'postgres' PGDATA: '/var/lib/postgresql/data/pgdata' published_ports: - 5432:5432 volumes: - /var/lib/postgresql/data:/var/lib/postgresql/data