Сценарии инициализации базы данных ansible-контейнера

Пытаясь использовать ansible-container (0.2.0) для создания контейнера БД (postgres) и инициализации базы данных из pg_dump file, Есть ли ansible-containeуважать /docker-entrypoint-initdb.d/? Я попробовал несколько вариантов без удачи, так интересно, если это официально поддерживается.

1 ответ

Точки входа просты с ansible-container, но все же проще, если вы используете роли.

В определении сервиса в container.yml укажите вашу точку входа и командные строки:

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

Поместите шаблон вашего сценария точки входа в папку шаблонов вашей роли. Внесите скрипт в ваш сервис в main.yml вашей роли.

- name: Template entrypoint script
  template: src="entrypoint.sh.j2" dest="/entrypoint.sh" mode=0777
Другие вопросы по тегам