Lorsque j'ai exécuté la commande suivante, j'obtiens la valeur de hachage parfaite à laquelle je m'attendais.Obtention d'une valeur de hachage différente avec exec puppet
/opt/Jboss/dc/bin/add-user.sh --silent --user testuser --password testuser*1 --realm ManagementRealm
Hash Logic = md5 (testuser: ManagementRealm: testuser * 1)
valeur de hachage attendu = e72bfb358dd2116ad0033c01e357c1b2
Mais quand je l'ai essayé la même chose avec exec de marionnettes. Je reçois une valeur de hachage différente. Je ne sais pas comment déboguer ou réparer. Toute aide est très appréciée.
mon code de marionnettes:
define jboss::useradd(
$home,
$username,
$password,
) {
$jbossuserfix = '2>&1 | awk \'BEGIN{a=0}{if (/Error/){a=1};print}END{if (a==1) exit 1}\''
$realm = "ManagementRealm"
$filepath = "${home}/domain/configuration/mgmt-users.properties"
$encrypasswd = md5("${username}:ManagementRealm:${password}")
notify { " ${title} Encry ${encrypasswd} ": }
exec { "${title}::user::add":
environment => ["JBOSS_HOME=${home}","__PASSWD=${password}"],
command => "${home}/bin/add-user.sh --silent --user '${username}' --password \"\$__PASSWD\" --realm '{realm}' ${jbossuserfix}",
unless => "/bin/egrep -e '^${username}=${encrypasswd}' ${filepath}",
require => File["${home}/domain/configuration/domain.xml"],
logoutput => true,
}
}
Voici le résultat que je reçois avec mon code ci-dessus.
Résultat valeur de hachage: fb8ed958ba3d535fb8314d4da4b96d42
Impossible de reproduire: 'marionnette apply -e 'remarque md5 (" testuser: ManagementRealm: testuser * 1 ")'' me donne 'e72bfb358dd2116ad0033c01e357c1b2' – Artefacto