rtshome.pgsql
pgsql
Zapewnia cztery nowe moduły ansible dla Postgresql:
- postgresql_table: zapewnia, że tabela jest obecna (lub nieobecna) w bazie danych
- postgresql_row: zapewnia, że wiersz jest obecny (lub nieobecny) w tabeli
- postgresql_query: wykonuje dowolne zapytanie w bazie danych i zwraca wyniki
- postgresql_command: wykonuje dowolne zapytanie w bazie danych
Szczegółowe informacje znajdziesz w wiki projektu: https://github.com/rtshome/ansible_pgsql/wiki
Wymagania
Wymaga zainstalowanego psycopg2 zgodnie z modułami PostgreSQL Ansible: http://docs.ansible.com/ansible/latest/list_of_database_modules.html#postgresql
Zmienne roli
Brak zdefiniowanych zmiennych przez moduł
Zależności
Przykładowy playbook
Przykładowy playbook, który:
- tworzy tabelę
config
w bazie danychacme
- zapewnia, że wiersz jest obecny w tabeli
config
- wykonuje zapytanie SELECT na
config
i zapisuje wyniki w zmiennejquery
- wykonuje polecenie usuwające wszystkie rekordy w tabeli
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
Licencja
BSD
Informacje o autorze
Denis Gasparin denis@gasparin.net http://www.gasparin.net
O projekcie
Add four modules to interact with PostgreSQL DBMS: postgresql_table, postgresql_row, postgresql_query, postgresql_command.
Zainstaluj
ansible-galaxy install rtshome.pgsql
Licencja
bsd-2-clause
Pobrania
76.4k
Właściciel