diff options
author | Leif Johansson <leifj@sunet.se> | 2015-03-22 17:11:23 +0100 |
---|---|---|
committer | Leif Johansson <leifj@sunet.se> | 2015-03-22 17:11:23 +0100 |
commit | 1709cf98ed0c2283c9f81f1f76302f7a539a62c3 (patch) | |
tree | 57e78f2d34a3b3c895debe3b4b16a57c57b2dfad /global/overlay/etc/puppet/modules/sunet/manifests/dockerhost.pp | |
parent | 4d899d22b16dfe5412a0534da2a3f3b8ce95f491 (diff) |
trust anchorsct-ops-2015-03-22-v02
Diffstat (limited to 'global/overlay/etc/puppet/modules/sunet/manifests/dockerhost.pp')
-rw-r--r-- | global/overlay/etc/puppet/modules/sunet/manifests/dockerhost.pp | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/global/overlay/etc/puppet/modules/sunet/manifests/dockerhost.pp b/global/overlay/etc/puppet/modules/sunet/manifests/dockerhost.pp new file mode 100644 index 0000000..67f75f9 --- /dev/null +++ b/global/overlay/etc/puppet/modules/sunet/manifests/dockerhost.pp @@ -0,0 +1,56 @@ +# Install docker from https://get.docker.com/ubuntu +class sunet::dockerhost { + apt::source {'docker_official': + location => 'https://get.docker.com/ubuntu', + release => 'docker', + repos => 'main', + key => 'A88D21E9', + include_src => false + } + package {'lxc-docker': + ensure => latest, + } + + class {'docker': + manage_package => false, + } + + package { 'unbound': ensure => 'latest' } + service { 'unbound': ensure => 'running' } + + file { '/usr/local/etc/docker.d/20unbound': + ensure => file, + path => '/usr/local/etc/docker.d/20unbound', + mode => '0755', + content => template('sunet/dockerhost/20unbound.erb'), + } + + file { '/etc/logrotate.d/docker-containers': + ensure => file, + path => '/etc/logrotate.d/docker-containers', + mode => '0644', + content => template('sunet/dockerhost/logrotate_docker-containers.erb'), + } + + file { '/etc/unbound/unbound.conf.d/docker.conf': + ensure => file, + path => '/etc/unbound/unbound.conf.d/docker.conf', + mode => '0644', + content => template('sunet/dockerhost/unbound_docker.conf.erb'), + notify => Service['unbound'], + } + + ufw::allow { 'allow-docker-resolving_udp': + port => '53', + ip => $::ipaddress_docker0, # both IPv4 and IPv6 + from => '172.16.0.0/12', + proto => 'udp', + } + ufw::allow { 'allow-docker-resolving_tcp': + port => '53', + ip => $::ipaddress_docker0, # both IPv4 and IPv6 + from => '172.16.0.0/12', + proto => 'tcp', + } + +} |