diff options
author | Benjamin Schlüter <bschlueter@posteo.de> | 2018-11-12 17:00:29 +0100 |
---|---|---|
committer | Benjamin Schlüter <bschlueter@posteo.de> | 2018-11-12 17:00:29 +0100 |
commit | 3b026056c1457f9235dd99f3a1e8f28557f53edd (patch) | |
tree | 4fb128c21a8fa7740cc5c15a0c3ea8491ea2bddd /install-itzks-workstation | |
parent | 0b7783a938e608a10ad7aa4f57fb93ca74c713b4 (diff) | |
download | itzks-install-script-3b026056c1457f9235dd99f3a1e8f28557f53edd.tar.gz itzks-install-script-3b026056c1457f9235dd99f3a1e8f28557f53edd.tar.bz2 itzks-install-script-3b026056c1457f9235dd99f3a1e8f28557f53edd.zip |
Add case statement to make puppet configuration optional.
Diffstat (limited to 'install-itzks-workstation')
-rwxr-xr-x | install-itzks-workstation | 121 |
1 files changed, 70 insertions, 51 deletions
diff --git a/install-itzks-workstation b/install-itzks-workstation index 0ad8e6c..e24039e 100755 --- a/install-itzks-workstation +++ b/install-itzks-workstation @@ -30,6 +30,62 @@ function apt_install_if_not() { test -n "$install_pkgs" && apt-get install -y $options $install_pkgs || true } +function configure_puppet() { + echo + echo "############################################################################################" + echo '! Puppet-Agent installieren' + read -p 'Bevor der Puppet-Agent installiert werden kann, + muss der Hostname geändert werden. Es darf kein "lan" im + Namen auftauchen, z.B. statt mw101-lan.intern muss + es mw101.intern heißen. [ENTER]' + echo + +# Set hostname + read -p 'Wie lautet der Hostname (ohne Domain, leer lassen, wenn Hostname des System nicht geändert werden muss)? ' myhost + echo + + if [ -n "$(echo $myhost | xargs | cut -d" " -f1)" ]; then + hostnamectl set-hostname "$myhost" + export HOSTNAME="$myhost" + fi + unset myhost + +# To be sure restart the following services + invoke-rc.d rsyslog restart + invoke-rc.d cron restart + +# puppet may already be installed from a previous run... + if type -p puppet 1>/dev/null; then + invoke-rc.d puppet restart + fi + + echo + echo "############################################################################################" + echo 'Nun mit ssh auf den tjener wechseln und dort + mit sudo puppet cert --list die am Master angemeldeten + Clients auflisten. + + Anschließend mit sudo puppet cert --sign <myhost>.intern + den Puppet-Agent des Clients authorisieren.' + echo + + puppet agent --test --waitforcert 120 + puppet agent --enable + +# enable puppet client if machine is running on systemd + pidof systemd && systemctl enable puppet || : +# and start the client service... + invoke-rc.d puppet start + + echo + echo '! FERTIG + Die Installation + - des Basissystems mit ITZKS-Anpassungen + - des Puppet-Agents + ist abgeschlossen.' + echo +} + # Add user locadm if not already there if [ -z $"(getent passwd locadm)" ]; then adduser --gecos "Local Administrator" locadm @@ -260,60 +316,23 @@ fi #################### # Install puppet-agent -echo -echo "############################################################################################" -echo '! Puppet-Agent installieren' -read -p 'Bevor der Puppet-Agent installiert werden kann, -muss der Hostname geändert werden. Es darf kein "lan" im -Namen auftauchen, z.B. statt mw101-lan.intern muss -es mw101.intern heißen. [ENTER]' -echo - -# Set hostname -read -p 'Wie lautet der Hostname (ohne Domain, leer lassen, wenn Hostname des System nicht geändert werden muss)? ' myhost -echo - -if [ -n "$(echo $myhost | xargs | cut -d" " -f1)" ]; then - hostnamectl set-hostname "$myhost" - export HOSTNAME="$myhost" -fi -unset myhost - -# To be sure restart the following services -invoke-rc.d rsyslog restart -invoke-rc.d cron restart - -# puppet may already be installed from a previous run... -if type -p puppet 1>/dev/null; then - invoke-rc.d puppet restart -fi - -# Install and enable puppet-agent on client echo '! Puppet-Agent wird installiert... ' apt_install_if_not puppet -echo -echo "############################################################################################" -echo 'Nun mit ssh auf den tjener wechseln und dort -mit sudo puppet cert --list die am Master angemeldeten -Clients auflisten. - -Anschließend mit sudo puppet cert --sign <myhost>.intern -den Puppet-Agent des Clients authorisieren.' -echo - -puppet agent --test --waitforcert 120 -puppet agent --enable - -# enable puppet client if machine is running on systemd -pidof systemd && systemctl enable puppet || : -# and start the client service... -invoke-rc.d puppet start +# Configure puppet-agent if at location of puppet-master + read -p "Soll der puppet-agent jetzt an den puppet-master? (j/n)? " answer + case ${answer:0:1} in + y|Y|j|J ) + configure_puppet + ;; + *) + : + ;; + esac + unset answer echo echo '! FERTIG -Die Installation - - des Basissystems mit ITZKS-Anpassungen - - des Puppet-Agents -ist abgeschlossen.' -echo +Die Installation des Basissystems mit ITZKS-Anpassungen ist abgeschlossen. +Es muss nur noch vor Ort die Anbindung an puppet vorgenommen werden.' +echo
\ No newline at end of file |