Skip to content

Instantly share code, notes, and snippets.

@junaid18183
Forked from abhishekkr/$conf_dir puppet.conf
Last active August 29, 2015 14:18
Show Gist options
  • Save junaid18183/672ad7d2c590189cdf8e to your computer and use it in GitHub Desktop.
Save junaid18183/672ad7d2c590189cdf8e to your computer and use it in GitHub Desktop.
[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