nubis/puppet/consul.pp (37 lines of code) (raw):
# Enable consul-template, base doesn't enable it yet
class { 'consul_template':
service_enable => true,
service_ensure => 'stopped',
version => '0.16.0',
user => 'root',
group => 'root',
}
# Drop our template
file { "${consul_template::config_dir}/${project_name}-peers.php.ctmpl":
ensure => file,
owner => root,
group => root,
mode => '0644',
source => 'puppet:///nubis/files/peers.php.ctmpl',
require => [
Class['consul_template'],
],
}
# Configure our navigation links
consul_template::watch { 'peers.php':
source => "${consul_template::config_dir}/${project_name}-peers.php.ctmpl",
destination => '/etc/nubis-config/peers.php',
command => '/bin/true',
}
# Drop our template
file { "${consul_template::config_dir}/${project_name}-acl.ctmpl":
ensure => file,
owner => root,
group => root,
mode => '0644',
source => 'puppet:///nubis/files/acl.ctmpl',
require => [
Class['consul_template'],
],
}
# Configure our navigation links
consul_template::watch { 'acl':
source => "${consul_template::config_dir}/${project_name}-acl.ctmpl",
destination => '/etc/varnish/includes/acls.vcl',
command => '/usr/share/varnish/reload-vcl',
}