ansible docker postgres volume ansible docker postgres volume docker docker

ansible docker postgres volume


Here is a checklist:

  1. Attach EBS volume (disk) to EC2 instance (e.g. /dev/xvdh)

  2. Make partition (optional) (e.g. /dev/xvdh1)

  3. Make filesystem on the partition/disk

  4. Mount filesystem inside your EC2 instance (e.g. /opt/ebs_data)

  5. Start Docker-container with volume (e.g. /opt/ebs_data:/var/lib/postgresql/data)

In Ansible's docker_container module, volumes is a list, so:

- docker_container:    name: postgis    image: "{{ ecr_url }}"        network_mode: bridge    exposed_ports:      - 5432    published_ports:      - 5432:5432    state: started    volumes:      - /opt/ebs_data:/var/lib/postgresql/data