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 -
|
||||
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
|
||||
|
||||
|
|
Loading…
Reference in New Issue