centos:ansible:pxe

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
centos:ansible:pxe [21.06.2020 09:31. ] – [Kickstartdatei anlegen] djangocentos:ansible:pxe [21.06.2020 10:34. ] – [Installation AOMH via PXE] django
Zeile 1283: Zeile 1283:
  
 ==== PXE-Bootmenü-Datei anpassen ==== ==== PXE-Bootmenü-Datei anpassen ====
-Damit nun beim Laden der Menüdatei bei PXE-Boot die überarbeitete Kickstart-Datei geladen werden kann, erweitern wir nun die Menü-Datei unseres PXE-Bootservers.+Damit nun beim Laden der Menüdatei bei PXE-Boot die überarbeitete Kickstart-Datei geladen werden kann, erweitern wir nun die Menü-Datei **''/var/lib/tftpboot/pxelinux.cfg/dmz-64''** unseres PXE-Bootservers. 
 +   # vim /var/lib/tftpboot/pxelinux.cfg/dmz-64
  
-   # vim /var/lib/tftpboot/pxelinux.cfg/dmz-64 +Dort tragen wir beim betreffenden **LABEL** die Optionen **''ks''**, **''net.ifnames''** und **''biosdevname''** sowie am Ende der Zeile **''SERVERNAME=vml000040''** ein.
-Dort tragen wir beim betreffenden **LABEL** die Optionen **''ks''**, **''net.ifnames''** und **''biosdevname''** sowie am Ende der Zeile **''SERVERNAME=''** ein.+
 <code>LABEL 3 <code>LABEL 3
-   MENU LABEL ^3) Installation von CentOS 8 (64 Bit)+   MENU LABEL ^3) Installation der CentOS 8 (64 Bit) Ansible-Startup
    KERNEL images/centos/8/x86_64/vmlinuz    KERNEL images/centos/8/x86_64/vmlinuz
-   APPEND ks=http://10.0.0.57/kickstart/ks_centos_8_x86_64_dmz.cfg initrd=images/centos/8/x86_64/initrd.img ksdevice=eth0 ip=dhcp --hostname=vml000250.dmz.nausch.org method=http://10.0.0.57/centos/8/BaseOS/x86_64/os/ net.ifnames=0 biosdevname=0 SERVERNAME= +   APPEND ks=http://10.0.0.57/kickstart/ks_centos_8_x86_64_ansible.cfg initrd=images/centos/8/x86_64/initrd.img ksdevice=eth0 ip=dhcp --hostname=vml000250.dmz.nausch.org method=http://10.0.0.57/centos/8/BaseOS/x86_64/os/ net.ifnames=0 biosdevname=0 SERVERNAME=vml000040</code>
-</code>+
  
-Anschliessend starten wir wie gewohnt unsere virtuelle Maschine.  +==== Installation AOMH via PXE ==== 
 +Anschliessend starten wir wie gewohnt unsere virtuelle Maschine via PXE-Boot.  
  
-{{ :centos:pxe_c7:pxe-boot-menue-004.png?nolink&800 |Bild: Bildschirmhardcopy der Installationskonfiguration}}+{{ :centos:ansible:aomh_01.png?nolink&800 |Bild: Bildschirmhardcopy des PXE Bootmenüs}}
  
-<WRAP center round tip 80%>+Da schon alle relevanten **[[#pxe-bootmenue-datei_anpassen|Konfigurationsoptionen]]** brauchen wir hier nur noch den entsprechenden Menünkt auswählen und die Installation beginnt vollautomatisch.  
 +Am Ende des Installationsvorganges werden wir informiert, dass das postinstall-script, welches wir per PXE-Boot bzw. genauer gesagt mit dem Kickstartfile mitgegeben hatten, ausgeführt wird.
  
-Zum Setzen des Hostnamens wählen wir nun wie gewünscht den betreffenden Menüpunkt aus, drücken dann aber **__NICHT__** die **EINGABETASTE**, sondern die Taste **TAB**! Anschliessend geben wir den Hostnamen ein. +{{ :centos:ansible:aomh_02.png?nolink&800 |Bild: Bildschirmhardcopy des Installationsvorgangs}} 
-</WRAP>+
  
-{{ :centos:pxe_c8:pxe-boot-menue-087b.png?nolink&800 |Bild: Bildschirmhardcopy Auswahl PXE Bootmenü}} +Ist die Installation abgeschlossen startet unser neuer Host.
  
-Am Ende des Installationsvorganges werden wir informiert, dass das postinstall-script, welches wir per PXE-Boot bzw. genauer gesagt mit dem Kickstartfile mitgegeben hatten, ausgeführt wird. +{{ :centos:ansible:aomh_03.png?nolink&800 |Bild: Bildschirmhardcopy des Bootvorgangs unseres AOMH}} 
- +
-{{ :centos:pxe_c8:pxe-boot-menue-087c.png?nolink&800 |Bild: Bildschirmhardcopy Anzeige "Ausführung postinstall script"}} +
  
 Nach kurzer Wartezeit haben wir ein neues, vorkonfiguriertes und vor allem aktuelles System, bei dem wir uns direkt per **''ssh''** verbinden können. Nach kurzer Wartezeit haben wir ein neues, vorkonfiguriertes und vor allem aktuelles System, bei dem wir uns direkt per **''ssh''** verbinden können.
-   $ ssh 10.0.0.50+   $ ssh 10.0.0.40
  
-<code>The authenticity of host '10.0.0.50 (10.0.0.50)' can't be established. +<code>The authenticity of host '10.0.0.40 (10.0.0.40)' can't be established. 
-ED25519 key fingerprint is SHA256:JKV0iNvjQGMhkWIGEPC1hQH/vzpbeabl1g7s46yhMj6+ED25519 key fingerprint is SHA256:ayqTv8KN1YeMpTudnHRuC3jxSzc4Z92TX3wjRcFavsY
-Are you sure you want to continue connecting (yes/no/[fingerprint])? yes +Are you sure you want to continue connecting (yes/no)? yes 
-Warning: Permanently added '10.0.0.50' (ED25519) to the list of known hosts.+Warning: Permanently added '10.0.0.40' (ED25519) to the list of known hosts.
 ############################################################################## ##############################################################################
 #                                                                            # #                                                                            #
Zeile 1329: Zeile 1327:
 #                 This is the home server of Michael Nausch.                 # #                 This is the home server of Michael Nausch.                 #
 #                                                                            # #                                                                            #
-#                            vml000050.nausch.org                            #+#                            vml000040.nausch.org                            #
 #                                                                            # #                                                                            #
 #             Unauthorized access to this system is prohibited !             # #             Unauthorized access to this system is prohibited !             #
Zeile 1336: Zeile 1334:
 #         By accessing this system, you consent to this monitoring.          # #         By accessing this system, you consent to this monitoring.          #
 #                                                                            # #                                                                            #
-##############################################################################</code>+############################################################################## 
 +</code> 
 + 
 +Wir können dann natürlich auch sofort zu unserem Ansible-Administrationsaccount **ansible** wechseln. 
 +   $ su - ansible 
 + 
 +Nach eingabe des zugehörigen Passwortes befinden wir uns im Homeverzeichnis des Ansible-Administrationsaccounts 
 +  Password:  
 +  [ansible@vml000040 ~]$ 
 + 
 +Dot können wir uns z.B. vergewissern dass das **[[centos:ansible:first#ansibledirectory_layout|Ansible: Directory Layout]]** wie gewünscht angelegt ist. 
 +   $ tree ansible/ 
 + 
 +<code>ansible/ 
 +├── filter_plugins 
 +├── inventories 
 +│   ├── production 
 +│   │   ├── group_vars 
 +│   │   ├── hosts.yml 
 +│   │   └── host_vars 
 +│   └── staging 
 +│       ├── group_vars 
 +│       ├── hosts.yml 
 +│       └── host_vars 
 +├── library 
 +├── module_utils 
 +├── roles 
 +│   └── common 
 +│       ├── defaults 
 +│       │   └── main.yml 
 +│       ├── files 
 +│       │   └── main.yml 
 +│       ├── handlers 
 +│       │   └── main.yml 
 +│       ├── library 
 +│       ├── lookup_plugin 
 +│       ├── meta 
 +│       │   └── main.yml 
 +│       ├── module_utils 
 +│       ├── tasks 
 +│       │   └── main.yml 
 +│       ├── templates 
 +│       │   └── main.yml 
 +│       └── vars 
 +│           └── main.yml 
 +└── site.yml 
 + 
 +22 directories, 10 files</code> 
 + 
 +Zum Schluss lassen wir uns mit Hilfe des Befehls die aktuell installierte CentOS-Version anzeigen. 
 +   $ ansible centos8 -m shell -a "/usr/bin/cat /etc/redhat-release" 
 + 
 +Da wir uns das erste mal mit dem Host ansible verbinden werden wir nach der Eingabe des Passwortes gefragt, ob der Fingerprint des ED25519 Schlüssel stimmt. Nachdem wir das gewissenhaft überprüft habenbestätigen wir diese Frage mit einem **''yes''** 
 +<html><pre class="code"> 
 +<font style="color: rgb(0, 0, 0)">BECOME password:  
 +The authenticity of host '10.0.0.40 (10.0.0.40)' can't be established. 
 +ED25519 key fingerprint is SHA256:ayqTv8KN1YeMp4Z92TX3TudnHRuC3jxSzcwjRcFavsY. 
 +Are you sure you want to continue connecting (yes/no/[fingerprint])? yes</font> 
 +<font style="color: rgb(196, 160, 0)"><b>ansible | CHANGED | rc=0 >> 
 +CentOS Linux release 8.2.2004 (Core)</font></b></pre> 
 +</html> 
 + 
 +<WRAP center round tip 75%> 
 +Wir haben also nunmehr die Möglichkeit stets bei Bedarf immer eine gleiche Installation unseres \\ 
 +**A**nsible-**O**rchestrator-**M**anagement-**H**ost //from the scratch// zu Installieren. \\ 
 +Letztendlich brauchen wir dann nur noch unsere individuellen **playbooks**-, **inventory**- und **role**-Definitionen \\ 
 +in die zugehörigen Verzeichnisse zurück sichern! 
 +</WRAP> 
 + 
 +====== Links ====== 
 +  * **[[centos:ansible:start|zurück zum Kapitel "Ansible - Start"]] <= ** 
 +  * **=> [[centos:ansible:playbooks1|weiter zum Kapitel "Ansible - Playbookbeispiele]]** 
 +  * **[[centos:ansible:start|Zurück zur "Ansible"-Übersicht]] <= ** 
 +  * **[[wiki:start|Zurück zu >>Projekte und Themenkapitel<<]]** 
 +  * **[[http://dokuwiki.nausch.org/doku.php/|Zurück zur Startseite]]**
  
-Die Netzwerkschnittstelle hat entsprechend die gewünschte Bezeichnung erhalten. 
-   # ip a 
  
-<code>1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 
-    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 
-    inet 127.0.0.1/8 scope host lo 
-       valid_lft forever preferred_lft forever 
-    inet6 ::1/128 scope host  
-       valid_lft forever preferred_lft forever 
-2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 
-    link/ether 52:54:00:74:80:c2 brd ff:ff:ff:ff:ff:ff 
-    inet 10.0.0.50/24 brd 10.0.0.255 scope global noprefixroute eth0 
-       valid_lft forever preferred_lft forever 
-    inet6 fe80::5054:ff:fe74:80c2/64 scope link noprefixroute  
-       valid_lft forever preferred_lft forever</code> 
  
-Das System ist auch mit den aktuellesten Programmpaketen bestückt. 
-   # dnf update 
  
-<code>Last metadata expiration check: 0:12:20 ago on Sun 14 Jun 2020 01:49:52 PM CEST. 
-Dependencies resolved. 
-Nothing to do. 
-Complete!</code>