2013-02-18 5 views
5

Mam szablony ze zmiennymi. te zmienne są w databagach i zależą od środowiska. Przykład:Jak używać szablonów, databagów i środowisk w kuchni?

# Template 
address =$foo 

# Environment: 
develoment 

# Databag: 
$foo = "sdfsdf" 

Jak połączyć to wszystko ?, nie wiem gdzie umieścić te informacje.

W szablonie

address = "Http://ffff/dfg/" 

muszę umieścić tu zmienną

address = $pepe 

W moim databag w mają następujące dane w zależności od środowiska:

$pepe = "Http://ffff/dfg/" 
$pepep ="Http://ffff/dewrwerw/ 

I don” t wiem, co powinienem napisać w przepisie.

+0

mógłbyś być bardziej precyzyjny? –

Odpowiedz

9

Szablon:

address = <%= @pepe %> 

Databag:

{ 
    "_default": { 
    "pepe": "Http://ffff/dfg/" 
    }, 
    "staging": { 
    "pepe": "Http://ffff/staging" 
    }, 
    "production": { 
    "pepe": "Http://ffff/prod" 
    } 
} 

przepisu:

data = data_bag_item('databagname', 'itemname') 

template '/path/to/file' do 
    variables(pepe: data[node.chef_environment]['pepe']) 
end 
+0

Dzięki temu jesteście najlepsi –

Powiązane problemy