Skip to content

Instantly share code, notes, and snippets.

@abhishekkr
Last active February 13, 2016 21:30
Show Gist options
  • Save abhishekkr/6114760 to your computer and use it in GitHub Desktop.
Save abhishekkr/6114760 to your computer and use it in GitHub Desktop.
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