ভার্চুয়াল ব্যবহারকারীদের জন্য পুতুলকে অনুমোদিত ssh কীগুলি বরাদ্দ করার চেষ্টা করছি তবে আমি নিম্নলিখিত ত্রুটিটি পেয়ে যাচ্ছি:
err: Could not retrieve catalog: Could not parse for environment production: Syntax error at 'user'; expected '}' at /etc/puppet/modules/users/manifests/ssh_authorized_keys.pp:9
আমি বিশ্বাস করি যে আমার কনফিগারেশনটি সঠিক (নীচে তালিকাভুক্ত) তবে আমি কি অনুপস্থিত একটি সিনট্যাক্স ত্রুটি বা স্কোপিংয়ের সমস্যা আছে? আমি কেবল ব্যবহারকারীদের নোডগুলিতে বরাদ্দ করতে চাই এবং সেই ব্যবহারকারীদের স্বয়ংক্রিয়ভাবে তাদের ssh কীগুলি ইনস্টল করাতে চাই। এটি করার আরও ভাল উপায় আছে এবং আমি কেবল এটাকে বোঝাচ্ছি?
# /etc/puppet/modules/users/virtual.pp
class user::virtual {
@user { "user":
home => "/home/user",
ensure => "present",
groups => ["root","wheel"],
uid => "8001",
password => "SCRAMBLED",
comment => "User",
shell => "/bin/bash",
managehome => "true",
}
# /etc/puppet/modules/users/manifests/ssh_authorized_keys.pp
ssh_authorized_key { "user":
ensure => "present",
type => "ssh-dss",
key => "AAAAB....",
user => "user",
}
# /etc/puppet/modules/users/init.pp
import "users.pp"
import "ssh_authorized_keys.pp"
class user::ops inherits user::virtual {
realize(
User["user"],
)
}
# /etc/puppet/manifests/modules.pp
import "sudo"
import "users"
# /etc/puppet/manifests/nodes.pp
node basenode {
include sudo
}
node 'testbox' inherits basenode {
include user::ops
}
# /etc/puppet/manifests/site.pp
import "modules"
import "nodes"
# The filebucket option allows for file backups to the server
filebucket { main: server => 'puppet' }
# Set global defaults - including backing up all files to the main filebucket and adds a global path
File { backup => main }
Exec { path => "/usr/bin:/usr/sbin/:/bin:/sbin" }