Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- HOST=yourhost.example.com
- ADMIN=somedude
- #install puppet
- echo "Installing puppet gems"
- /usr/bin/gem install puppet --source http://${HOST}/rubygems
- /bin/ln -s /var/lib/gems/1.8/bin/puppet /usr/bin/puppet
- echo "Installing puppet scripts"
- /usr/bin/wget http://${HOST}/etc.init.d.puppet
- /bin/mv etc.init.d.puppet /etc/init.d/puppet
- /bin/chmod +x /etc/init.d/puppet
- /usr/bin/wget http://${HOST}/etc.default.puppet
- /bin/mv etc.default.puppet /etc/default/puppet
- /bin/sed --regexp-extended --in-place 's/PATH="/PATH="\/var\/lib\/gems\/1.8\/bin:/g' /etc/environment
- echo "Setting puppet to automatically startup on boots"
- /usr/sbin/update-rc.d puppet defaults
- echo "setup pupper user and group"
- /usr/sbin/useradd -rU puppet
- /usr/bin/puppet agent --test
- echo "Setting up the default administrator"
- # administrator configuration
- /bin/echo '%administrator ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
- /bin/mkdir --parents /home/administrator/.ssh
- /usr/bin/wget -q http://${HOST}/sshPublicKeys/${ADMIN}.pub
- /bin/mv ${ADMIN}.pub /home/administrator/.ssh/authorized_keys
- /bin/chown administrator:administrator /home/administrator/.ssh -R
- /bin/chmod 700 /home/administrator /home/administrator/.ssh
- /bin/chmod 644 /home/administrator/.ssh/authorized_keys
- echo "Setting up root user with the same public key as administrator"
- /usr/bin/wget -q http://${HOST}/sshPublicKeys/${ADMIN}.pub
- /bin/mkdir --parents /root/.ssh
- /bin/mv ${ADMIN}.pub /root/.ssh/authorized_keys
- /bin/chmod 700 /root /root/.ssh
- /bin/chmod 644 /root/.ssh/authorized_keys
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement