14.3. Aplicación de un rol de sistema de registro local
Siga estos pasos para preparar y aplicar un playbook de Red Hat Ansible Engine para configurar una solución de registro en un conjunto de máquinas separadas. Cada máquina registrará los registros localmente.
Requisitos previos
Tiene instalado Red Hat Ansible Engine en el sistema desde el que desea ejecutar el libro de jugadas.
NotaNo es necesario que tenga instalado Red Hat Ansible Engine en los sistemas en los que desee implementar la solución de registro.
Tiene el paquete
rhel-system-roles
en el sistema desde el que quiere ejecutar el libro de jugadas.NotaNo es necesario tener instalado
rsyslog
, porque el rol de sistema instalarsyslog
cuando se despliega.- Tiene un archivo de inventario que enumera los sistemas en los que desea configurar la solución de registro.
Procedimiento
Cree un libro de jugadas que defina el rol requerido:
Cree un nuevo archivo YAML y ábralo en un editor de texto, por ejemplo:
# vi logging-playbook.yml
Inserte el siguiente contenido:
--- - name: Deploying basics input and implicit files output hosts: all roles: - linux-system-roles.logging vars: logging_inputs: - name: system_input type: basics logging_outputs: - name: files_output type: files logging_flows: - name: flow1 inputs: [system_input] outputs: [files_output]
Ejecutar el libro de jugadas en un inventario específico:
# ansible-playbook -i inventory-file /path/to/file/logging-playbook.yml
Dónde:
-
inventory-file
es el archivo de inventario. -
logging-playbook.yml
es el libro de jugadas que utilizas.
-
Verificación
Pruebe la sintaxis del archivo
/etc/rsyslog.conf
:# rsyslogd -N 1 rsyslogd: version 8.1911.0-6.el8, config validation run (level 1), master config /etc/rsyslog.conf rsyslogd: End of config validation run. Bye.
Compruebe que el sistema envía mensajes al registro:
Envía un mensaje de prueba:
# logger test
Vea el registro de
/var/log/messages
, por ejemplo:# cat /var/log/messages Aug 5 13:48:31 hostname root[6778]: test
Donde `hostname` es el nombre del host del sistema cliente. Tenga en cuenta que el registro contiene el nombre del usuario que introdujo el comando del registrador, en este caso
root
.