manala.rsyslog

#######################################################################################################

:exclamation: DÉPRÉCIATION :exclamation:

Ce dépôt et le rôle associé sont dépréciés au profit de la Collection Ansible Manala

Vous trouverez des informations sur son utilisation dans le dépôt de la collection

#######################################################################################################

Rôle Ansible : Rsyslog Statut de construction

:exclamation: Signalez des problèmes et envoyez des Pull Requests dans le dépôt principal des rôles Ansible :exclamation:

Ce rôle s'occupe de la configuration de Rsyslog.

Il fait partie de la pile Ansible Manala mais peut être utilisé comme un composant autonome.

Exigences

Aucune.

Dépendances

Aucune.

Installation

Ansible 2+

Utilisation de la ligne de commande ansible galaxy :

ansible-galaxy install manala.rsyslog

Utilisation d'un fichier de requêtes ansible galaxy :

- src: manala.rsyslog

Gestionnaires de rôle

Nom Type Description
rsyslog restart Service Redémarrer le service rsyslog

Variables de rôle

Nom Par défaut Type Description
manala_rsyslog_install_packages ~ Tableau Paquets de dépendance à installer
manala_rsyslog_install_packages_default ['rsyslog'] Tableau Paquets de dépendance par défaut à installer
manala_rsyslog_config_template 'config/_default.j2' Chaîne Chemin du modèle de configuration de base
manala_rsyslog_config ~ Tableau/Chaîne Directives de configuration
manala_rsyslog_configs_exclusive false Tableau Exclusions pour les configurations supplémentaires
manala_rsyslog_configs_dir '/etc/rsyslog.d' Chaîne Chemin du répertoire des configurations supplémentaires
manala_rsyslog_configs_defaults {} Tableau Valeurs par défaut des configurations supplémentaires
manala_rsyslog_configs [] Tableau Directives de configurations supplémentaires

Exemple de configuration

Basé sur le contenu

manala_rsyslog_config: |
  $FileOwner root
  $FileGroup adm
  $FileCreateMode 0640
  $DirCreateMode 0755
  $Umask 0022

Basé sur le modèle

manala_rsyslog_config_template: my/rsyslog.conf.j2

Paramètres basés sur des tableaux de dictionnaires (dépréciés):

manala_rsyslog_config_template: config/default.prod.j2
manala_rsyslog_config:
  - $ModLoad imklog: false
  - $ModLoad immark: true
  - |
    *.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
        cron,daemon.none;\
        mail,news.none    -/var/log/messages

Configurations

manala_rsyslog_configs vous permet de définir des fichiers de configuration rsyslog en utilisant des modèles et des configs, ou du contenu brut.

Un état (présent|absent|ignorer) peut être fourni.

manala_rsyslog_configs:
  # Basé sur la configuration
  - file: config.conf
    config:
      foo.*: -/var/log/foo.log
      bar.*: -/var/log/bar.log
  # Basé sur le contenu
  - file: content.conf
    config: |
      foo.* -/var/log/foo.log
      bar.* -/var/log/bar.log
  # Basé sur le modèle (nom de fichier basé sur le modèle)
  - template: rsyslog/bar.conf.j2
    config:
      foo: bar
  # Basé sur le modèle (forcer le nom de fichier)
  - file: baz.conf
    template: rsyslog/bar.conf.j2
    config:
      foo: bar
  # Basé sur des tableaux de dictionnaires (dépréciés)
  - file: foo.conf
    template: configs/rules.prod.j2
    config:
      - auth,authpriv.*           /var/log/auth.log
      - '*.*;auth,authpriv.none   -/var/log/syslog'
      - daemon.*                  -/var/log/daemon.log
      - kern.*                    -/var/log/kern.log
      - mail.*                    -/var/log/mail.log
      - user.*                    -/var/log/user.log
  # S'assurer que la configuration est absente
  - file: absent.conf
    state: absent # "présent" par défaut
  # Ignorer la configuration
  - file: ignore.conf
    state: ignore
  # Aplatir les configurations
  - "{{ my_custom_configs_array }}"

manala_rsyslog_configs_exclusive vous permet de nettoyer les anciens fichiers de configuration rsyslog dans le répertoire défini par la clé manala_rsyslog_configs_dir. Conçu pour s'assurer qu'aucun ancien fichier ou fichier créé manuellement n'interfère avec la configuration actuelle.

manala_rsyslog_configs_exclusive: true

Exemple de playbook

- hosts: all
  roles:
    - role: manala.rsyslog

Licence

MIT

Informations sur l'auteur

Manala (http://www.manala.io/)

À propos du projet

Install and configure rsyslog

Installer
ansible-galaxy install manala.rsyslog
Licence
Unknown
Téléchargements
21.6k
Propriétaire
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.