ভার্চুয়াল ব্যবহারকারীদের জন্য পুতুল কীভাবে এসএসএস কী স্থাপন করতে পারি?


8

ভার্চুয়াল ব্যবহারকারীদের জন্য পুতুলকে অনুমোদিত 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" }

উত্তর:


15

আপনি শেষে একটি বন্ধনী বন্ধনী অনুপস্থিত virtual.pp


7

পূর্ববর্তী নিয়োগকর্তার জন্য ব্যবহারকারীদের পরিচালনার জন্য আমি এক বছর আগে লিখেছি একটি পুতুল মডিউল


এটি দেখতে এত জটিল দেখাচ্ছে ...
সমক

3
এটি ছিল সবচেয়ে সহজ জিনিস যে আমি কাজ করে এসেছি। আমি যেখানেই সহায়তা বা অন্যান্য পদ্ধতির জন্য জিজ্ঞাসা করেছি সেখানেই আমাকে "এলডিএপি ব্যবহার করুন" বলা হয়েছিল, যা কেবলমাত্র 10 ব্যবহারকারীর জন্য একটি উত্তর ছিল না, যেহেতু আমরা অন্য কোথাও এলডিএপি ব্যবহার করি নি, এবং 3 টি শারীরিক সাইট সমর্থন করতে হয়েছিল।
jtimberman

3

হ্যাঁ আরও ভাল উপায় আছে, সংজ্ঞাগুলির জন্য এটি ঠিক এটি। আপনি "ssh_user" এর মতো একটি সংজ্ঞা তৈরি করবেন, সেই ধরণের ভার্চুয়াল ব্যবহারকারী তৈরি করুন, তারপরে সেগুলি উপলব্ধি করুন। জোশের কোড একটি সংজ্ঞা ব্যবহার করে যেমন আমি কথা বলছি তা ব্যবহার করে তবে আপনি সংজ্ঞায়িত ssh_authorised_key সংজ্ঞায়িত করে ভেরিয়েবলগুলির সাথে প্যারামিটারাইজডও যুক্ত করতে পারেন।


2

এই ধরণের জিনিস এড়াতে আমি পুতুল সিনট্যাক্স হাইলাইট করার জন্য অত্যন্ত পরামর্শ দিচ্ছি।

http://www.vim.org/scripts/script.php?script_id=2094


1
আর কটাক্ষপাত আছে Geppetto , সাহায্যের একটা চমৎকার টুলসেট পুতুল মডিউল এবং টেপা বিকাশ। এটি এর মতো একটি ত্রুটি সংকেত দেবে।
মার্টিজন হিমেলস

2
এটি গ্রহন ভিত্তিক। আমি
এটিকে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.