Puppet Class: hashicorp::consul_template
- Defined in:
- manifests/consul_template.pp
Overview
ex: syntax=puppet si sw=2 ts=2 et
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
# File 'manifests/consul_template.pp', line 2
class hashicorp::consul_template (
$version,
$config_dir = undef,
$run_dir = undef,
$cache_dir = undef,
$consul_auth = undef,
$consul_auth_username = undef,
$consul_auth_password = undef,
$consul_address = undef,
$consul_token = undef,
$consul_retry = undef,
$consul_retry_attempts = undef,
$consul_retry_backoff = undef,
$consul_retry_max_backoff = undef,
$consul_ssl = undef,
$consul_ssl_verify = undef,
$consul_ssl_cert = undef,
$consul_ssl_key = undef,
$consul_ssl_ca_cert = undef,
$consul_ssl_ca_path = undef,
$consul_ssl_server_name = undef,
$vault = undef,
$vault_address = undef,
$vault_auth_method = undef,
$vault_auth_path = undef,
$vault_token = undef,
$vault_grace = undef,
$vault_unwrap_token = undef,
$vault_renew_token = undef,
$vault_retry = undef,
$vault_retry_attempts = undef,
$vault_retry_backoff = undef,
$vault_retry_max_backoff = undef,
$vault_ssl = undef,
$vault_ssl_verify = undef,
$vault_ssl_cert = undef,
$vault_ssl_key = undef,
$vault_ssl_ca_cert = undef,
$vault_ssl_ca_path = undef,
$vault_ssl_server_name = undef,
$log_level = undef,
$service = undef,
$service_ensure = undef,
$service_enable = undef,
) {
include ::hashicorp
$install_dir = $::hashicorp::install_dir
hashicorp::download { 'consul-template':
version => $version,
}
File {
ensure => present,
owner => $::hashicorp::defaults::config_owner,
group => $::hashicorp::defaults::config_group,
mode => '0640',
}
file { [ $config_dir, $run_dir, $cache_dir ]:
ensure => directory,
mode => '0755',
}
$pid_file = "${run_dir}/consul-template.pid"
file { "${config_dir}/consul-template.conf":
content => template('hashicorp/consul-template.conf.erb'),
before => Anchor['hashicorp::config::consul-template'],
}
anchor { 'hashicorp::config::consul-template': }
if $service {
class { 'hashicorp::consul_template::service':
ensure => $service_ensure,
enable => $service_enable,
subscribe => File["${config_dir}/consul-template.conf"]
}
Hashicorp::Consul_template::Template<||> ~> Service['consul-template']
}
}
|