Advertisement
Guest User

Untitled

a guest
May 17th, 2012
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. HOST=yourhost.example.com
  4. ADMIN=somedude
  5. #install puppet
  6. echo "Installing puppet gems"
  7. /usr/bin/gem install puppet --source http://${HOST}/rubygems
  8. /bin/ln -s /var/lib/gems/1.8/bin/puppet /usr/bin/puppet
  9.  
  10. echo "Installing puppet scripts"
  11. /usr/bin/wget http://${HOST}/etc.init.d.puppet
  12. /bin/mv etc.init.d.puppet /etc/init.d/puppet
  13. /bin/chmod +x /etc/init.d/puppet
  14.  
  15. /usr/bin/wget http://${HOST}/etc.default.puppet
  16. /bin/mv etc.default.puppet /etc/default/puppet
  17.  
  18. /bin/sed --regexp-extended --in-place 's/PATH="/PATH="\/var\/lib\/gems\/1.8\/bin:/g' /etc/environment
  19.  
  20. echo "Setting puppet to automatically startup on boots"
  21. /usr/sbin/update-rc.d puppet defaults
  22.  
  23. echo "setup pupper user and group"
  24. /usr/sbin/useradd -rU puppet
  25.  
  26. /usr/bin/puppet agent --test
  27.  
  28. echo "Setting up the default administrator"
  29. # administrator configuration
  30. /bin/echo '%administrator ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
  31. /bin/mkdir --parents /home/administrator/.ssh
  32. /usr/bin/wget -q http://${HOST}/sshPublicKeys/${ADMIN}.pub
  33. /bin/mv ${ADMIN}.pub /home/administrator/.ssh/authorized_keys
  34. /bin/chown administrator:administrator /home/administrator/.ssh -R
  35. /bin/chmod 700 /home/administrator /home/administrator/.ssh
  36. /bin/chmod 644 /home/administrator/.ssh/authorized_keys
  37.  
  38. echo "Setting up root user with the same public key as administrator"
  39. /usr/bin/wget -q http://${HOST}/sshPublicKeys/${ADMIN}.pub
  40. /bin/mkdir --parents /root/.ssh
  41. /bin/mv ${ADMIN}.pub /root/.ssh/authorized_keys
  42. /bin/chmod 700 /root /root/.ssh
  43. /bin/chmod 644 /root/.ssh/authorized_keys
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement