. Puppet agenten Installer Bruke Script

With dette skriptet, kan du installere puppet agenter i noen få minutter på Red Hat eller Debian-baserte systemer
Lag en marionett skriptfilen,
# vi puppetscript.shAdd følgende innhold:

 ################################################# ! ############################## /usr /bin /env bashset -eset -uEXPECTED_ARGS = 2E_BADARGS = 65if [$ # - ne $ EXPECTED_ARGS] thenecho "Bruk: $ 0 master_hostname node_hostname" exit $ E_BADARGSfi # Detect OS [https://github.com/coto/server-easy-install/blob/master/lib/core.sh]lowercase(){echo "$ 1" | sed "y /ABCDEFGHIJKLMNOPQRSTUVWXYZ /ABCDEFGHIJKLMNOPQRSTUVWXYZ /"} OS = `små bokstaver \\` uname \\ `` KERNEL = `uname -r`MACH =` uname -m`if ["{$ OS}" == "WindowsNT"]; thenOS = windowselif ["{$ OS}" == "darwin"]; thenOS = macelseOS = `uname`if [" $ {OS} "=" SunOS "]; thenOS = SolarisARCH = `uname -p`OSSTR =" $ {OS} $ {REV} ($ {ARCH} `uname -v`)" elif ["$ {OS}" = "AIX"]; thenOSSTR = "$ {OS}` oslevel` (`oslevel -r`)" elif ["$ {OS}" = "Linux"]; thenif [-f /etc /redhat-release]; thenDistroBasedOn = 'RedHat'DIST = `cat /etc /redhat-release |. sed s /\\ utgivelsen * //` PSUEDONAME = `cat /etc /redhat-release | sed s /.*\\(//| sed s /\\) //`REV =` cat /etc /redhat-release | sed s /.* utgivelsen \\ //| sed s /\\ * //`elif [-f /etc /SuSE-release].; thenDistroBasedOn = 'SuSe'PSUEDONAME = `cat /etc /SuSE-release | tr "\\ n" '' | sed s /VERSJON * //`REV =` cat /etc /SuSE-release. | tr "\\ n" '' | sed s /.*= \\ //`elif [-f /etc /Mandrake-release]; thenDistroBasedOn = 'Mandrake'PSUEDONAME = `cat /etc /Mandrake-release | sed s /.*\\(//| sed s /\\) //`REV =` cat /etc /Mandrake-release | sed s /.* utgivelsen \\ //| . sed s /\\ * //`elif [-f /etc /debian_version]; thenDistroBasedOn = 'Debian'DIST = `cat /etc /LSB-release | grep '^ DISTRIB_ID' | awk -F = '{print $ 2}' `PSUEDONAME =` cat /etc /LSB-release | grep '^ DISTRIB_CODENAME' | awk -F = '{print $ 2}' `REV =` cat /etc /LSB-release | grep '^ DISTRIB_RELEASE' | awk -F = '{print $ 2}' `fiif [-f /etc /UnitedLinux-release]; thenDIST = "$ {DIST} [` cat /etc /UnitedLinux-release | tr "\\ n" '' |. sed s /VERSJON * //`]" FIOS = `små bokstaver $ OS`DistroBasedOn =` små bokstaver $ DistroBasedOn` skrivebeskyttet OSreadonly DISTreadonly DistroBasedOnreadonly PSUEDONAMEreadonly REVreadonly KERNELreadonly MACHfifiMASTER_HOSTNAME = $ 1NODE_HOSTNAME = $ 2hostname $ NODE_HOSTNAMEcase $ DistroBasedOn indebian) echo $ NODE_HOSTNAME > /etc /hostnameapt-get -y installere wgetwget http://apt.puppetlabs.com/puppetlabs-release-precise.debdpkg -i puppetlabs-release-precise.debapt-get updateapt-get -y installere dukketeater;; RedHat) echo "NETTVERK = yes" > /etc /sysconfig /networkecho "hostname = $ NODE_HOSTNAME" > > /etc /sysconfig /networkrpm ivh http://yum.puppetlabs.com/el/6/products/i386/puppetlabs-release-6-6.noarch.rpm || trueyum -y installere dukketeater;; *) echo "Din operativsystemet ikke er kompatibelt med manuset" exit 1esacecho "[main]logdir=/var/log/puppetvardir=/var/lib/puppetssldir=/var/lib/puppet/sslrundir=/var/run/puppetfactpath=\\$vardir/lib/factertemplatedir=\\$confdir/templatesserver=$MASTER_HOSTNAMEreport=truepluginsync=true[master]# Dette er nødvendig når puppetmaster drives av passasjer # og kan trygt bli fjernet hvis webrick er used.ssl_client_header = SSL_CLIENT_S_DNssl_client_verify_header = SSL_CLIENT_VERIFY "> /etc/puppet/puppet.confcase $ DistroBasedOn indebian) echo '# Defaults for dukketeater - hentet av ? /etc/init.d/puppet# Begynn puppet on boot START = ja # Oppstart optionsDAEMON_OPTS = "" '> /etc /default /dukketeater;; esacpuppet ressurs tjeneste dukketeater sikre = kjører enable = true ###### ################################################## ######################## 

Kjør skriptet som vist i kommandoen under:

 # chmod + x puppetscript # ./puppetscript mester-hostnane middel-hostnameScript fra ideaonsails. Anmeldelser