1
我嘗試添加或使用的木偶augeas資源類型更新XML配置文件中的用戶,這裏的清單:爲什麼Augeas Puppet資源類型需要3個defnode參數?
augeas { "nexus_user_newadmin":
lens => "Xml.lns",
incl => "security.xml",
root => "/usr/local/nexus/conf",
changes => [
"defnode user /files/security.xml/security/users/user[id/#text='newadmin']",
"set $user/id/#text 'newadmin'",
"set $user/firstName/#text 'first name'",
"set $user/lastName/#text 'last name'",
"set $user/password/#text 'passhere'",
"set $user/status/#text 'active'",
"set $user/email/#text '[email protected]'",
],
}
的xml文件看起來像:
<?xml version="1.0"?>
<security>
<users>
...
<user>
<id>deployment</id>
<firstName>Deployment</firstName>
<lastName>User</lastName>
<password>somepasshere</password>
<status>active</status>
<email>[email protected]</email>
</user>
</users>
</security>
我得到當我運行清單以下錯誤:
Main/Augeas[nexus_user_newadmin]: Could not evaluate: missing string argument 3 for defnode
它看起來像從木偶用於當所述命令需要defnode 3個強制參數,但只有2(和1運從augtool使用時。 (see my original post)
我該如何克服augeas在Puppet中的實施限制?
看起來像它創建一個新用戶每節的貨單運行時間。如何避免這一點?我的意思是,更新已經存在的用戶或添加一個新的用戶,如果它不存在。 – PapelPincel
它不應該。至少,它不適合我。你確定你是否正確複製了代碼(包括,特別是引號)? –
我的不好!它完美的作品!非常感謝你 :) – PapelPincel