Richard, thanks a lot, absolutely correct, it's in the book but w/o the user: promise type.
But I've one problem left.
bundle agent add_nvs_users
{
methods:
"create_users" usebundle => create_users("add_nvs_users.users");
vars:
# Hier die User einpflegen, die angelegt werden sollen
# Erster User
"users[new_user1][uid]" string => "6666";
"users[new_user2][description]" string => "NVS-NeuerUser1, R4, HZD";
# Zweiter User
"users[new_user2][uid]" string => "6667";
"users[new_user2][description]" string => "NVS-NeuerUser2, R4, HZD";
# Dritter User
"users[new_user3][uid]" string => "6668";
"users[new_user3][description]" string => "NVS-NeuerUser3, R4, HZD";
# Weitere User wie oben reinpacken, je nach Bedarf
}
bundle agent create_users(info)
{
vars:
# Hier die Netzsegemente oder einzelne IPs eintragen, auf denen die User
# User eingerichtet werden sollen UND ZWAR mit _ anstelle von . !!!
"NVS_ServerListe" slist => { "IPs" };
"user" slist => getindices("$(info)");
"uid" slist => { "1234" };
"UserDescription" slist => { "Description of the user" };
classes:
"NVS_server" or => {@(NVS_ServerListe)};
"add_${user}" not => userexists( ${user} );
users:
"add_${user}.NVS_server"::
"$(user)"
uid => " $($(info)[$(user)][uid])",
policy => "present",
description => "$($(info)[$(user)][description])",
home_dir => "/home/$(user)",
home_bundle => setup_home_dir("$(user)"),
#home_bundle_inherit => "true",