2016-12-30 3 views
0

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

+0

Проверить этот ответ: http://stackoverflow.com/questions/38093801/deploy-ansible-project-which-include-a-docker-compose-yml – helloV

ответ

0

Точки доступа просты с контейнером-контейнером, но вам все равно, если вы используете роли.

В определении услуг в container.yml положить Entrypoint и командные строки:

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

Положите шаблон из вас Entrypoint скрипт в папке шаблонов вашей роли. Принесите скрипт в свою службу в main.yml вашей роли.

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