Skip to content
Snippets Groups Projects
Commit c65e395e authored by Mate Farkas's avatar Mate Farkas Committed by GitHub
Browse files

Merge pull request #1 from farkasmate/puppet5

Puppet5
parents f88a5370 9fa91d8d
No related branches found
No related tags found
No related merge requests found
*.swp *.swp
.vagrant/ .vagrant/
private/
FROM matefarkas/xenial:base
MAINTAINER Mate Farkas <mate.farkas@sch.hu>
ARG DEBIAN_FRONTEND=noninteractive
RUN wget --quiet https://apt.puppetlabs.com/puppet5-release-xenial.deb -O /tmp/puppet5-release-xenial.deb
RUN dpkg -i /tmp/puppet5-release-xenial.deb
RUN apt-get -y update && apt-get install -y \
bash-completion \
git \
man \
puppet-agent \
r10k \
tig \
vim-addon-manager \
vim-puppet
RUN vim-addon-manager --system-wide install puppet
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
TAG='matefarkas/xenial:puppet5'
all:
docker build --tag ${TAG} ${PWD}
test:
docker run --interactive --tty --rm ${TAG} bash || true
# matefarkas/xenial:puppet5
Ubuntu based Puppet 5 image.
:sources:
:local:
remote: 'file:///etc/puppetlabs/code/'
basedir: '/etc/puppetlabs/code/environments'
[user]
name = Vagrant
email = vagrant@puppet5
[help]
autocorrect = -1
...@@ -12,6 +12,7 @@ ADD etc/environment /etc/environment ...@@ -12,6 +12,7 @@ ADD etc/environment /etc/environment
RUN useradd -m -s /bin/bash vagrant RUN useradd -m -s /bin/bash vagrant
ADD home/vagrant/.ssh/authorized_keys /home/vagrant/.ssh/authorized_keys ADD home/vagrant/.ssh/authorized_keys /home/vagrant/.ssh/authorized_keys
RUN touch /home/vagrant/.ssh/known_hosts
RUN chmod 0700 /home/vagrant/.ssh/ RUN chmod 0700 /home/vagrant/.ssh/
RUN chown -R vagrant. /home/vagrant/ RUN chown -R vagrant. /home/vagrant/
......
...@@ -7,5 +7,9 @@ Vagrant.configure(2) do |config| ...@@ -7,5 +7,9 @@ Vagrant.configure(2) do |config|
config.vm.hostname = Dir.pwd.split('/')[-1] config.vm.hostname = Dir.pwd.split('/')[-1]
config.vm.provider "docker" do |docker| config.vm.provider "docker" do |docker|
docker.image = IMAGE docker.image = IMAGE
docker.has_ssh = true
end end
config.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'"
#config.ssh.forward_agent = true
#config.vm.provision "shell", path: "provision.sh"
end end
# -*- mode: ruby -*-
# vi: set ft=ruby :
IMAGE = 'matefarkas/xenial:puppet5'
Vagrant.configure(2) do |config|
config.vm.hostname = Dir.pwd.split('/')[-1]
config.vm.provider "docker" do |docker|
docker.image = IMAGE
docker.has_ssh = true
end
config.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'"
config.ssh.forward_agent = true
config.vm.provision "shell", path: "provision.sh"
end
#!/bin/bash
# Change git user settings
sed -i -e 's/name = Vagrant.*$/name = Mate Farkas/' -e 's/email = vagrant@puppet5.*$/email = mate.farkas@sch.hu/' /home/vagrant/.gitconfig
# Change git origin URL
sed -i 's/url = https:\/\/github.com\/farkasmate\/control-repo.git.*$/url = git@github.com:farkasmate\/control-repo.git/' /home/vagrant/git/.git/config
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment