2017-10-31 5 views
0

20人のユーザーを作成し、それらのユーザーをすべてのユーザーではなく必要なサーバーに追加する必要があります。シェフレシピを使用してこれを行う方法。シェフ13.4.19では、 。シェフクライアントを使用して関数を作成する13.4.19

サーバー1 - 、B、C サーバ2: - B、D、E server3の: - F、G、H

注: - ユーザーを表すされる時間です。

シングルユーザーレシピ

user "xxxxx" do 
    manage_home true 
    comment "admin" 
    uid 10001 
    gid "yyyyyyy" 
    shell "/bin/bash" 
    home "/home/xxxxx" 
end 
directory "/home/xxxxx/.ssh" do 
    owner "xxxxx" 
    group "xxxxx" 
    mode "0700" 
end 
file "/home/xxxxx/.ssh/authorized_keys" do 
    #source "authorized_keys_xxxxx" 
    content 'ssh-rsa AAAAB3Nsldjflsjdflhsdjflsldflsjdf5KksjfxvmzbcmzxbcmzxbcsjdjshdkjsweyriewyiyweifhskdjhfisdfksdjhfisdhfkjsbvmxcvksdfhksdncksdhfkjxchvisdhfsdkvcyisdhvksdhcvisdhcisdfwieyirweuyriweyriwueyriweuhkcxvbbcvkxbcvksxviusdyfisdfyiCHrtfF5BX936vhPSrwgSbGJ48DKIxquib5ZYrjK9KyUNNrrg19wl5TW [email protected]' 
    owner "xxxxx" 
    group "xxxxx" 
    mode "0600" 
end 

感謝し、あなたが通常custom resourceは、ユーザーに行くすべてのものを説明した後、このように、おそらくいくつかのレシピコードにしたいでしょう

答えて

0

について:

my_user 'a' do 
    uid 1234 
    ssh_key 'whatever' 
    # Other stuff here 
    only_if { %w{server1.example.com server2.example.com}.include?(node['fqdn']) } 
end 

また、このような場合は、only_ifの代わりに条件付き操作を使用することもできます。

+0

my_userのカスタムリソースの例を提供できますか。 – user1726453

+0

実際には、ユーザーを作成するときにどのようなことをしたいかによってまったく異なります。 – coderanger

+0

ユーザーの詳細については、質問セクションを更新してください。 – user1726453

関連する問題