From 5cdf631ec8444cf03237fdd97c85b2200d236142 Mon Sep 17 00:00:00 2001
From: Mate Farkas <mate.farkas@sch.hu>
Date: Thu, 3 Aug 2017 18:56:46 +0100
Subject: [PATCH] AmazonLinux Puppet5 has been added.

---
 docker/amazonlinux/puppet5/Dockerfile         | 34 +++++++++++++++++++
 docker/amazonlinux/puppet5/Makefile           |  8 +++++
 docker/amazonlinux/puppet5/README.md          |  4 +++
 .../puppet5/etc/puppetlabs/r10k/r10k.yaml     |  5 +++
 .../puppet5/home/vagrant/.gitconfig           |  6 ++++
 5 files changed, 57 insertions(+)
 create mode 100644 docker/amazonlinux/puppet5/Dockerfile
 create mode 100644 docker/amazonlinux/puppet5/Makefile
 create mode 100644 docker/amazonlinux/puppet5/README.md
 create mode 100644 docker/amazonlinux/puppet5/etc/puppetlabs/r10k/r10k.yaml
 create mode 100644 docker/amazonlinux/puppet5/home/vagrant/.gitconfig

diff --git a/docker/amazonlinux/puppet5/Dockerfile b/docker/amazonlinux/puppet5/Dockerfile
new file mode 100644
index 0000000..56acec9
--- /dev/null
+++ b/docker/amazonlinux/puppet5/Dockerfile
@@ -0,0 +1,34 @@
+FROM matefarkas/amazonlinux:base
+MAINTAINER Mate Farkas <mate.farkas@sch.hu>
+
+RUN rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
+RUN rpm -Uvh https://yum.puppetlabs.com/puppet5/puppet-release-el-6.noarch.rpm
+
+RUN yum install --assumeyes \
+  bash-completion \
+  git \
+  man \
+  puppet-agent \
+  tig
+
+RUN /opt/puppetlabs/puppet/bin/gem install r10k
+RUN ln -s /opt/puppetlabs/puppet/bin/wrapper.sh /opt/puppetlabs/bin/r10k
+
+RUN git clone https://github.com/puppetlabs/puppet-syntax-vim.git /home/vagrant/.vim
+
+RUN echo 'export EDITOR=vim' >> /home/vagrant/.bashrc
+
+RUN rm -rf /etc/puppetlabs/code
+RUN git clone https://github.com/farkasmate/control-repo.git /etc/puppetlabs/code
+RUN ln -s /etc/puppetlabs/code /home/vagrant/git
+RUN ln -s ../../hooks/post-commit /home/vagrant/git/.git/hooks/post-commit
+
+ADD etc/puppetlabs/r10k/r10k.yaml /etc/puppetlabs/r10k/r10k.yaml
+ADD home/vagrant/.gitconfig /home/vagrant/.gitconfig
+
+RUN chown -R vagrant:vagrant /home/vagrant/
+RUN chown -R vagrant:vagrant /etc/puppetlabs/code
+
+EXPOSE 22
+CMD /sbin/mini-init
+
diff --git a/docker/amazonlinux/puppet5/Makefile b/docker/amazonlinux/puppet5/Makefile
new file mode 100644
index 0000000..5f79517
--- /dev/null
+++ b/docker/amazonlinux/puppet5/Makefile
@@ -0,0 +1,8 @@
+TAG='matefarkas/amazonlinux:puppet5'
+
+all:
+	docker build --tag ${TAG} ${PWD}
+
+test:
+	docker run --interactive --tty --rm ${TAG} bash || true
+
diff --git a/docker/amazonlinux/puppet5/README.md b/docker/amazonlinux/puppet5/README.md
new file mode 100644
index 0000000..99f5737
--- /dev/null
+++ b/docker/amazonlinux/puppet5/README.md
@@ -0,0 +1,4 @@
+# matefarkas/amazonlinux:puppet5
+
+AmazonLinux based Puppet 5 image.
+
diff --git a/docker/amazonlinux/puppet5/etc/puppetlabs/r10k/r10k.yaml b/docker/amazonlinux/puppet5/etc/puppetlabs/r10k/r10k.yaml
new file mode 100644
index 0000000..8b9f181
--- /dev/null
+++ b/docker/amazonlinux/puppet5/etc/puppetlabs/r10k/r10k.yaml
@@ -0,0 +1,5 @@
+:sources:
+  :local:
+    remote: 'file:///etc/puppetlabs/code/'
+    basedir: '/etc/puppetlabs/code/environments'
+
diff --git a/docker/amazonlinux/puppet5/home/vagrant/.gitconfig b/docker/amazonlinux/puppet5/home/vagrant/.gitconfig
new file mode 100644
index 0000000..606b994
--- /dev/null
+++ b/docker/amazonlinux/puppet5/home/vagrant/.gitconfig
@@ -0,0 +1,6 @@
+[user]
+	name = Vagrant
+	email = vagrant@puppet5
+[help]
+	autocorrect = -1
+
-- 
GitLab