2016-07-14 3 views
0

저는 요리사를 배우고 있습니다.템플릿에서 볼트 항목은 어떻게 사용합니까?

chef_gem 'chef-vault' do 
    compile_time true if respond_to?(:compile_time) 
end 

require 'chef-vault' 

vault = ChefVault::Item.load("vault01", "vaultitem1") 

log 'DEBUG' do 
    message vault['myuser'] 
    level :info 
end 

directory 'c:/blah' 

template 'c:/blah/template.txt' do 
    source 'template.txt.erb' 
end 

당신은 내가 조리법의 볼트에서 값을 받고 있어요 볼 수 있습니다

나는이 조리법이있다.

템플릿 파일에이 값을 어떻게 삽입해야합니까?

내 template.txt.erb 내부에서 볼트 vaule을 얻을 수있는 방법이 있습니까?

답변

1

variables 속성을 사용하십시오. 당신은 그것을 해시를 통과 한 후 그 키는 템플릿에서 변수로 사용할 수 있습니다 테스트를 만들 수있는 좋은 chef_vault_item() 도우미를 가지고

또한
template 'c:/blah/template.txt' do 
    source 'template.txt.erb' 
    variables vault: ChefVault::Item.load("vault01", "vaultitem1") 
end 

# and then in the template 
<%= @vault['foo'] %> 

(요리사 - 볼트 보석 구별) 요리사 - 볼트 요리 책을 확인 더 쉽습니다.

+0

아, 템플릿 자체의 측면에서 볼트 방법을 호출하거나 삽입해야하는지 잘 모르겠습니다. 나는 요리 책을 다음으로 보려고했지만 여전히 보석에 대해 어떤 이점이 있는지 확신하지 못했습니다. – red888

+1

대부분 그 도우미와 거기에있는 chef_gem 스 니펫 대신 포함 할 수있는 요리법이 있습니다. 그것은 아주 최소한이다 :) – coderanger

관련 문제