stacktonic.nr_infra
Rol de Ansible para el agente de infraestructura de New Relic 
Este rol instala y configura el agente de infraestructura de New Relic.
Ten en cuenta que este es un rol simple y está destinado a ser un punto de partida para tu propio flujo de trabajo personalizado.
Instalación y uso del rol de Ansible
Lo que afecta newrelic-infra
- Agrega la fuente del repositorio de paquetes de New Relic.
 - Instala y configura el agente de infraestructura de New Relic.
 
Comenzando con el rol
Empieza incluyendo el rol en tu playbook y personaliza las variables necesarias.
Todas las interacciones típicas con newrelic-infra se realizan a través de la configuración del rol.
Instala el agente de infraestructura usando el rol
Usa el siguiente fragmento para instalar el agente.
---
- hosts: ap_ne_1
  roles:
    - name: newrelic.newrelic-infra
      vars:
        nrinfragent_config:
          license_key: TU_CLAVE_DE_LICENCIA
          log_file: /var/log/nr-infra.log
          log_to_stdout: false
Referencia
Configuración del rol
Variables
nrinfragent_config (Requerido)
Se utiliza para completar la configuración del agente. Como mínimo, debes proporcionar license_key. Para las opciones de configuración actuales, consulta la documentación de New Relic.
nrinfragent_state (Opcional)
Describe lo que quieres hacer con el agente:
'latest'- [predeterminado] instala la versión más reciente del agente. Tambiénpresent.'absent'- Desinstalar el agente.
nrinfragent_os_name (Opcional)
Especifica el sistema operativo en el que se instalará el agente de infraestructura. Por defecto es ansible_os_family. Para una lista de sistemas operativos compatibles, consulta el archivo meta/main.yml.
nrinfragent_os_version (Opcional)
Especifica la versión del sistema operativo del paquete instalador necesario para esta máquina. Por defecto es ansible_lsb.major_release. Se utiliza principalmente para sistemas operativos de la familia RedHat. Para una lista de sistemas operativos compatibles, consulta el archivo meta/main.yml.
nrinfragent_os_codename (Opcional)
Especifica el nombre en clave del sistema operativo del paquete instalador necesario para esta máquina. Por defecto es ansible_lsb.codename. Se utiliza principalmente para sistemas operativos de la familia Debian. Para una lista de sistemas operativos compatibles, consulta el archivo meta/main.yml.
nrinfragent_choco_version (Opcional)
Especifica la versión del paquete Chocolatey para instalar newrelic-infra en Windows. Se puede usar para fijar la versión o actualizar el agente.
nrinfragent_service_state (Opcional)
Especifica el estado del servicio newrelic-infra después de la instalación. Por defecto es started, lo que garantiza que el servicio estará en ejecución. Puedes cambiarlo a stopped para solo instalarlo, sin iniciarlo de inmediato.
nrinfragent_service_enabled (Opcional)
Especifica si el servicio se iniciará durante el arranque. Por defecto es yes; cámbialo a no para evitar que el servicio se inicie automáticamente al arrancar.
nrinfragent_integrations (Opcional)
Especifica las integraciones de infraestructura que se instalarán. La lista de integraciones disponibles se puede encontrar aquí.
Cada paquete debería proporcionar su name y state. El nombre del paquete de integraciones se encuentra en la sección Instalar y activar de la documentación de integraciones individuales. Como convención, su nombre es el nombre del servicio con el prefijo nri- (nri-apache, nri-redis, etc.).
Por defecto, el estado es absent, que no instala el paquete; puedes cambiarlo a latest o present. Por ejemplo:
nrinfragent_integrations:
  - { name: nri-nginx, state: "latest" }
  - { name: nri-mysql, state: "absent" }
El código fuente para cada integración está disponible en la organización de GitHub de newrelic.
Eliminación del paquete newrelic-infra-integrations y sus integraciones incluidas
Esto solo se aplica si tienes instalado el paquete
newrelic-infra-integrations
Si deseas eliminar el paquete newrelic-infra-integrations o alguna de las integraciones incluidas (nri-redis, nri-cassandra, nri-apache, nri-nginx, nri-mysql), añade newrelic-infra-integrations como el primer elemento de nrinfragent_integrations con el estado absent.
nrinfragent_integrations:
  - { name: newrelic-infra-integrations, state: "absent" }
Obsoleto
Puedes especificar la clave de licencia para compatibilidad hacia atrás. Recomendamos usar license_key en nrinfragent_config en su lugar. Si ambos están especificados, el de nrinfragent_config tiene prioridad.
Compatibilidad
Plataformas
- RHEL/CentOS
- RHEL/CentOS 8
 - RHEL/CentOS 7
 - RHEL/CentOS 6
 - RHEL/CentOS 5
 
 - Ubuntu
- 18 Bionic
 - 16 Xenial
 - 14 Trusty
 - 12 Precise
 
 - Debian
- 10 Buster
 - 9 Stretch
 - 8 Jessie
 - 7 Wheezy
 
 - SUSE Linux Enterprise
- 12
 
 - Windows
- Todos
 - Descargo de responsabilidad: El soporte de Windows depende del paquete de terceros de Chocolatey 
newrelic-infra, que es mantenido por @ripclawffb y @xandrellas. Se distribuye sin ninguna garantía ni soporte de New Relic. 
 
Lanzamiento en Ansible Galaxy
Para lanzar una nueva versión en Ansible Galaxy, sigue estos pasos:
- Actualiza el CHANGELOG.md
 - Crea una nueva versión en GitHub.
 - Asegúrate de que la versión esté importada en Ansible Galaxy; si hay algún problema, pregunta a uno de los propietarios del proyecto.
 
Soporte
Si necesitas asistencia con los productos de New Relic, estás en buenas manos con varias herramientas de diagnóstico y canales de soporte.
Si el problema ha sido confirmado como un error o es una solicitud de función, presenta un problema en GitHub.
Canales de soporte
- Documentación de New Relic: Guía completa para usar nuestra plataforma
 - Comunidad de New Relic: El mejor lugar para resolver preguntas de problemas
 - Desarrollador de New Relic: Recursos para construir aplicaciones personalizadas de observabilidad
 - Universidad de New Relic: Una variedad de capacitación en línea para usuarios de New Relic de todos los niveles
 - Soporte Técnico de New Relic Soporte técnico 24/7/365 con tickets. Lee más sobre nuestras Ofertas de Soporte Técnico.
 
Privacidad
En New Relic, tomamos en serio tu privacidad y la seguridad de tu información, y estamos comprometidos a proteger tus datos. Debemos enfatizar la importancia de no compartir datos personales en foros públicos, y pedimos a todos los usuarios que eliminen información confidencial de los registros y la información de diagnóstico, ya sea personal, propietaria u otra.
Definimos "Datos Personales" como cualquier información relacionada con una persona identificada o identificable, incluyendo, por ejemplo, tu nombre, número de teléfono, código postal, ID de dispositivo, dirección IP y dirección de correo electrónico.
Para más información, consulta el Aviso de Privacidad General de New Relic.
Contribuir
¡Te animamos a contribuir para mejorar este proyecto! Ten en cuenta que cuando envíes tu solicitud de extracción, deberás firmar el CLA a través del clic mediante CLA-Assistant. Solo tienes que firmar el CLA una vez por proyecto.
Si tienes alguna pregunta, o para ejecutar nuestro CLA corporativo (que se requiere si tu contribución es en nombre de una empresa), envíanos un correo a opensource@newrelic.com.
Una nota sobre vulnerabilidades
Como se menciona en nuestra política de seguridad, New Relic se compromete a la privacidad y seguridad de nuestros clientes y sus datos. Creemos que proporcionar divulgación coordinada por parte de investigadores de seguridad y colaborar con la comunidad de seguridad son medios importantes para lograr nuestros objetivos de seguridad.
Si crees que has encontrado una vulnerabilidad de seguridad en este proyecto o en cualquiera de los productos o sitios web de New Relic, te invitamos y agradecemos que lo informes a New Relic a través de HackerOne.
Si deseas contribuir a este proyecto, revisa estas pautas.
¡A todos los colaboradores, les agradecemos! Sin tu contribución, este proyecto no sería lo que es hoy.
Licencia
infrastructure-agent-ansible está licenciado bajo la Licencia Apache 2.0.
ansible-galaxy install stacktonic.nr_infra
