首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可卸船坞船尾容积

可卸船坞船尾容积
EN

Stack Overflow用户
提问于 2017-09-18 19:53:57
回答 1查看 1K关注 0票数 1

我正在做一些postgres部署,在aws中使用docker、ansible和terraform

事情进行得相当顺利,我用terraform启动实例,使用ansible为实例提供对接器,用ansible启动postgres容器,并将ebs卷附加到我的实例中,我打算使用它作为主要的数据存储。

但是,对于如何将音量附加到码头(而不是实例,因为我可以使用terraform),我感到困惑。

我认为使用ansible或修改dockerfile是可能的,但是“”的文档(这似乎是答案)在我看来还不太清楚。

所以如果我有一本这样的游戏手册:

代码语言:javascript
复制
name: Start postgis
docker_container:
name: postgis
image: "{{ ecr_url }}"    
network_mode: bridge
exposed_ports:
  5432
published_ports:
  5432:5432
state: started

如何指定用于Postgres数据存储的ebs卷?

代码语言:javascript
复制
resource "aws_volume_attachment" "ebs-volume-postgis-attach" {
device_name = "/dev/xvdh"
volume_id = "${aws_ebs_volume.ebs-volume-postgis.id}"
instance_id = "${aws_instance.postgis.id}"
}

这是用来附加ebs卷的代码,以防有人感兴趣。

请询问你所需要的任何信息,所有的帮助都会得到深深的认可。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-19 06:17:34

以下是一份清单:

  1. 将EBS卷(磁盘)附加到EC2实例(例如/dev/xvdh)
  2. 使分区(可选)(例如/dev/xvdh1)
  3. 在分区/磁盘上创建文件系统
  4. 在EC2实例中安装文件系统(例如,/opt/ebs_data)
  5. 启动码头-容器的体积(例如/opt/ebs_data:/var/lib/postgresql/data)

在Ansible的docker_container模块中,volumes是一个列表,因此:

代码语言:javascript
复制
- 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
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46287185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档