script puppet

Kenapa saya buat script?
Karena pekerjaan ini dilakukan berulang-ulang! jadi dibandingkan mengingat beberapa rangkaian code, mending buatin script, install nginx, buat foldernya viewable, beres deh, ke client tinggal ingat ip komputer aja.

gak perlu berpanjang lebar, berikut beberapa script yang saya gunakan untuk mengautomasi instalasi puppet agent (sudah diedit biar bersifat public)

Hint
anda bisa membuat link agar mengetik perintah puppet lebih gampang:
cd /usr/local/bin
ln -s /opt/puppetlabs/bin/puppet .
#atau lebih singkat
sudo ln -s /opt/puppetabs/bin/puppet /usr/local/bin

#nanti anda akan bisa mengetik puppet dari direktori mana saja, hanya ketik $ puppet 

cara pakai:
copy dan paste scriptnya di text editor pilihan anda, simpan dengan file extension .sh
buat sebagai executeable: chmod +x namaFile.sh

Script: installPuppetAgent.sh

#!/bin/bash
#2 line ini, sesuaikan dengan distro ubuntu yang anda gunakan
wget https://apt.puppetlabs.com/puppetlabs-release-pc1-xenial.deb
dpkg -i puppetlabs-release-pc1-xenial.deb

apt-get update ; apt-get install puppet-agent

#ganti foremanServer.com dengan nama server anda
echo -e "[main] \n server = foremanServer.com" > /etc/puppetlabs/puppet/puppet.conf
sudo /opt/puppetlabs/bin/puppet resource service puppet ensure=running enable=true
sudo /opt/puppetlabs/bin/puppet agent --test

Script : regeneratePuppetAgent.sh

Script ini berdasarkan cara untuk meregenerate SSL key dari agent di client – more

#!/bin/bash
#membuat link puppet
sudo ln -s /opt/puppetabs/bin/puppet /usr/local/bin
#stop puppet service
sudo puppet resource service puppet ensure=stopped

#jalankan dari root, karena ssl disimpan di /etc/puppetlabs/puppet/ssl
#menggunakan xargs sehingga bisa otomatis menghapus dari hasil output - more
# puppet config print ssldir | grep ssl | xargs rm -r
# akhirnya saya comment, karena menjalankan dari root tanpa mengetahui hasilnya agak riskan
sudo rm -r /etc/puppetlabs/puppet/ssl

#sepertinya kita perlu untuk menghapus file cache secara manual
# rm -r /opt/puppetlabs/puppet/cache
#tidak perlu

#enable service puppet
sudo puppet resource service puppet ensure=running

#jalankan puppet agent
sudo puppet agent --test --verbose

mungkin nanti jika perlu saya akan tambahkan script untuk menghapus puppet-agent

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s