summaryrefslogtreecommitdiffstats
path: root/mail
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2018-10-20 00:09:08 -0400
committerJesse Luehrs <doy@tozt.net>2018-10-20 00:09:08 -0400
commit3601dddb1c0b10e9abd577d2d5d8b7f9aea451c0 (patch)
tree446e1d75fbf90fd388c4e8625f2d6348ec824068 /mail
parent5e429473fd64b0754dc4e5da74f23187591b786b (diff)
downloadpuppet-tozt-3601dddb1c0b10e9abd577d2d5d8b7f9aea451c0.tar.gz
puppet-tozt-3601dddb1c0b10e9abd577d2d5d8b7f9aea451c0.zip
install docker
Diffstat (limited to 'mail')
-rw-r--r--mail/docker/manifests/init.pp32
-rw-r--r--mail/mail/manifests/init.pp1
-rw-r--r--mail/mail/manifests/mailserver.pp3
3 files changed, 36 insertions, 0 deletions
diff --git a/mail/docker/manifests/init.pp b/mail/docker/manifests/init.pp
new file mode 100644
index 0000000..6c35d97
--- /dev/null
+++ b/mail/docker/manifests/init.pp
@@ -0,0 +1,32 @@
+class docker {
+ package {
+ [
+ "apt-transport-https",
+ "ca-certificates",
+ "curl",
+ "gnupg2",
+ "software-properties-common",
+ ]:
+ ensure => installed;
+ }
+
+ exec { "install docker apt repository":
+ provider => shell,
+ command => "
+ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
+ add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable\"
+ ",
+ require => [
+ Package["apt-transport-https"],
+ Package["ca-certificates"],
+ Package["curl"],
+ Package["gnupg2"],
+ Package["software-properties-common"],
+ ];
+ }
+
+ package { "docker-ce":
+ ensure => installed,
+ require => Exec["install docker apt repository"];
+ }
+}
diff --git a/mail/mail/manifests/init.pp b/mail/mail/manifests/init.pp
index 9197df4..22ac0ce 100644
--- a/mail/mail/manifests/init.pp
+++ b/mail/mail/manifests/init.pp
@@ -1,3 +1,4 @@
class mail {
include mail::bootstrap
+ include mail::mailserver
}
diff --git a/mail/mail/manifests/mailserver.pp b/mail/mail/manifests/mailserver.pp
new file mode 100644
index 0000000..b737159
--- /dev/null
+++ b/mail/mail/manifests/mailserver.pp
@@ -0,0 +1,3 @@
+class mail::mailserver {
+ include docker
+}