ansible-container数据库初始化脚本

时间:2016-12-30 12:30:04

标签: database initialization ansible ansible-container

尝试使用ansible-container(0.2.0)创建DB(postgres)容器并从pg_dump file初始化数据库。 ansible-containe是否尊重/docker-entrypoint-initdb.d/?我尝试了几个没有运气的变化,所以想知道这是否得到官方支持。

1 个答案:

答案 0 :(得分:0)

使用ansible-container可以轻松实现入口点,但如果您使用角色则更容易。

在container.yml的服务定义中输入你的入口点和命令行:

entrypoint: [/entrypoint.sh]
command: [/usr/bin/dumb-init, /opt/orson/mongo/bin/mongod --config /opt/orson/mongo/conf/mongod.conf]

将您的入口点脚本模板放在角色的templates文件夹中。 将脚本放入您角色的main.yml中的服务中。

- name: Template entrypoint script
  template: src="entrypoint.sh.j2" dest="/entrypoint.sh" mode=0777