Сценарии инициализации базы данных 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