ansible docker postgres volume
Here is a checklist:
Attach EBS volume (disk) to EC2 instance (e.g.
/dev/xvdh
)Make partition (optional) (e.g.
/dev/xvdh1
)Make filesystem on the partition/disk
Mount filesystem inside your EC2 instance (e.g.
/opt/ebs_data
)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