Init puppet system stuff
[mirror/dsa-puppet.git] / spec / octocatalog / init-system
1 #!/bin/bash
2 set -euE
3
4 function puppetfile() {
5   for i in "$@"; do
6     f="/etc/puppet/$i"
7     mkdir -p $(dirname $f)
8     echo "file $i" > $f
9   done
10 }
11
12 mkdir -p /etc/puppet /var/lib/puppet/yaml/node/
13 touch /etc/puppet/secret
14
15 puppetfile modules/exim/files/certs/ca.{crl,crt}
16 puppetfile modules/ssl/files/clientcerts/ca.{crl,crt}
17
18 for fact in spec/octocatalog/facts/*; do
19   hostname=$(basename $fact .json)
20
21   puppetfile modules/exim/files/certs/$hostname.{crt,key}
22   puppetfile modules/ssl/files/clientcerts/$hostname.{client.crt,key}
23
24   touch /var/lib/puppet/yaml/node/$hostname.yaml
25 done