gabops.logrotate

gabops.logrotate

Estado de Construcción

Installa y configura logrotate.

Requisitos

Ninguno.

Variables del Rol

Variable Valor por defecto Descripción
logrotate_packages [] Define la lista de paquetes que se instalarán para instalar logrotate. Ten en cuenta que este rol ya maneja los paquetes a instalar, sin embargo, esta variable existe para permitirte declarar tu propia lista de paquetes si es necesario.
logrotate_enable_repo "" Define el repositorio que se habilitará al instalar los paquetes definidos en la variable logrotate_packages. Ten en cuenta que esta opción solo funciona en distribuciones de la familia RedHat.
logrotate_config_global [] Define la configuración que se aplicará en /etc/logrotate.conf. Ten en cuenta que si esta variable está vacía, como es por defecto, el archivo logrotate.conf no se modificará en absoluto.
logrotate_config_files [] Define las configuraciones individuales de logrotate que se aplicarán. Consulta Notas y Ejemplo de playbook para más información.

Notas:

  • Todas las configuraciones definidas en logrotate_config_files se aplicarán sobre el directorio por defecto /etc/logrotate.d. Este comportamiento puede cambiarse si declaras la directiva include en la variable logrotate_config_global. Por ejemplo, si defines:
logrotate_config_global:
  - include
  - weekly
  - rotate 4
  - create
  - dateext
  - include /etc/customdir

El rol detectará automáticamente la ruta en la directiva include y la utilizará en lugar del /etc/logrotate.d predeterminado.

  • Todas las configuraciones definidas en logrotate_config_files se agregarán a archivos individuales usando el valor definido en name como nombre de archivo.

  • Los parámetros que cada definición en logrotate_config_files requiere son:

logrotate_config_files:
  - name: ""        # => Obligatorio.
    state: ""       # => Opcional: los valores posibles son present (presente) o absent (ausente). Si no se declara, será present por defecto.
    path: ""        # => Obligatorio (¡Esto puede ser una cadena o lista!).
    directives: ""  # => Obligatorio.

Dependencias

Ninguna.

Ejemplo de Playbook

    - hosts: servers
      vars:
        logrotate_config_global:
          - weekly
          - rotate 4
          - create
          - dateext
          - include /etc/logrotate.d

        logrotate_config_files:
          - name: messages
            state: absent
            path: /var/log/messages
            directives: |
              rotate 5
              weekly
              postrotate
                /usr/bin/killall -HUP syslogd
              endscript

          - name: httpd
            path:
              - /var/log/httpd/access.log
              - /var/log/httpd/error.log
            directives: |
              rotate 5
              mail [email protected]
              size 100k
              sharedscripts
              postrotate
                /usr/bin/killall -HUP httpd
              endscript

      roles:
         - role: gabops.logrotate

Licencia

MIT

Información del Autor

Gabriel Suarez (Gabops)

Instalar
ansible-galaxy install gabops.logrotate
Licencia
mit
Descargas
25.5k
Propietario
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.