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 
: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/)
ansible-galaxy install manala.rsyslog