weareinteractive.newrelic
Rol de Ansible weareinteractive.newrelic
weareinteractive.newrelic
es un rol de Ansible que:
- instala newrelic
- configura newrelic
- configura el servicio
Nota:
Dado que Ansible Galaxy ahora admite organizaciones, este rol se ha trasladado de
franklinkim.newrelic
aweareinteractive.newrelic
!
Instalación
Usando ansible-galaxy
:
$ ansible-galaxy install weareinteractive.newrelic
Usando requirements.yml
:
- src: weareinteractive.newrelic
Usando git
:
$ git clone https://github.com/weareinteractive/ansible-newrelic.git weareinteractive.newrelic
Dependencias
- Ansible >= 2.4
Variables
Aquí hay una lista de todas las variables predeterminadas para este rol, que también están disponibles en defaults/main.yml
.
---
#
# newrelic_license_key: tuclave
# Nombre de usuario
newrelic_user: newrelic
# Grupo de usuario
newrelic_group: newrelic
# Grupos de usuario a agregar al usuario
newrelic_groups: []
# Nombre del archivo donde el monitor del servidor almacenará sus mensajes de registro.
newrelic_logfile: /var/log/newrelic/nrsysmond.log
# Nivel de detalle que deseas en el archivo de registro
newrelic_loglevel: info
# Establecer en verdadero para deshabilitar la recopilación de estadísticas del cliente NFS.
newrelic_disable_nfs: yes
# Establecer en verdadero para deshabilitar la recopilación de estadísticas de contenedores Docker.
newrelic_disable_docker: yes
# iniciar al arrancar
newrelic_service_enabled: yes
# estado actual: iniciado, detenido
newrelic_service_state: started
# usar nombre de host predeterminado, establecer un valor para reemplazar el nombre de host predeterminado
newrelic_override_hostname:
# Una serie de emparejamientos tipo_etiqueta/valor_etiqueta: tipo_etiqueta:valor_etiqueta
newrelic_labels:
# servidor proxy a usar (es decir, proxy-host:8080)
newrelic_proxy:
# Opción para corregir la memoria de Docker (ver: https://discuss.newrelic.com/t/wrong-path-to-cpu-and-memoy-data/36177)
newrelic_cgroup_style:
Controladores
Estos son los controladores definidos en handlers/main.yml
.
---
- name: reiniciar newrelic
service:
name: newrelic-sysmond
state: restarted
when: newrelic_service_state != 'stopped'
Uso
Este es un ejemplo de playbook:
---
- hosts: all
become: yes
roles:
- weareinteractive.newrelic
vars:
newrelic_license_key: ab2fa361cd4d0d373833cad619d7bcc424d27c16
# no iniciar servicio en entorno docker
newrelic_service_state: stopped
newrelic_service_enabled: false
Pruebas
$ git clone https://github.com/weareinteractive/ansible-newrelic.git
$ cd ansible-newrelic
$ make test
Contribuciones
En lugar de una guía de estilo formal, cuida de mantener el estilo de codificación existente. Agrega pruebas unitarias y ejemplos para cualquier nueva funcionalidad o cambios.
- Haz un fork
- Crea tu rama de características (
git checkout -b mi-nueva-característica
) - Confirma tus cambios (
git commit -am 'Agregar alguna característica'
) - Envía a la rama (
git push origin mi-nueva-característica
) - Crea una nueva Solicitud de Extracción
Nota: Para actualizar el archivo README.md
, por favor instala y ejecuta ansible-role
:
$ gem install ansible-role
$ ansible-role docgen
Licencia
Copyright (c) We Are Interactive bajo la licencia MIT.
ansible-galaxy install weareinteractive.newrelic