Skip to content

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Puppet Module : No Code In Data ~ using PuppetDB in masterless puppet
[main]
storeconfigs = true
storeconfigs_backend = puppetdb
reports = store,puppetdb
pluginsync = true
[main]
server = $FQDN
port = 8081
apply:
facts:
terminus: facter
cache: facter
# to download puppetdb and dependent puppet modules
puppet module install puppetlabs/puppetdb
# to install puppetdb and default postgresql
puppet apply -e "class { 'puppetdb': }"
puppet apply -e "package{ 'puppetdb-terminus': }"
# backing up ssl dirs if they exist
if [ -d /etc/puppet/ssl ]; then
mv /etc/puppet/ssl /etc/puppet/ssl.bak
fi
if [ -d /etc/puppetdb/ssl ]; then
mv /etc/puppetdb/ssl /etc/puppetdb/ssl.bak
fi
# Fixing CA usage as masterless
FQDN=`facter fqdn`
puppet cert generate $FQDN
puppetdb-ssl-setup -f
# adding FQDN to IP host mapping at PuppetDB and all nodes used
IPADDRESS=`facter ipaddress`
echo "$IPADDRESS $FQDN" >> /etc/hosts
# /sbin/service or whatever service command you use
/sbin/service puppetdb restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.