jsecchiero.pmm_client

pmm_client

Este rol instala y configura el Cliente PMM de Percona.

Requisitos

Este rol requiere Ansible 2.5.0 o superior.

Puedes usar pip para instalar (y definir) una versión estable:

pip install ansible==2.6.4

Todos los requisitos de la plataforma están listados en el archivo de metadatos.

Instalación

ansible-galaxy install timorunge.pmm_client

Variables del Rol

Las variables que se pueden pasar a este rol y una breve descripción sobre ellas son las siguientes. (Para todas las variables, consulta defaults/main.yml)

# Define la versión
# Tipo: Int
pmm_client_version: 1.14.1
# Dirección IP y puerto del pmm-server:
# Tipo: Str
pmm_client_server_host: 172.20.0.10
# Tipo: Int
pmm_client_server_port: 443
# Desactivar autenticación básica:
# Tipo: Bool
pmm_client_server_basic_auth: False
# Habilitar SSL:
# Tipo: Bool
pmm_client_server_use_ssl: True
# Definir servicios a agregar o eliminar:
# Tipo: List
pmm_client_add_services:
  - linux:metrics
  - mysql:metrics
  - mongodb:metrics
pmm_client_remove_services:
  - mysql:queries
# Definir servicios a iniciar o detener:
# Tipo: List
pmm_client_start_services:
  - linux:metrics
  - mysql:metrics
  - mongodb:metrics
pmm_client_stop_services:
  - mysql:queries
# Definir credenciales para la conexión a la base de datos MySQL:
# Tipo: Dict
pmm_client_db:
  mysql:
    host: localhost
    port: 3306
    username: root
    password: toor

Ejemplos

1) Instalar el Cliente PMM sin autenticación básica y con SSL desactivado

- hosts: all
  become: yes
  vars:
    pmm_client_server_host: 172.20.0.10
    pmm_client_server_port: 443
    pmm_client_server_basic_auth: False
    pmm_client_server_use_ssl: False
    pmm_client_add_services:
      - linux:metrics
    pmm_client_start_services:
      - linux:metrics
  roles:
    - timorunge.pmm_client

2) Instalar el Cliente PMM con autenticación básica y SSL habilitado

- hosts: all
  become: yes
  vars:
    pmm_client_server_host: 172.20.0.10
    pmm_client_server_port: 443
    pmm_client_server_basic_auth: True
    pmm_client_server_basic_auth_username: admin
    pmm_client_server_basic_auth_password: mySecurePassword
    pmm_client_server_use_ssl: True
    pmm_client_add_services:
      - linux:metrics
    pmm_client_start_services:
      - linux:metrics
  roles:
    - timorunge.pmm_client

3) Instalar el Cliente PMM desde una URL definida

- hosts: all
  become: yes
  vars:
    pmm_client_version: 1.11.0
    pmm_client_version_revision: 1
    pmm_client_use_official_repo: False
    pmm_client_debian_pkg: "https://www.percona.com/downloads/pmm/{{ pmm_client_version }}/binary/debian/{{ ansible_distribution_release }}/x86_64/pmm-client_{{ pmm_client_version }}-{{ pmm_client_version_revision }}.{{ ansible_distribution_release }}_amd64.deb"
  roles:
    - timorunge.pmm_client

4) Desinstalar el Cliente PMM

- hosts: all
  become: yes
  vars:
    pmm_client_enabled: False
  roles:
    - timorunge.pmm_client

Pruebas

Estado de la Build

Las pruebas de Travis se realizan con Docker y docker_test_runner. Las pruebas en Travis realizan revisiones de sintaxis y linting.

Dependencias

Ninguna

Licencia

BSD

Información del Autor

  • Basado en el rol de Ansible de Chris Sam
  • Modificado en gran medida por: Timo Runge
Acerca del proyecto

Percona PMM Client for Debian and RedHat based distributions

Instalar
ansible-galaxy install jsecchiero.pmm_client
Licencia
Unknown
Descargas
1.7k
Propietario
10x lazineer