From: Bastian Blank Date: Thu, 13 Apr 2017 15:53:34 +0000 (+0200) Subject: Init puppet system stuff X-Git-Url: https://git.adam-barratt.org.uk/?a=commitdiff_plain;h=8913a4afac41d2eecbaec185a5e4600505bc7b83;hp=6b91b43821b532ef0e24c4645d18e91d5d249ea0;p=mirror%2Fdsa-puppet.git Init puppet system stuff --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 568ea635f..ba831ac77 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -16,6 +16,7 @@ - echo -n "$R10K" > r10k.yaml - bundle exec r10k deploy environment --verbose debug base test + - spec/octocatalog/init-system - spec/octocatalog/run-octocatalog base test test-octocatalog/master: diff --git a/spec/octocatalog/init-system b/spec/octocatalog/init-system new file mode 100755 index 000000000..521432587 --- /dev/null +++ b/spec/octocatalog/init-system @@ -0,0 +1,25 @@ +#!/bin/bash +set -euE + +function puppetfile() { + for i in "$@"; do + f="/etc/puppet/$i" + mkdir -p $(dirname $f) + echo "file $i" > $f + done +} + +mkdir -p /etc/puppet /var/lib/puppet/yaml/node/ +touch /etc/puppet/secret + +puppetfile modules/exim/files/certs/ca.{crl,crt} +puppetfile modules/ssl/files/clientcerts/ca.{crl,crt} + +for fact in spec/octocatalog/facts/*; do + hostname=$(basename $fact .json) + + puppetfile modules/exim/files/certs/$hostname.{crt,key} + puppetfile modules/ssl/files/clientcerts/$hostname.{client.crt,key} + + touch /var/lib/puppet/yaml/node/$hostname.yaml +done