次のコマンドを実行すると、期待どおりの完全なハッシュ値が得られます。
/opt/Jboss/dc/bin/add-user.sh --silent --user testuser --password testuser*1 --realm ManagementRealm
ハッシュロジック = md5(testuser:ManagementRealm:testuser*1)
期待されるハッシュ値 = e72bfb358dd2116ad0033c01e357c1b2
しかし、puppet execで同じことを試したとき。異なるハッシュ値を取得しています。デバッグまたは修正する方法がわかりません。どんな助けでも大歓迎です。
私の人形コード:
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,
}
}
以下は、上記のコードで得た結果です。
結果のハッシュ値: fb8ed958ba3d535fb8314d4da4b96d42