gabops.logrotate
gabops.logrotate
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_filesse aplicarán sobre el directorio por defecto/etc/logrotate.d. Este comportamiento puede cambiarse si declaras la directivaincludeen la variablelogrotate_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_filesse agregarán a archivos individuales usando el valor definido ennamecomo nombre de archivo.Los parámetros que cada definición en
logrotate_config_filesrequiere 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
Información del Autor
Gabriel Suarez (Gabops)
Acerca del proyecto
 Installs and configures logrotate.
Instalar
 ansible-galaxy install gabops.logrotateLicencia
 
            mit
          
Descargas
 
            34k
          
Propietario
 I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.
