Sign inSign up

erlend/r10k

By erlend

Updated over 6 years ago

Puppet deployments with GitLab's webhooks and R10k

Image
0

10K+

erlend/r10k repository overview

R10k GitLab

Puppet deployments with GitLab's webhooks and R10k

Usage

Set the following environment variables:

VariableDescription
WEBHOOK_SECRETThe secret specified when creating the webhook in GitLab
GIT_REMOTEPath to your git repository
GIT_DEPLOY_KEYSSH private key for deployment

You will also need to point your loadbalancer to or forward port 8080.

Example 1 (with deploy key variable)
$ docker run -p 8080:8080 \
             -e WEBHOOK_SECRET=topsecret \
             -e [email protected]:erlend/docker-r10k.git \
             -e GIT_DEPLOY_KEY="`cat ~/.ssh/id_rsa`" \
             -v puppet-environments:/etc/puppetlabs/code/environments \
             erlend/r10k
Example 2 (with deploy key as file)
$ docker run -p 8080:8080 \
             -e WEBHOOK_SECRET=topsecret \
             -e [email protected]:erlend/docker-r10k.git \
             -v ~/.ssh/id_rsa:/home/r10k/.ssh/id_rsa:ro \
             -v puppet-environments:/etc/puppetlabs/code/environments \
             erlend/r10k

Custom r10k configurations

To use a customized r10k configuration, mount it to the default location. GIT_REMOTE becomes unnecessary at that point.

$ docker run -p 8080:8080 \
             -e WEBHOOK_SECRET=topsecret \
             -v ~/.ssh/id_rsa:/home/r10k/.ssh/id_rsa:ro \
             -v /etc/puppetlabs/r10k/r10k.yaml:/etc/puppetlabs/r10k/r10k.yaml:ro \
             -v puppet-environments:/etc/puppetlabs/code/environments:rw \
             erlend/r10k

Tag summary

Content type

Image

Digest

Size

24.2 MB

Last updated

about 7 years ago

docker pull erlend/r10k