Wechseln zu:Navigation, Suche
Wiki
KKeine Bearbeitungszusammenfassung
K 1 Version importiert
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 211: Zeile 211:
| Damit Paketfilter Regeln funktionieren muss statt der Schnittstelle das interne Netz auf dem Netzwerkobjet ''internal-network'' hinterlegt werden.<br>Dazu wird zunächst die ID des Netzwerkbjektes ermittelt. Im Beispiel ''42''
| Damit Paketfilter Regeln funktionieren muss statt der Schnittstelle das interne Netz auf dem Netzwerkobjet ''internal-network'' hinterlegt werden.<br>Dazu wird zunächst die ID des Netzwerkbjektes ermittelt. Im Beispiel ''42''
| For packet filter rules to be functional, the internal network-address must be stored on the network object ‘'internal-network’' instead of the interface.<br>First, the ID of the network object is determined. In the example ‘'42’' }}
| For packet filter rules to be functional, the internal network-address must be stored on the network object ‘'internal-network’' instead of the interface.<br>First, the ID of the network object is determined. In the example ‘'42’' }}
{{var | StackIT
| UTM in der STACKIT-Cloud
|  }}
{{var | Vorbereitung
| Vorbereitung
|  }}
{{var | Stackit Vorbereitung
| Download UTM-Image im [https://my.securepoint.de/2.0/downloads Resellerportal] - Typ ''Interaktive Installation''
|  }}
{{var | Resellerportal
| [https://my.securepoint.de/2.0/downloads my.securepoint.de]
|  }}
{{var | Stackit Vorbereitung--Hinweis
| ISO-Dateien funktionieren an dieser Stelle '''NICHT'''
|  }}
{{var | Einrichtung
| Einrichtung
|  }}
{{var | VM und Netzwerke für UTM erstellen
| VM und Netzwerke für UTM erstellen
|  }}
{{var | StackIT Schritt 1
| Stackit CLI installieren
|  }}
{{var | StackIT Schritt 1--desc
| Dazu der entsprechenden Anleitung für das passende Betriebssystem folgen:
|  }}
{{var | StackIT Schritt 2
| Anmelden
|  }}
{{var | StackIT Schritt 2--desc
| Bei der Stackit-cli anmelden
|  }}
{{var | StackIT Schritt 2--Bild
| UTM Stackit 02 Logged in.png
|  }}
{{var | StackIT Schritt 3
| UTM Image hochladen
|  }}
{{var | StackIT Schritt 3--desc
| Image der UTM hochladen
|  }}
{{var | StackIT Schritt 3.1--Code
| stackit curl -X POST -H "Content-Type: application/json" --data '{"active": true, "diskFormat": "'''<DISK_FORMAT>'''","name": "'''<IMAGE_NAME>'''"}' https://iaas.api.eu01.stackit.cloud/v1/projects/'''<PROJECT_ID>'''/images
|  }}
{{var | StackIT Schritt 3--Hinweis
| Keine ISO-Dateien!
|  }}
{{var | 1=StackIT Schritt 3.1
| 2=3.1 Zunächst muss eine Anfrage geschickt werden
<div class="Einrücken">
* Werte ersetzen:
** '''<Disk_Format>''' = ''raw''
** '''<Image_Name>''' = {{f|Frei wählbar?}}
** '''<ProjecT_ID>''' = Siehe STACKIT Dashboard / Abschnitt ''Projektinformationen / Projekt-ID ''{{info|{{Bild|UTM Stackit 02 Projekt-ID.png}}|icon=image}}</div>
| 3= }}
{{var | StackIT Schritt 3.1--copy
| stackit curl -X POST -H &quot;Content-Type: application/json&quot; --data &quot;{&quot;active&quot;: true, &quot;diskFormat&quot;: &lt;DISK_FORMAT&gt;,&quot;name&quot;: &lt;IMAGE_NAME&gt;}&quot; https://iaas.api.eu01.stackit.cloud/v1/projects/&lt;PROJECT_ID&gt;/images
|  }}
{{var | 1=StackIT Schritt 3.2
| 2=3.2. Nach der Anfrage kann der Upload durchgeführt werden.
<div class="Einrücken">
* '''<Image_File>''': URL zum lokalen Speicherort des Images (z.B. ".Downloads/UTM.img")
* '''<Image_Upload_URL>''' aus der STACKIT-Antwort in Schritt 3.1
</div>
| 3= }}
{{var | StackIT Schritt 3.2--code
| curl -v -X PUT -H 'Content-Type: binary/octet-stream' --upload-file "'''<IMAGE_FILE>'''" "'''<IMAGE_UPLOAD_URL>'''"
|  }}
{{var | StackIT Schritt 3.2--copy
| curl -v -X PUT -H &quot;Content-Type: binary/octet-stream&quot; --upload-file &quot;&lt;IMAGE_FILE&gt;&quot; &quot;&lt;IMAGE_UPLOAD_URL&gt;&quot;
|  }}
{{var | STACKIT-Antwort
| STACKIT-Antwort
|  }}
{{var | STACKIT-Antwort--code
| {<br>&emsp;"id": "12345ab-c78…"<br>&emsp;"'''uploadUrl'''": "https://image-upload.object.storage.eu01.onstackit.cloud/<id>req-1234…"<br>}
|  }}
{{var | 1=StackIT Schritt 3.3
| 2=3.3 Es kann nach dem Upload des Images einige Zeit dauern, bis das Image für eine VM verwendet werden kann.
<div class="Einrücken">
* Ob das Image bereit ist, lässt sich mit einem Befehl über das CLI prüfen:
* {{code|"status": "'''CREATING'''",}} : Das Image wird noch erstellt {{info|{{Bild|UTM Stackit 03 Status.png}}|icon=image}}
* {{code|"status": "'''AVAILABLE'''",}} : Das Image ist bereit
* Werte ersetzen:
** <Project_ID> = Siehe STACKIT Dashboard / Abschnitt ''Projektinformationen / Projekt-ID ''{{info|{{Bild|UTM Stackit 02 Projekt-ID.png}}|icon=image}}
** <Image_ID> = '''"id"''' aus der STACKIT-Antwort
</div>
| 3= }}
{{var | StackIT Schritt 3.3--code
| stackit curl https://iaas.api.eu01.stackit.cloud/v1/projects/'''<PROJECT_ID>'''/images/'''<IMAGE_ID>'''
|  }}
{{var | StackIT Schritt 3.3--copy
| stackit curl https://iaas.api.eu01.stackit.cloud/v1/projects/&lt;PROJECT_ID&gt;/images/&lt;IMAGE_ID&gt;
|  }}
{{var | StackIT Schritt 4
| Volume mit diesem Image erstellen
|  }}
{{var | 1=StackIT Schritt 4--desc
| 2=<div class="Einrücken">
* Werte ersetzen:
** '''<Availability_Zone>''' = Individuelle Auswahl. Verfügbare Liste der AZs mit {{code|stackit region list}} {{f| KI-Antwort. Stimmt das?}}
** '''<Volume_Name>''' = {{f|??§Frei wählbar}}
** '''<Image_ID>''' = '''"id"''' aus der STACKIT-Antwort
** '''<Image_Size>''' = Größe in GB. {{f| Im Screenshot 8GB. Reicht nicht auch 1 GB für den Installationsdatenträger??}}
** Weitere mögliche Parameter z.B.: ''description'' oder ''performance-class''
</div>
| 3= }}
{{var | StackIT Schritt 4--code
| stackit volume create --availability-zone '''<AVAILABILITY_ZONE>''' --name '''<VOLUME_NAME>''' --source-id '''<IMAGE_ID>''' --source-type image --size '''<IMAGE_SIZE>'''
|  }}
{{var | StackIT Schritt 4--copy
| stackit volume create --availability-zone &lt;AVAILABILITY_ZONE&gt; --name &lt;VOLUME_NAME&gt; --source-id &lt;IMAGE_ID&gt; --source-type image --size &lt;IMAGE_SIZE&gt;
|  }}
{{var | StackIT Schritt 5
| Security-Group erstellen
|  }}
{{var | StackIT Schritt 5--desc
| Jedem Server muss eine Security-Group mit entsprechenden Regeln zugewiesen sein, da dieser sonst auch nicht aus demselben Subnetz erreichbar ist. {{f|Formulierung überarbeiten}}
|  }}
{{var | StackIT Schritt 6
| Netzwerke erstellen
|  }}
{{var | 1=StackIT Schritt 6--desc
| 2=<div class="Einrücken">
* Es sind zwei Netzwerke notwendig: Ein internes und ein externes Netzwerk.
* Werte ersetzen:
** '''<Network_Name>''' = Frei wählbar
** '''<DNS_Server_1>''' = {{f|Woher kommt der Wert?}}
** '''<DNS_Server_2>''' = {{f|Woher kommt der Wert?}}
** '''<IPv4_Prefix>''' = {{f|Woher kommt der Wert?}}
</div>
| 3= }}
{{var | Netzwerk intern
| Netzwerk intern
|  }}
{{var | StackIT Schritt 6 intern--code
| stackit network create --name '''<NETWORK_NAME>'''  --ipv4-dns-name-servers "'''<DNS_SERVER_1>''','''<DNS_SERVER_2>'''" --ipv4-prefix "'''<IPV4-PREFIX>'''"
|  }}
{{var | StackIT Schritt 6 intern--copy
| stackit network create --name &lt;NETWORK_NAME&gt; --ipv4-dns-name-servers &quot;&lt;DNS_SERVER_1&gt;,&lt;DNS_SERVER_2&gt;&quot; --ipv4-prefix &quot;&lt;IPV4-PREFIX&gt;&quot;
|  }}
{{var | StackIT Schritt 7
| VM für UTM erstellen
|  }}
{{var | 1=StackIT Schritt 7--desc
| 2=<div class="Einrücken">
* Werte ersetzen:
** '''<Servername>''' = Frei wählbar
** '''<Availability_Zone>''' = identisch wie in Schritt 4
** '''<Machine_Type>''' = Legt fest, welcher CPU-Typ der Hypervisor hat und wieviele Prozessoren und RAM die VM erhält.  Siehe [https://docs.stackit.cloud/de/products/compute-engine/server/basics/machine-types/ STACKIT Dokumentation Maschinen -Typen]
** '''<Keypair_Name>''' = {{f|???}}
** '''<Network_ID>''' = {{f|vermutlich aus {{code|stackit network list}} ?}}
** '''<Volume_ID>''' = {{f|Gibt es in Schritt 4 eine Antwort, die das auswirft?}}
** '''<Security_Group_ID>''' = {{f|Irgendwie aus Schritt 5}}
| 3= }}
{{var | StackIT Schritt 7--code
| stackit server create -n '''<SERVERNAME>''' --availability-zone '''<AVAILABILITY_ZONE>''' --machine-type '''<MACHINE_TYPE>''' --keypair-name '''<KEYPAIR_NAME>''' --network-id '''<NETWORK_ID>''' --boot-volume-source-id '''<VOLUME_ID>''' --boot-volume-source-type volume --security-groups '''<SECURITY_GROUP_ID>'''
|  }}
{{var | StackIT Schritt 7--copy
| stackit server create -n &lt;SERVERNAME&gt; --availability-zone &lt;AVAILABILITY_ZONE&gt; --machine-type &lt;MACHINE_TYPE&gt; --keypair-name &lt;KEYPAIR_NAME&gt; --network-id &lt;NETWORK_ID&gt; --boot-volume-source-id &lt;VOLUME_ID&gt; --boot-volume-source-type volume --security-groups &lt;SECURITY_GROUP_ID&gt;
|  }}
{{var | StackIT Schritt 8
| Öffentliche IP-Adresse hinzufügen
|  }}
{{var | 1=StackIT Schritt 8--desc
| 2=<div class="Einrücken">
* Wert ersetzen:
** '''<Network_Interface_ID>''' = {{f|Aus Antwort in Schritt 6?}}
| 3= }}
{{var | StackIT Schritt 8--code
| stackit public-ip create --associated-resource-id '''<NETWORK_INTERFACE_ID>'''
|  }}
{{var | StackIT Schritt 8--copy
| stackit public-ip create --associated-resource-id &lt;NETWORK_INTERFACE_ID&gt;
|  }}
{{var | StackIT Schritt 9
| ''Allowed Adresses'' definieren
|  }}
{{var | StackIT Schritt 9--desc
| Damit die Firewall-VM als Router agieren kann und Pakete aus einem internen Netz annehmen und ins Internet weiterleiten darf, muss folgendes gesetzt werden
|  }}
{{var | StackIT Schritt 9.1
| 9.1 ID der Firewall ermitteln
|  }}
{{var | StackIT Schritt 9.1--code
| stackit server list -o json
|  }}
{{var | 1=StackIT Schritt 9.2
| 2=9.2 ''NIC_ID'' und ''NETWORK_ID'' der Firewall-VM ermitteln
<div class="Einrücken">
* Wert ersetzen:
** '''<Firewall-ID>''' aus Schritt 9.1 verwenden
</div>
| 3= }}
{{var | StackIT Schritt 9.2--code
| stackit server network-interface list --server-id '''<FIREWALL_SERVER_ID>''' -o json
|  }}
{{var | StackIT Schritt 9.2--copy
| stackit server network-interface list --server-id &lt;FIREWALL_SERVER_ID&gt; -o json
|  }}
{{var | 1=StackIT Schritt 9.3
| 2=9.3 Dem internen Interface der Firewall-VM erlauben, die Pakete des Clients Richtung Internet zu akzeptieren.
<div class="Einrücken">
* Werte ersetzen:
** '''<NIC-ID>''' aus Schritt 9.2 verwenden
** '''<Network-ID>''' aus Schritt 9.2 verwenden
</div>
| 3= }}
{{var | StackIT Schritt 9.3--code
| stackit network-interface update '''<NIC_ID>''' --network-id '''<NETWORK_ID>''' --allowed-addresses "0.0.0.0/0"
|  }}
{{var | StackIT Schritt 9.3--copy
| stackit network-interface update &lt;NIC_ID&gt; --network-id &lt;NETWORK_ID&gt; --allowed-addresses &quot;0.0.0.0/0&quot;
|  }}
{{var | Schritt
| Schritt
|  }}
{{var |
|
|  }}
{{var |
|
|  }}
{{var |
|
|  }}


----
----

Aktuelle Version vom 3. August 2026, 05:51 Uhr