2016-02-18 1 views
1

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

+0

Impossible de reproduire: 'marionnette apply -e 'remarque md5 (" testuser: ManagementRealm: testuser * 1 ")'' me donne 'e72bfb358dd2116ad0033c01e357c1b2' – Artefacto

Répondre

1

L'attribut command dans votre code de marionnettes ne correspond pas à la ligne d'exemple que vous donnez. D'abord, il vous manque le $ sur ${realm}. Deuxièmement, vous avez ajouté des guillemets autour des paramètres du code de la marionnette. Ne rien savoir du script que vous appelez, qui peut être important ou non.