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