rtshome.pgsql
pgsql
Предоставляет четыре новых модуля Ansible для PostgreSQL:
- postgresql_table: обеспечивает наличие (или отсутствие) таблицы в базе данных.
- postgresql_row: обеспечивает наличие (или отсутствие) строки в таблице.
- postgresql_query: выполняет произвольный запрос в базе данных и возвращает результаты.
- postgresql_command: выполняет произвольный запрос в базе данных.
Для дополнительной документации смотрите в вики проекта: https://github.com/rtshome/ansible_pgsql/wiki
Требования
Необходима установленная библиотека psycopg2 в соответствии с модулями PostgreSQL Ansible: http://docs.ansible.com/ansible/latest/list_of_database_modules.html#postgresql
Переменные роли
Переменные для модуля не определены.
Зависимости
Пример плейбука
Пример плейбука, который:
- создает таблицу
config
в базе данныхacme
- обеспечивает наличие строки в таблице
config
- выполняет запрос SELECT к
config
и сохраняет результаты в переменнуюquery
- выполняет команду, удаляющую все записи в таблице
logs
- hosts: servers
tasks:
- postgresql_table:
database: acme
name: config
state: present
columns:
- {
name: key,
type: text,
null: False
}
- {
name: value,
type: text,
null: False
}
primary_key:
- key
- postgresql_row:
database: acme
table: config
row:
key: env
value: production
- postgresql_query:
database: acme
query: SELECT * FROM config WHERE env = %(env)s
parameters:
env: production
register: query
- postgresql_command:
database: acme
command: "TRUNCATE logs"
roles:
- rtshome.pgsql
Лицензия
BSD
Информация об авторе
Денис Гаспарин denis@gasparin.net http://www.gasparin.net
О проекте
Add four modules to interact with PostgreSQL DBMS: postgresql_table, postgresql_row, postgresql_query, postgresql_command.
Установить
ansible-galaxy install rtshome.pgsql
Лицензия
bsd-2-clause
Загрузки
76.4k
Владелец