From 8913a4afac41d2eecbaec185a5e4600505bc7b83 Mon Sep 17 00:00:00 2001 From: Bastian Blank Date: Thu, 13 Apr 2017 17:53:34 +0200 Subject: [PATCH] Init puppet system stuff --- .gitlab-ci.yml | 1 + spec/octocatalog/init-system | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100755 spec/octocatalog/init-system 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 -- 2.20.1