сценарии init базы данных Ansible-container

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

1 ответ

  1. Entrypoints легко с Ansible-container, но это еще проще, если вы используете роли.

    В определении сервиса в контейнере.YML поместите entrypoint и командные строки:

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

    Поместите шаблон скрипта entrypoint в папку templates вашей роли.
    Принесите скрипт в ваш сервис в основном.yml вашей роли.

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