2017-10-31 2 views
0

우리는 20 명의 사용자를 생성하고 모든 사용자가 아닌 사용자를 필요한 서버에 추가해야합니다. 요리사 레시피를 사용하여이를 수행하는 방법. 요리사 13.4.19에서는 정의가 지원되지 않습니다. .요리사 클라이언트를 사용하여 기능 만들기 13.4.19

서버 1 - A, B, C 서버 2 - B, D, E 서버 3 - 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

관련 문제