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
Владелец