2016-11-21 3 views
1

두 개의 동일한 서버 인 Server A와 Server B는 둘 다 테스트 환경입니다. 동일한 요리사 요리법을 어떻게 사용할 수 있습니까?하지만 각 서버마다 다른 사용자 세부 정보를 사용합니까? 예를 들어다른 사용자 이름과 암호를 사용하는 요리사 요리법

:

Server A 
Recipe WebSite to setup IIS, but uses: 
UsernameA 
PasswordA ... for the application pool 

나는 실제로 내가 고유 한 사용자 이름과 암호로 모두 모두 같은 조리법을 사용하여 구성해야합니다 (10 개) 테스트 환경을 가지고 내 환경에서

Server B 
Recipe WebSite to setup IIS, but uses: 
UsernameA 
PasswordB ... for the application pool 

.

+0

여러 사이트에서 크로스 게시하지 마십시오.이 질문에 메일 링리스트를 사용하는 것이 좋습니다. 이 속성 또는 데이터를 사용하여 재개 및 따라서 StackOverflow에 대한 주제로 튜토리얼을 찾고 있습니다. – Tensibai

답변

2

Chef 실행으로 데이터를 가져 오는 두 가지 주요 방법은 노드 속성과 데이터 백 항목입니다. 이 경우 전체 눈송이 설정 (예 : 모든 서버가 고유 한 작업)으로 인해 후자를 원할 수 있습니다. 노드의 FQDN 또는 노드 이름을 사용하여 서버 당 하나의 데이터 백 항목을 만들 수 있습니다. 그런 다음이 같은 레시피 코드에서이 액세스 할 수 있습니다 :

item = data_bag_item('passwords', node['fqdn']) 
template '/my/iis.config' do 
    # Other stuff here ... 
    variables username: item['username'], password: item['password'] 
end 

당신은 더 많은 데이터를 가방에 대한 정보 및 요리사 튜토리얼의 template 리소스를 찾을 수 있습니다.