presentation: add code samples
This commit is contained in:
parent
2f372c8db9
commit
1307bc4804
|
@ -189,16 +189,51 @@ Note:
|
||||||
mit, man kann in seinem cookbooks weitere erstellen, in diesem Fall -
|
mit, man kann in seinem cookbooks weitere erstellen, in diesem Fall -
|
||||||
modules resource mit der man in anderen cookbooks bestimmte kernel module laden
|
modules resource mit der man in anderen cookbooks bestimmte kernel module laden
|
||||||
kann
|
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
|
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
|
- 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
|
vergleichbar mit erzeugen von Webseiten, gleich ein Beispiel dazu
|
||||||
|
|
||||||
|
|
||||||
### Chef-Einführung: Code-Beispiel
|
### 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
|
## Testing
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue