presentation: add code samples

This commit is contained in:
Jörg Thalheim 2014-02-15 20:14:07 +01:00
parent 2f372c8db9
commit 1307bc4804
1 changed files with 38 additions and 3 deletions

View File

@ -189,16 +189,51 @@ Note:
mit, man kann in seinem cookbooks weitere erstellen, in diesem Fall -
modules resource mit der man in anderen cookbooks bestimmte kernel module laden
kann
- recipies: enthält die genannten Recipies, wenn man nichts an gibt wirdei
- recipies: enthält die genannten Recipies, wenn man nichts an gibt wird die
default.rb geladen
- files: Im files-Verzeichnis kann man statische Konfigurations-Dateien ablegen
- files: Im files-Verzeichnis können statische Konfigurations-Dateien abgelegt werden
- templates: meistens jedoch will Konfigurationsdateien dynamisch
generieren - in templates kann man mithilfe von ERB generieren,
generieren - dazu mit Templates man mithilfe mit der Markupsprache ERB generieren,
vergleichbar mit erzeugen von Webseiten, gleich ein Beispiel dazu
### Chef-Einführung: Code-Beispiel
```ruby
# attributes/default.rb
default.ntp.subnets = ["::1", "127.0.0.1"]
default.ntp.server = "de.pool.ntp.org"
```
```ruby
# recipies/default.rb
package 'ntp'
service "ntp" do
service_name "ntp"
action [:enable, :start]
end
template "/etc/ntp.conf" do
owner "root"
group "root"
source "ntp.conf.erb"
notifies :restart, "service[ntp]"
end
```
```ruby
# templates/default/ntp.conf.erb
# Crontab for <%= @node.name %> managed by Chef. Changes will be overwritten.
server <%= @node.ntp.server %>
restrict default noquery nopeer
<% @node.ntp.subnets.each do |net| -%>
restrict <%= net %>
<% end -%>
driftfile /var/lib/ntp/ntp.drift
```
## Testing