Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #!/bin/bash
  2. PUPBASE="/opt/contegix/puppet"
  3. PUPAGENT="${PUPBASE}/etc/init.d/puppet-agent"
  4. PUPEXEC="${PUPBASE}/bin/puppet"
  5. PUPCFG="${PUPBASE}/etc/puppet/puppet.conf"
  6. PUPSYSC="${PUPBASE}/etc/sysconfig/puppet"
  7. ## check that we even have a puppet directory
  8. if [ ! -d "$PUPBASE" ]; then
  9. echo "Warning: No puppet directory. Exiting..."
  10. exit 1
  11. fi
  12. ## check to ensure we have all the tools needed
  13. if [ -f "$PUPAGENT" ] && [ -f "$PUPEXEC" ] && [ -f "$PUPCFG" ]; then
  14. NEEDSWORK=$($PUPEXEC config print | grep '^server.*puppet-master01')
  15. if [ -z "$NEEDSWORK" ]; then
  16. "$PUPAGENT" stop
  17. CERTDIR=$($PUPEXEC agent --configprint ssldir)
  18. if [ -d "$CERTDIR" ]; then rm -rf "$CERTDIR"; fi
  19. sed -i "s/puppet\.contegix\.svc/puppet-master01.contegix.com/g" "$PUPCFG"
  20. if [ -f "$PUPSYSC" ]; then sed -i "s/puppet\.contegix\.svc/puppet-master01.contegix.com/g" "$PUPSYSC"; fi
  21. "$PUPEXEC" agent -t --server puppet-master01.contegix.com --environment production --noop | grep -v 'Loading facts'
  22. "$PUPAGENT" start
  23. else
  24. echo "$(hostname) is already updated."
  25. fi
  26. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement