bases de datos

  • mysql:
    • mysql_db : añade o elimina BBDD
    • mysql_replication : administra replicación
    • mysql_user : administra usuarios
    • mysql_variables : administra variables globales
  • postgresql
    • postgres_db : añade o elimina BBDD
    • postgres_ext : administra extensiones
    • postgres_lang : administra procedimientos almacenados
    • postgres_privs : administra privilegios
    • postgres_schema : administra esquemas
    • postgres_user : administra usuarios
  • MongoDB
    • mongodb_parameter : gestionar parámetros
    • mongodb_user : administrar usuarios
  • Influxdb
    • influxdb_database: administrar BDDD
    • retention_policy: administrar políticas de retención
  • Vertica (HPE)
  • Miscelanea
    • elasticsearch_plugin
    • kibana_plugin
    • redis
    • riak
  • requiere
    • name = nombre BDD
  • opcional
    • state = { present | absent | dump | import }
    • login_host
    • login_password
    • login_port
    • login_user
    • login_unix.socket
    • encoding
    • collation : (idioma) es_ES.UTF8
    • target
- name: Instalar libreria requerida
  pip: name=pytho_mysql state=latest

- name: crear si no existe la BDD
  mysql_db:
    name: <bdd>
    state: present
    
- name: copia de seguridad todas las BDD
  mysql_db:
    state: dump
    name: all # palabra clave
    target: /tmp/{{ ansible.hostname }}.sql
  • requerido
    • name = nombre
  • opcional
    • state = { present | absent }
    • password
    • encrypted = no / yes
    • login_host
    • login_password
    • login_port
    • login_user
    • login_unix.socket
    • priv = dbtabla:priv1,priv2 ← privilegios
    • append_privs = yes / no ← añadir o sustituir
- name: crear usuario y darle permisos
  mysql_user:
    name: <nombre>
    password: <password>
    state: present
    priv: "<bdd>.*:ALL"
  • requerido
    • name = nombreBDD
  • opcional
    • state = { present | absent }
    • login_host
    • login_password
    • port
    • login_user
    • login_unix.socket
    • encoding
    • lc_collate
    • template
- name: instalarlibrería requerida
  pip: name=pstcopg2 state=latest
- name: crear si no existe
  postgresql_db:
    name: <nombre_bdd>
    state: present
    encoding: utf-8
    become_user: postgres
  • requerido
    • name = usuaroi
  • opcionales
    • state = { present | absent }
    • login_host
    • login_password
    • port = 5432
    • login_user
    • login_unix.socket
    • password
    • encrypted = yes / no
    • priv = tabla:privilegio
      • role_attr_flags
        • (NO)SUPERUSER
        • (NO)CREATEROL
        • (NO)CREATEUSER
        • (NO)CREATEDB
        • (NO)INHERIT
        • (NO)LOGIN
        • (NO)REPLICATION
    • db
- name: crear si no existe
  postgresql_user:
    db: <base de datos>
    name: <usuario>
    state: present
    password: <password>
    priv: ALL
  • requerido
    • name = usuario
    • database = nombre
  • opcional
    • state = { present | absent }
    • password = contraseña usuario
    • login_host
    • login_password
    • login_port = 27017
    • login_user
    • roles
      • READWRITE
      • read
      • dbAdmin
      • userAdmin
      • clusterAdmin
- name: instalar librería requerida
  pip: name=pymongo state=latest
- name: crear usuario
  mongodb_user:
    database: admin
    name: <usuario>
    password: <password>
    state: present
  • info/cursos/udemy/ansible/modulos/bbdd.txt
  • Darrera modificació: 25/09/2018 02:01
  • per mate