Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Здесь используется инлайн-конфиг, который делает манифест некрасивым. На самом деле так почти никогда не делается, существует механизм шаблонов, основанный на ERB, и возможность просто использовать внешние файлы. Но нас не это интересует.
Может ли манифест для siteN зависеть от манифеста, в котором создаётся конфиг nginx.conf?
$default_open_ports = {
'tcp' => [22],
'udp' => []
}
if $open_ports == undef {
$real_open_ports = $default_open_ports
} else {
$real_open_ports = $open_ports
}
if $custom_rules == undef {
$real_custom_rules = []
} else {
$real_custom_rules = $custom_rules
}
touch /tmp/helloworld && echo «Hello, world!» > /tmp/helloworld && chmod 644 /tmp/helloworld && chown root /tmp/helloworld && chgrp root /tmp/helloworld
echo «Hello, world!» > /tmp/helloworld && chmod 644 /tmp/helloworld && chown root:root /tmp/helloworld
include_recipe "apt"
include_recipe "nginx"
bash "apt-get update" do
code "apt-get update"
end
package "nginx" do
action :upgrade
end
service "nginx" do
action :start
end
Как стать кукловодом или Puppet для начинающих