| FOTO | AUTO | EDV | AUDIO |

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

edv:iac:lifecycle [30 44 2026 13 : 44] – angelegt André Reichert-Creutzedv:iac:lifecycle [30 01 2026 14 : 01] (aktuell) – André Reichert-Creutz
Zeile 311: Zeile 311:
 </code> </code>
  
-Die Einzelressourcen ''azurerm_lb_rule.http'', ''azurerm_lb_outbound_rule.egress'' und ''azurerm_lb_backend_address_pool.web'' aus dem Lab werden durch diese Varianten ersetzt. Beim Umbau eines bestehenden Labs verschiebt ''terraform state mv'' das vorhandene Scale Set auf ''azurerm_linux_virtual_machine_scale_set.web["blue"]'', statt es neu zu bauen. Port 8080 muss in der NSG freigegeben werden – sinnvollerweise nur für die eigene IP-Adresse.+Die Einzelressourcen ''azurerm_lb_rule.http'', ''azurerm_lb_outbound_rule.egress'', ''azurerm_lb_backend_address_pool.web'' und das Scale Set aus dem Lab werden durch diese Varianten ersetzt. Damit Terraform die vorhandenen Ressourcen beim Umbau übernimmt, statt sie zu löschen und neu zu bauen, kommen ''moved''-Blöcke in den Code (siehe [[edv:iac:terraform|Terraform – Refactoring]]): 
 + 
 +<code hcl> 
 +moved { 
 +  from = azurerm_linux_virtual_machine_scale_set.web 
 +  to   = azurerm_linux_virtual_machine_scale_set.web["blue"] 
 +} 
 + 
 +moved { 
 +  from = azurerm_lb_backend_address_pool.web 
 +  to   = azurerm_lb_backend_address_pool.web["blue"] 
 +} 
 + 
 +moved { 
 +  from = azurerm_lb_outbound_rule.egress 
 +  to   = azurerm_lb_outbound_rule.egress["blue"] 
 +} 
 + 
 +moved { 
 +  from = azurerm_lb_rule.http 
 +  to   = azurerm_lb_rule.live 
 +} 
 +</code> 
 + 
 +Der Plan zeigt dann ''has moved to'' für diese Ressourcen. Die Load-Balancer-Regel bekommt zusätzlich einen neuen Namen (''http-live'') und wird deshalb ersetzt – das ist unkritisch, Scale Set und Instanzen bleiben unberührt. Das setzt ''deployments = { blue = … }'' und ''live = "blue"'' als ersten Stand voraus. 
 + 
 +Port 8080 muss in der NSG freigegeben werden – sinnvollerweise nur für die eigene IP-Adresse.
  
 **Ablauf eines Blue/Green-Rollouts** – jeder Schritt ist ein Merge Request: **Ablauf eines Blue/Green-Rollouts** – jeder Schritt ist ein Merge Request:
Zeile 397: Zeile 423:
   * [[edv:iac:itil|IaC und ITIL v4]] – Change-Typen und Rückbau als Change   * [[edv:iac:itil|IaC und ITIL v4]] – Change-Typen und Rückbau als Change
   * [[edv:iac:packer|Packer]] – Image-Builds im Detail   * [[edv:iac:packer|Packer]] – Image-Builds im Detail
-