docker-postgres
Название роли
Ansible роль для управления и запуска контейнера PostreSQL в Docker. При необходимости создаёт начального пользователя и базу данных.
Использует контейнер данных для сохранения, что является более элегантным способом по сравнению с томами хоста.
Требования
Тестировалось на Ubuntu 14.04.
Эта роль использует модуль docker Ansible, поэтому требования те же.
Переменные роли
Вот список переменных по умолчанию с их значениями:
postgres_docker_image: postgres
postgres_docker_image_tag: 9.5
postgres_container_name: 'postgres'
postgres_port: 5432
Также вы можете установить дополнительные переменные для создания начального пользователя/базы данных.
postgres_user: db_user
postgres_password: db_password
postgres_database: my_db
postgres_schema: my_db_schema
postgres_networks: [
{ name: backend }
]
Настройка Docker может быть выполнена с помощью этой переменной
container_memory_limit: 512m
Зависимости
Зависимостей нет.
Пример Плейбука
- hosts: database
roles:
- role: matic-insurance.docker-postgres
tags: ['database']
postgres_user: 'db_user'
postgres_password: 'db_password' # лучше поместить в Vault
postgres_database: 'my_db'
Лицензия
MIT
Информация об авторе
Matic — это коммуникационная платформа, которая соединяет кредиторов и заемщиков для получения нового жилищного кредита. Заемщик теперь знает, на каком этапе находится процесс кредита и что нужно сделать для его завершения.
ansible-galaxy install matic-insurance/ansible-docker-postgres