Je voudrais éviter (ou du moins masquer) les journaux de "dépendances échouées" sur puppet.
Je veux déployer des fichiers uniquement si les exigences d'exécution sont remplies. Ça fonctionne mais puppet affiche beaucoup de journaux d'erreur / avertissement :
Erreur : /usr/bin/test -e /home/USER a retourné 1 au lieu de l'une des valeurs [0]
Erreur : /Stage[main]/Users::Config/Exec[/usr/bin/test -e /home/USER]/returns: changement de notrun à 0 échoué : /usr/bin/test -e /home/USER a retourné 1 au lieu de l'une des valeurs [0]
Notice : /Stage[main]/Users::Config/Exec[check_ssh_dir] : L'exécution de dépendance Exec[/usr/bin/test -e /home/USER] a échoué : true
Avertissement : /Stage[main]/Users::Config/Exec[check_ssh_dir] : Ignoré en raison de dépendances échouées
Notice : /Stage[main]/Users::Config/File[/home/USER/.ssh] : L'exécution de dépendance Exec[/usr/bin/test -e /home/USER] a échoué : true
Avertissement : /Stage[main]/Users::Config/File[/home/USER/.ssh] : Ignoré en raison de dépendances échouées
Notice : /Stage[main]/Users::Config/File[/home/USER/.bashrc] : L'exécution de dépendance Exec[/usr/bin/test -e /home/USER] a échoué : true
Avertissement : /Stage[main]/Users::Config/File[/home/USER/.bashrc] : Ignoré en raison de dépendances échouées
Notice : /Stage[main]/Users::Config/File[/home/USER/.bash_profile] : L'exécution de dépendance Exec[/usr/bin/test -e /home/USER] a échoué : true
Avertissement : /Stage[main]/Users::Config/File[/home/USER/.bash_profile] : Ignoré en raison de dépendances échouées
Notice : /Stage[main]/Users::Config/File[/home/USER/.ssh/authorized_keys] : L'exécution de dépendance Exec[/usr/bin/test -e /home/USER] a échoué : true
Avertissement : /Stage[main]/Users::Config/File[/home/USER/.ssh/authorized_keys] : Ignoré en raison de dépendances échouées
Voici mon fichier config.pp :
class users::config ($user) {
exec {"/usr/bin/test -e /home/${user}":
}
exec {"check_ssh_dir":
command => '/bin/true',
onlyif => "/usr/bin/test -e /home/${user}/.ssh",
require => Exec["/usr/bin/test -e /home/${user}"],
}
file {"/home/${user}/.ssh":
ensure => directory,
owner => "${user}",
group => "domain users",
mode => "700",
require => Exec['check_ssh_dir'],
}
file {"/home/${user}/.bashrc":
source => [ "puppet:///modules/users/${user}/bashrc", "puppet:///modules/users/basics/bashrc"],
owner => "${user}",
group => "domain users",
mode => "640",
require => Exec["/usr/bin/test -e /home/${user}"],
}
file {"/home/${user}/.bash_profile":
source => [ "puppet:///modules/users/${user}/bash_profile", "puppet:///modules/users/basics/bash_profile"],
owner => "${user}",
group => "domain users",
mode => "640",
require => Exec["/usr/bin/test -e /home/${user}"],
}
file {"/home/${user}/.ssh/authorized_keys":
source => [ "puppet:///modules/users/${user}/ssh/authorized_keys", "puppet:///modules/users/basics/ssh/authorized_keys"],
owner => "${user}",
group => "domain users",
mode => "600",
require => Exec["check_ssh_dir"],
}
}
J'utilise puppet 4.3.
Merci pour votre aide.