summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xinstall-itzks-workstation121
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