diff --git a/lib/tiny-cloud/user-data/cloud-config b/lib/tiny-cloud/user-data/cloud-config index e2ebcc6..c389b90 100644 --- a/lib/tiny-cloud/user-data/cloud-config +++ b/lib/tiny-cloud/user-data/cloud-config @@ -75,6 +75,7 @@ set_ssh_authorized_keys_for() { touch "$keys_file" chmod 600 "$keys_file" $MOCK chown -R "$user:$group" "$ssh_dir" + local i for i in $sshkeys; do local key="$(get_userdata $userdata_path/$i)" if [ -n "$key" ]; then @@ -142,7 +143,7 @@ write_file() { } init__userdata_write_files() { - local files="$(get_userdata write_files)" + local i files="$(get_userdata write_files)" for i in $files; do local path="$(get_userdata write_files/$i/path)" @@ -204,7 +205,7 @@ init__userdata_package_upgrade() { init__userdata_packages() { local packages="$(get_userdata packages)" - local pkgs= + local i pkgs= for i in $packages; do pkgs="$pkgs $(get_userdata packages/$i)" done @@ -214,7 +215,7 @@ init__userdata_packages() { } init__userdata_runcmd() { - local runcmds="$(get_userdata runcmd)" + local i runcmds="$(get_userdata runcmd)" for i in $runcmds; do local cmd="$(get_userdata runcmd/$i)" sh -c "$cmd" @@ -222,7 +223,7 @@ init__userdata_runcmd() { } init__userdata_groups() { - local groups="$(get_userdata groups)" + local i groups="$(get_userdata groups)" for i in $groups; do local group="$(get_userdata groups/$i)" $MOCK addgroup $group @@ -241,7 +242,7 @@ in_list() { } init__userdata_users() { - local users="$(get_userdata users)" + local i users="$(get_userdata users)" for i in $users; do local name="" gecos="" homedir="" shell="" primary_group="" groups="" local system=false no_create_home=false lock_passwd=true