2013-02-18 7 views
5

Ich habe Vorlagen mit Variablen. Diese Variablen sind in Databags und abhängig von der Umgebung. Beispiel:Wie verwende ich Vorlagen, Databags und Umgebungen in Koch?

# Template 
address =$foo 

# Environment: 
develoment 

# Databag: 
$foo = "sdfsdf" 

Wie kombiniere ich all das ?, ich weiß nicht, wo die Informationen zu setzen.

In Vorlage

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

Ich muss hier setzen eine variable

address = $pepe 

In meinem databag in haben die folgenden Daten in Abhängigkeit von der Umgebung:

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

I don‘ Ich weiß, was ich in das Rezept schreiben soll.

+0

könnten Sie bitte genauer sein? –

Antwort

9

Vorlage:

address = <%= @pepe %> 

Databag:

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

Rezept:

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

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

Danke, das ist ein Bedürfnis, du bist der Beste –

Verwandte Themen