| FOTO | AUTO | EDV | AUDIO |

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

edv:iac:lab [30 31 2026 13 : 31] – angelegt André Reichert-Creutzedv:iac:lab [30 00 2026 14 : 00] (aktuell) – André Reichert-Creutz
Zeile 288: Zeile 288:
         purge: true         purge: true
  
-    - name: Health-Endpoint für den Load Balancer +    # Bewusst KEIN Health-Endpoint im Image: den legt cloud-init als letzten 
-      ansible.builtin.copy: +    # Schritt an, damit eine Instanz erst nach dem Bootstrap Verkehr bekommt.
-        dest: /var/www/html/health +
-        content: "ok\n" +
-        mode: "0644"+
  
     - name: Image-Version dokumentieren     - name: Image-Version dokumentieren
Zeile 389: Zeile 386:
     inline = [     inline = [
       "apt-get clean",       "apt-get clean",
-      "cloud-init clean --logs --seed",+      "cloud-init clean --logs --seed --machine-id",
       "/usr/sbin/waagent -force -deprovision+user && export HISTSIZE=0 && sync"       "/usr/sbin/waagent -force -deprovision+user && export HISTSIZE=0 && sync"
     ]     ]
Zeile 424: Zeile 421:
     </body></html>     </body></html>
     EOF     EOF
 +  # Letzter Schritt: erst jetzt meldet sich die Instanz beim Load Balancer gesund
 +  - echo ok > /var/www/html/health
 </code> </code>
  
 ''${environment}'' ersetzt Terraform per ''templatefile()'', ''$(hostname)'' wird erst auf der Instanz ausgewertet. ''${environment}'' ersetzt Terraform per ''templatefile()'', ''$(hostname)'' wird erst auf der Instanz ausgewertet.
 +
 +Der Health-Endpunkt entsteht bewusst erst am Ende von cloud-init. Bis dahin schlägt die Health Probe fehl, und der Load Balancer schickt keine Anfragen an eine Instanz mit unvollständigem Bootstrap. Mehr dazu unter [[edv:iac:cloudinit|cloud-init]].
  
 ==== Terraform ==== ==== Terraform ====