1

次のコマンドを実行すると、期待どおりの完全なハッシュ値が得られます。

/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

4

1 に答える 1

1

パペット コードのcommand属性が、指定した行の例と一致しません。

$まず、 onがありません${realm}

次に、パペット コードのパラメーターを引用符で囲みました。呼び出しているスクリプトについて何も知らないことは、重要である場合とそうでない場合があります。

于 2016-02-20T16:57:22.960 に答える