Init puppet system stuff
authorBastian Blank <waldi@debian.org>
Thu, 13 Apr 2017 15:53:34 +0000 (17:53 +0200)
committerBastian Blank <bastian.blank@credativ.de>
Wed, 19 Apr 2017 08:00:45 +0000 (10:00 +0200)
.gitlab-ci.yml
spec/octocatalog/init-system [new file with mode: 0755]

index 568ea63..ba831ac 100644 (file)
@@ -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 (executable)
index 0000000..5214325
--- /dev/null
@@ -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