Fix documented ruby code blocks formatting

This commit is contained in:
Thibault Jouan
2015-04-01 15:10:07 +00:00
parent bf760a2c62
commit cf825de367

View File

@@ -162,34 +162,36 @@ Templates
In `templates/freebsd/jail.conf.erb`:
exec.start = "/bin/sh /etc/rc";
exec.stop = "/bin/sh /etc/rc.shutdown";
exec.clean;
mount.devfs;
allow.chflags;
```ruby
exec.start = "/bin/sh /etc/rc";
exec.stop = "/bin/sh /etc/rc.shutdown";
exec.clean;
mount.devfs;
allow.chflags;
path = "/var/jails/$name";
path = "/var/jails/$name";
<% @jails.each do |jail| -%>
<%= jail[:name] %> {
<% @jails.each do |jail| -%>
<%= jail[:name] %> {
interface "<%= @if %>";
ip4.addr = <%= jail[:addr4] %>;
}
<% end -%>
}
<% end -%>
Simple usage:
Simple usage:
INTERFACE = 're0'.freeze
JAILS = [{
INTERFACE = 're0'.freeze
JAILS = [{
name: 'freebsd-10r1',
src: true,
addr4: '10.0.0.1'
}]
}]
task :jails_conf do
task :jails_conf do
conf = template 'freebsd/jail.conf', if: INTERFACE, jails: JAILS
file_write_once '/etc/jail.conf', conf
end
end
```
Macros
@@ -225,16 +227,17 @@ Sample recipe
Based on the previous template example (FreeBSD jails.conf
template):
require 'producer/stdlib'
```ruby
require 'producer/stdlib'
JAILS_ROOT = '/var/jails'.freeze
ZROOT = 'tank/jails'.freeze
INTERFACE = 're0'.freeze
SETS = {
JAILS_ROOT = '/var/jails'.freeze
ZROOT = 'tank/jails'.freeze
INTERFACE = 're0'.freeze
SETS = {
base: '2b028a894d25711ad496762622a52d74b1e32ee04693ad1cf056e3ddcdc23975',
src: 'f919287a5ef51d4f133f27c99c54f2e8054f408d3dd53bc60f4e233cc75ec03d'
}.freeze
JAILS = [
}.freeze
JAILS = [
{
name: 'freebsd-10r1',
src: true,
@@ -245,9 +248,9 @@ template):
src: true,
addr4: '10.0.0.2'
}
].freeze
].freeze
task :freebsd_archives_fetch do
task :freebsd_archives_fetch do
SETS.keys.each { |set| condition { no_file? "/tmp/#{set}.txz"} }
SETS.each do |set, sum|
@@ -257,14 +260,14 @@ template):
sha256 -c #{sum} #{set}.txz
eoh
end
end
end
task :jails_fs_create do
task :jails_fs_create do
condition { no_sh "zfs list #{ZROOT}" }
sh "zfs create -o mountpoint=#{JAILS_ROOT} -o compress=lz4 #{ZROOT}"
end
end
JAILS.each do |jail|
JAILS.each do |jail|
root = "#{JAILS_ROOT}/#{jail[:name]}"
fs = "#{ZROOT}/#{jail[:name]}"
@@ -284,8 +287,8 @@ template):
task :rc_conf do
file_write_once "#{root}/etc/rc.conf", <<-eoh
hostname=#{jail[:name]}
# ...
hostname=#{jail[:name]}
# ...
eoh
end
@@ -312,12 +315,13 @@ template):
sh "chroot #{root} freebsd-update fetch install"
sh "zfs snapshot #{fs}@update"
end
end
end
task :jails_conf do
task :jails_conf do
conf = template 'freebsd/jail.conf', if: INTERFACE, jails: JAILS
file_write_once '/etc/jail.conf', conf
end
end
```
Similar or related code and tools