<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bwcloud-os.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>bwCloud-OS - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bwcloud-os.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php/Special:Contributions/Admin"/>
	<updated>2026-05-31T00:29:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Instance_Action_Menu&amp;diff=2283</id>
		<title>Guide: Instance Action Menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Instance_Action_Menu&amp;diff=2283"/>
		<updated>2026-05-29T11:54:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* 💽 Storage Management */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instance Action Menu (Dashboard Guide) =&lt;br /&gt;
&lt;br /&gt;
Once an instance is running, you can manage it using the dropdown menu located on the far right of the instance list (&#039;&#039;&#039;Compute → Instances&#039;&#039;&#039;). This menu provides various options for network, storage, power state, and instance lifecycle management.&lt;br /&gt;
&lt;br /&gt;
Below is an explanation of all available actions, grouped by their function.&lt;br /&gt;
&lt;br /&gt;
== 💾 Core Action: Snapshots ==&lt;br /&gt;
* &#039;&#039;&#039;Create Snapshot:&#039;&#039;&#039; This is typically the default button next to the dropdown menu. It creates a complete, point-in-time image of the instance&#039;s current disk state. This snapshot can be used as a backup or as a template to launch new instances with the exact same configuration.&lt;br /&gt;
&lt;br /&gt;
== 🌐 Network Configuration ==&lt;br /&gt;
These options manage how your instance communicates internally and externally.&lt;br /&gt;
* &#039;&#039;&#039;Associate / Disassociate Floating IP:&#039;&#039;&#039; Assigns a public IP address to your instance, making it accessible from the internet (e.g., for SSH or web servers). Use &#039;&#039;Disassociate&#039;&#039; to remove the public IP and free it up for other resources. See [[Guide:_Routers_and_Floating_IPs|here]] for more details. &lt;br /&gt;
* &#039;&#039;&#039;Attach / Detach Interface:&#039;&#039;&#039; Adds or removes a virtual Network Interface Card (NIC). This is useful if your instance needs to connect to multiple separate private networks simultaneously.&lt;br /&gt;
* &#039;&#039;&#039;Edit Security Groups:&#039;&#039;&#039; Allows you to attach or detach Security Groups (virtual firewalls). These groups define which incoming (ingress) and outgoing (egress) traffic is permitted for the instance.&lt;br /&gt;
* &#039;&#039;&#039;Edit Port Security Groups:&#039;&#039;&#039; Manages security rules directly on the network port level, offering more granular control than instance-level security groups.&lt;br /&gt;
&lt;br /&gt;
== 💽 Storage Management ==&lt;br /&gt;
* &#039;&#039;&#039;Attach / Detach Volume:&#039;&#039;&#039; Connects or disconnects persistent block storage (Cinder Volumes) to your instance. Volumes are ideal for storing data that must persist even if the instance is deleted or rebuilt. For more details see [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]].&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Administration &amp;amp; Diagnostics ==&lt;br /&gt;
* &#039;&#039;&#039;Edit Instance:&#039;&#039;&#039; Allows you to change basic metadata, such as the instance&#039;s display name.&lt;br /&gt;
* &#039;&#039;&#039;Update Meta&#039;&#039;&#039; Add or edit key-value tags associated with the instance. This can be used for organizational purposes or to trigger specific cloud-init scripts during boot.&lt;br /&gt;
* &#039;&#039;&#039;Console:&#039;&#039;&#039; Opens an interactive, web-based terminal directly in your browser (VNC/SPICE). This is crucial for troubleshooting if you lose SSH access due to network misconfiguration or firewall issues.&lt;br /&gt;
* &#039;&#039;&#039;View Log:&#039;&#039;&#039; Displays the console output and boot logs of the instance. This is the first place to look if an instance fails to boot properly.&lt;br /&gt;
* &#039;&#039;&#039;Rescue Instance:&#039;&#039;&#039; Reboots the instance using a temporary, minimal rescue operating system. Your original root disk is attached as a secondary drive, allowing you to fix broken file systems or recover a lost password.&lt;br /&gt;
* &#039;&#039;&#039;Lock / Unlock Instance:&#039;&#039;&#039; Prevents accidental changes, state modifications, or deletion of the instance by other users within the same project.&lt;br /&gt;
&lt;br /&gt;
== ⏸️ Power States &amp;amp; Resource Management ==&lt;br /&gt;
These options allow you to temporarily halt an instance.&lt;br /&gt;
* &#039;&#039;&#039;Pause / Unpause Instance:&#039;&#039;&#039; Freezes the instance. The state is kept in RAM, allowing for an immediate resume. However, it still consumes compute resources on the host.&lt;br /&gt;
* &#039;&#039;&#039;Suspend / Resume Instance:&#039;&#039;&#039; Saves the current RAM state to disk and halts the instance. This frees up hypervisor resources, but resuming takes slightly longer than unpausing.&lt;br /&gt;
* &#039;&#039;&#039;Shelve / Unshelve Instance:&#039;&#039;&#039; Shuts down the instance and moves it off the compute node into image storage. This completely frees up your allocated CPU and RAM quota. &#039;&#039;Unshelving&#039;&#039; restores the instance to a new compute node.&lt;br /&gt;
&lt;br /&gt;
== ⚠️ System Actions ==&lt;br /&gt;
These actions severely impact the instance lifecycle and are often marked in red in the dashboard to prevent accidental clicks.&lt;br /&gt;
* &#039;&#039;&#039;Resize Instance:&#039;&#039;&#039; Changes the instance&#039;s flavor (e.g., upgrading from &#039;&#039;m1.small&#039;&#039; to &#039;&#039;m1.medium&#039;&#039;). This requires the instance to be restarted and the resize action to be explicitly confirmed afterwards.&lt;br /&gt;
* &#039;&#039;&#039;Soft Reboot Instance:&#039;&#039;&#039; Sends a graceful shutdown signal to the guest operating system, allowing it to close processes safely before rebooting (similar to typing &amp;lt;code&amp;gt;sudo reboot&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &#039;&#039;&#039;Hard Reboot Instance:&#039;&#039;&#039; Forces an immediate restart at the hypervisor level (similar to pressing the physical reset button on a server). Use this only if the instance is unresponsive.&lt;br /&gt;
* &#039;&#039;&#039;Shut Off Instance:&#039;&#039;&#039; Forcibly powers down the instance (virtual power plug pull). ⚠️&#039;&#039;Please note that a stopped instance still incurs costs. To avoid incurring further costs, it must be deleted. (Applies only to Gen3; see [[Booking_Units|Booking Units]].)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Rebuild Instance:&#039;&#039;&#039; Re-installs the operating system from a selected image. &#039;&#039;&#039;Warning:&#039;&#039;&#039; All data on the local ephemeral root disk will be permanently destroyed. The instance retains its IP address and ID.&lt;br /&gt;
* &#039;&#039;&#039;Delete Instance:&#039;&#039;&#039; Permanently destroys the instance and all ephemeral data. Attached volumes and Floating IPs will be detached but not deleted.&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Instance_Action_Menu&amp;diff=2282</id>
		<title>Guide: Instance Action Menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Instance_Action_Menu&amp;diff=2282"/>
		<updated>2026-05-29T11:53:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* ⚠️ System Actions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instance Action Menu (Dashboard Guide) =&lt;br /&gt;
&lt;br /&gt;
Once an instance is running, you can manage it using the dropdown menu located on the far right of the instance list (&#039;&#039;&#039;Compute → Instances&#039;&#039;&#039;). This menu provides various options for network, storage, power state, and instance lifecycle management.&lt;br /&gt;
&lt;br /&gt;
Below is an explanation of all available actions, grouped by their function.&lt;br /&gt;
&lt;br /&gt;
== 💾 Core Action: Snapshots ==&lt;br /&gt;
* &#039;&#039;&#039;Create Snapshot:&#039;&#039;&#039; This is typically the default button next to the dropdown menu. It creates a complete, point-in-time image of the instance&#039;s current disk state. This snapshot can be used as a backup or as a template to launch new instances with the exact same configuration.&lt;br /&gt;
&lt;br /&gt;
== 🌐 Network Configuration ==&lt;br /&gt;
These options manage how your instance communicates internally and externally.&lt;br /&gt;
* &#039;&#039;&#039;Associate / Disassociate Floating IP:&#039;&#039;&#039; Assigns a public IP address to your instance, making it accessible from the internet (e.g., for SSH or web servers). Use &#039;&#039;Disassociate&#039;&#039; to remove the public IP and free it up for other resources. See [[Guide:_Routers_and_Floating_IPs|here]] for more details. &lt;br /&gt;
* &#039;&#039;&#039;Attach / Detach Interface:&#039;&#039;&#039; Adds or removes a virtual Network Interface Card (NIC). This is useful if your instance needs to connect to multiple separate private networks simultaneously.&lt;br /&gt;
* &#039;&#039;&#039;Edit Security Groups:&#039;&#039;&#039; Allows you to attach or detach Security Groups (virtual firewalls). These groups define which incoming (ingress) and outgoing (egress) traffic is permitted for the instance.&lt;br /&gt;
* &#039;&#039;&#039;Edit Port Security Groups:&#039;&#039;&#039; Manages security rules directly on the network port level, offering more granular control than instance-level security groups.&lt;br /&gt;
&lt;br /&gt;
== 💽 Storage Management ==&lt;br /&gt;
* &#039;&#039;&#039;Attach / Detach Volume:&#039;&#039;&#039; Connects or disconnects persistent block storage (Cinder Volumes) to your instance. Volumes are ideal for storing data that must persist even if the instance is deleted or rebuilt.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Administration &amp;amp; Diagnostics ==&lt;br /&gt;
* &#039;&#039;&#039;Edit Instance:&#039;&#039;&#039; Allows you to change basic metadata, such as the instance&#039;s display name.&lt;br /&gt;
* &#039;&#039;&#039;Update Meta&#039;&#039;&#039; Add or edit key-value tags associated with the instance. This can be used for organizational purposes or to trigger specific cloud-init scripts during boot.&lt;br /&gt;
* &#039;&#039;&#039;Console:&#039;&#039;&#039; Opens an interactive, web-based terminal directly in your browser (VNC/SPICE). This is crucial for troubleshooting if you lose SSH access due to network misconfiguration or firewall issues.&lt;br /&gt;
* &#039;&#039;&#039;View Log:&#039;&#039;&#039; Displays the console output and boot logs of the instance. This is the first place to look if an instance fails to boot properly.&lt;br /&gt;
* &#039;&#039;&#039;Rescue Instance:&#039;&#039;&#039; Reboots the instance using a temporary, minimal rescue operating system. Your original root disk is attached as a secondary drive, allowing you to fix broken file systems or recover a lost password.&lt;br /&gt;
* &#039;&#039;&#039;Lock / Unlock Instance:&#039;&#039;&#039; Prevents accidental changes, state modifications, or deletion of the instance by other users within the same project.&lt;br /&gt;
&lt;br /&gt;
== ⏸️ Power States &amp;amp; Resource Management ==&lt;br /&gt;
These options allow you to temporarily halt an instance.&lt;br /&gt;
* &#039;&#039;&#039;Pause / Unpause Instance:&#039;&#039;&#039; Freezes the instance. The state is kept in RAM, allowing for an immediate resume. However, it still consumes compute resources on the host.&lt;br /&gt;
* &#039;&#039;&#039;Suspend / Resume Instance:&#039;&#039;&#039; Saves the current RAM state to disk and halts the instance. This frees up hypervisor resources, but resuming takes slightly longer than unpausing.&lt;br /&gt;
* &#039;&#039;&#039;Shelve / Unshelve Instance:&#039;&#039;&#039; Shuts down the instance and moves it off the compute node into image storage. This completely frees up your allocated CPU and RAM quota. &#039;&#039;Unshelving&#039;&#039; restores the instance to a new compute node.&lt;br /&gt;
&lt;br /&gt;
== ⚠️ System Actions ==&lt;br /&gt;
These actions severely impact the instance lifecycle and are often marked in red in the dashboard to prevent accidental clicks.&lt;br /&gt;
* &#039;&#039;&#039;Resize Instance:&#039;&#039;&#039; Changes the instance&#039;s flavor (e.g., upgrading from &#039;&#039;m1.small&#039;&#039; to &#039;&#039;m1.medium&#039;&#039;). This requires the instance to be restarted and the resize action to be explicitly confirmed afterwards.&lt;br /&gt;
* &#039;&#039;&#039;Soft Reboot Instance:&#039;&#039;&#039; Sends a graceful shutdown signal to the guest operating system, allowing it to close processes safely before rebooting (similar to typing &amp;lt;code&amp;gt;sudo reboot&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &#039;&#039;&#039;Hard Reboot Instance:&#039;&#039;&#039; Forces an immediate restart at the hypervisor level (similar to pressing the physical reset button on a server). Use this only if the instance is unresponsive.&lt;br /&gt;
* &#039;&#039;&#039;Shut Off Instance:&#039;&#039;&#039; Forcibly powers down the instance (virtual power plug pull). ⚠️&#039;&#039;Please note that a stopped instance still incurs costs. To avoid incurring further costs, it must be deleted. (Applies only to Gen3; see [[Booking_Units|Booking Units]].)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Rebuild Instance:&#039;&#039;&#039; Re-installs the operating system from a selected image. &#039;&#039;&#039;Warning:&#039;&#039;&#039; All data on the local ephemeral root disk will be permanently destroyed. The instance retains its IP address and ID.&lt;br /&gt;
* &#039;&#039;&#039;Delete Instance:&#039;&#039;&#039; Permanently destroys the instance and all ephemeral data. Attached volumes and Floating IPs will be detached but not deleted.&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Instances_(VMs)&amp;diff=2281</id>
		<title>Instances (VMs)</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Instances_(VMs)&amp;diff=2281"/>
		<updated>2026-05-29T11:53:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* What actions can I perform on a running instance? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Instances can be &#039;&#039;&#039;created&#039;&#039;&#039; via the [https://portal.bw-cloud.org/ &#039;&#039;&#039;Dashboard&#039;&#039;&#039;] wizard,  select: &amp;lt;strong&amp;gt;name  →source → flavor → network → SSH key → launch&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;source&#039;&#039;&#039; defines the base disk for the instance, usually a pre-configured &#039;&#039;&#039;image&#039;&#039;&#039; containing the operating system (Rocky, Ubuntu, etc.) and initial software optimized for cloud environments.&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The available resources of a virtual machine (vCPU, memory, etc.) are pre-defined by [[Instances_(VMs)#What_are_instance_flavors,_and_which_flavors_are_available?|flavors]]. Choose a &#039;&#039;&#039;flavor&#039;&#039;&#039; that fits your workload and available [[Projects and Quota#Project Quota|quota]] when launching your instance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To &#039;&#039;&#039;access&#039;&#039;&#039; your bwCloud-OS virtual machines, you must register an &#039;&#039;&#039;SSH key pair&#039;&#039;&#039;  and assign it when creating instances. &#039;&#039;If you lose your private SSH key, you will &#039;&#039;&#039;lose access&#039;&#039;&#039;  to your instance!&#039;&#039;&amp;lt;/li&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Creating Instances =&lt;br /&gt;
&lt;br /&gt;
== How do I create a virtual machine using Dashboard (GUI)? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Create-GUI&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the [https://portal.bw-cloud.org/ &#039;&#039;&#039;Dashboard&#039;&#039;&#039;], click &#039;&#039;&#039;Instances&#039;&#039;&#039; in the left-hand menu. On the new page, click &#039;&#039;&#039;Launch Instance.&#039;&#039;&#039; A dialog will open, guiding you through the configuration step by step:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Details&#039;&#039;&#039;: Enter a descriptive name for your instance.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Source&#039;&#039;&#039;: Select a source for the instance (image, snapshot, volume, etc.) — typically a [[Images|preconfigured image]] (e.g., &#039;&#039;Debian x&#039;&#039;). Use the ↑ arrow to move the source into the &#039;&#039;Allocated&#039;&#039; list. &lt;br /&gt;
* &#039;&#039;&#039;Flavor&#039;&#039;&#039;: Choose a [[Flavors|flavor]] based on your required vCPU, RAM, etc. If your [[Projects and Quota#Project Quota|quota]] is insufficient, a yellow warning icon will appear.&lt;br /&gt;
* &#039;&#039;&#039;Networks&#039;&#039;&#039;: Choose a network. Default settings are usually appropriate.&lt;br /&gt;
* &#039;&#039;&#039;Security Groups&#039;&#039;&#039;: No changes are mandatory at this point. You can [[Security#Security Groups - Open a port for access|adjust rules]] later if necessary.&lt;br /&gt;
* &#039;&#039;&#039;Key Pair&#039;&#039;&#039;: Select a [[Instances (VMs)#SSH-Key|registered public SSH key]] to be injected into the instance. This step is mandatory. Without a valid SSH key, remote access to the instance will not be possible.&lt;br /&gt;
&lt;br /&gt;
After completing the required selections, click &#039;&#039;&#039;Launch Instance&#039;&#039;&#039; in the dialog. Once the instance has finished building and reaches the &#039;&#039;&#039;Running&#039;&#039;&#039; state, its IP address(es) will be shown in the &#039;&#039;&#039;Instances&#039;&#039;&#039; overview. You can then [[Instances (VMs)#SSH-Access|access]] the instance via its [[Networks#Will my instance receive a public IP?|&#039;&#039;public&#039;&#039; IP address]].&lt;br /&gt;
&lt;br /&gt;
If you need further assistance, check out the illustrated guide below.&lt;br /&gt;
&lt;br /&gt;
[[Guide: Instance Creation|➡️ Illustrated Instance Creation Guide]]&lt;br /&gt;
&lt;br /&gt;
== How do I create a virtual machine via the command line (CLI)? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instances can also be deployed using the OpenStack CLI. Further details are available [[Programmatic Access and Automation#CLI-COMMANDS|here]].&lt;br /&gt;
&lt;br /&gt;
== Can I also create instances automatically? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Create-Auto&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instances can also be deployed automatically using tools like Ansible. Further details are available [[Programmatic Access and Automation#Auto-Deployment|here]].&lt;br /&gt;
&lt;br /&gt;
= Connecting to Instances =&lt;br /&gt;
&lt;br /&gt;
== Why do I need an SSH key, and how can I get one? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;SSH-Key&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH keys provide secure, passwordless access to your virtual machines. You can either use your existing keys or generate a new SSH key pair through the bwCloud-OS Dashboard. &lt;br /&gt;
&lt;br /&gt;
For detailed instructions, see the following guide.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: SSH#Key-Pair-Creation|SSH Guide]]&lt;br /&gt;
&lt;br /&gt;
== How do I access my instance via SSH? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Access-SSH&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once your instance is running, you can connect to it via SSH from &#039;&#039;&#039;Linux&#039;&#039;&#039;, &#039;&#039;&#039;macOS&#039;&#039;&#039;, or &#039;&#039;&#039;Windows&#039;&#039;&#039; using the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh -i /path/to/private-key &amp;lt;user&amp;gt;@&amp;lt;address&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;user&amp;gt;&amp;lt;/code&amp;gt; is the default username, e.g. &amp;lt;code&amp;gt;ubuntu&amp;lt;/code&amp;gt; for Ubuntu images. For other images, see the [[Images|Image Overview]].&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; is the DNS name ([[Networks#FQDN|FQDN]]) or the public IP address of your running instance. Both can be found in the [https://portal.bw-cloud.org/ Dashboard], on the &#039;&#039;&#039;Instances&#039;&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
For (advanced) SSH connection methods, see the following guide.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: SSH|SSH Guide]]&lt;br /&gt;
&lt;br /&gt;
== Can I replace a lost SSH key for my instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Lost-Access&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you lose your private SSH key, it &#039;&#039;&#039;cannot be replaced&#039;&#039;&#039; — not even by the Support team. Access to the instance is only possible if you previously enabled password login via the virtual console.&lt;br /&gt;
&lt;br /&gt;
== I no longer have access to my instance, what can I do? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Lost-Access-Workaround&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A possible (but tedious) workaround is described in the guide below. &lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: Rescue and Recovery|Rescue and Recovery Guide]]&lt;br /&gt;
&lt;br /&gt;
= Resources of Instances =&lt;br /&gt;
&lt;br /&gt;
== What are instance flavors, and which flavors are available? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Flavors&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bwCloud-OS offers various predefined resource packages, called &#039;&#039;&#039;flavors&#039;&#039;&#039;, which define the vCPU, RAM, and disk size of an instance.&lt;br /&gt;
&lt;br /&gt;
For currently available flavors, see our [[flavors|Flavor Table]].&lt;br /&gt;
&lt;br /&gt;
If your current quota does not allow the use of certain flavors, you can [[Projects and Quota#Project Quota|request a quota increase]].&lt;br /&gt;
&lt;br /&gt;
== How can I assign more resources to a running instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Resize&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your project has sufficient [[Projects and Quota#Project Quota|quota]] (vCPU, RAM, etc.), you can resize an existing VM to a &#039;&#039;&#039;larger flavor&#039;&#039;&#039;. This process &#039;&#039;&#039;restarts the VM&#039;&#039;&#039; and updates its allocated resources.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;While it is also possible to resize an instance to a &#039;&#039;&#039;smaller flavor&#039;&#039;&#039; (i.e. reduce its resources), this is &#039;&#039;&#039;not recommended&#039;&#039;&#039;, as it can lead to unpredictable behavior or system instability.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Data on attached volumes remains unchanged.&lt;br /&gt;
* The IP addresses remain unchanged.&lt;br /&gt;
* &#039;&#039;Back up important data before resizing&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Enough quota is available in the selected region.&lt;br /&gt;
* A larger, compatible flavor is available (see [[Flavors]]).&lt;br /&gt;
* A short maintenance window must be scheduled (brief downtime expected).&lt;br /&gt;
&#039;&#039;&#039;Step-by-Step Procedure:&#039;&#039;&#039;&lt;br /&gt;
# Log in to the [https://portal.bw-cloud.org/ Dashboard] and select the appropriate &#039;&#039;&#039;region&#039;&#039;&#039; in the top-left menu.&lt;br /&gt;
# Navigate to &#039;&#039;&#039;Project → Compute → Instances&#039;&#039;&#039;.&lt;br /&gt;
# Open the dropdown menu next to the instance you want to resize and select &#039;&#039;&#039;Resize Instance&#039;&#039;&#039;.&lt;br /&gt;
# Select a larger &#039;&#039;&#039;flavor&#039;&#039;&#039; (e.g., from &amp;lt;code&amp;gt;m1.small&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;m1.medium&amp;lt;/code&amp;gt;) and confirm with &#039;&#039;&#039;Resize&#039;&#039;&#039;.&lt;br /&gt;
# Wait until the instance status changes to &amp;lt;code&amp;gt;VERIFY_RESIZE&amp;lt;/code&amp;gt; and the VM becomes reachable again.&lt;br /&gt;
&#039;&#039;&#039;Verify &amp;amp; Confirm:&#039;&#039;&#039;&lt;br /&gt;
# Check that the resources match the new flavor  &#039;&#039;&#039;(&#039;&#039;&#039;inside the instance):&lt;br /&gt;
#* RAM/CPU: &amp;lt;code&amp;gt;free -h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;nproc&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Disk layout: &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;df -h&amp;lt;/code&amp;gt;&lt;br /&gt;
# If everything works as expected, select &#039;&#039;&#039;Confirm Resize&#039;&#039;&#039; in the instance dropdown.&lt;br /&gt;
# If issues occur, select &#039;&#039;&#039;Revert Resize&#039;&#039;&#039; to roll back to the previous flavor.&lt;br /&gt;
&#039;&#039;&#039;Further Notes:&#039;&#039;&#039;&lt;br /&gt;
* Attached data volumes are not resized automatically. To expand a volume:&lt;br /&gt;
# Go to the [https://portal.bw-cloud.org/ Dashboard] and use &#039;&#039;&#039;Volumes → Volume → Extend Volume&#039;&#039;&#039;.&lt;br /&gt;
# After resizing the volume, resize the filesystem &#039;&#039;&#039;inside the instance&#039;&#039;&#039; using a command such as:&lt;br /&gt;
#* &amp;lt;code&amp;gt;sudo resize2fs&amp;lt;/code&amp;gt; (for ext4)&lt;br /&gt;
#* &amp;lt;code&amp;gt;sudo xfs_growfs&amp;lt;/code&amp;gt; (for XFS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Managing Running Instances =&lt;br /&gt;
&lt;br /&gt;
== What actions can I perform on a running instance? ==&lt;br /&gt;
&lt;br /&gt;
Once your instance is running, you can manage its lifecycle, network, and storage directly from the dashboard. &lt;br /&gt;
For a complete breakdown of all available options in the instance dropdown menu (like Snapshots, Resizing, or Shelving), please refer to our dedicated guide:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: Instance Action Menu|Instance Action Menu Guide]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Instances_(VMs)&amp;diff=2280</id>
		<title>Instances (VMs)</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Instances_(VMs)&amp;diff=2280"/>
		<updated>2026-05-29T11:52:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* What actions can I perform on a running instance? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Instances can be &#039;&#039;&#039;created&#039;&#039;&#039; via the [https://portal.bw-cloud.org/ &#039;&#039;&#039;Dashboard&#039;&#039;&#039;] wizard,  select: &amp;lt;strong&amp;gt;name  →source → flavor → network → SSH key → launch&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;source&#039;&#039;&#039; defines the base disk for the instance, usually a pre-configured &#039;&#039;&#039;image&#039;&#039;&#039; containing the operating system (Rocky, Ubuntu, etc.) and initial software optimized for cloud environments.&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The available resources of a virtual machine (vCPU, memory, etc.) are pre-defined by [[Instances_(VMs)#What_are_instance_flavors,_and_which_flavors_are_available?|flavors]]. Choose a &#039;&#039;&#039;flavor&#039;&#039;&#039; that fits your workload and available [[Projects and Quota#Project Quota|quota]] when launching your instance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To &#039;&#039;&#039;access&#039;&#039;&#039; your bwCloud-OS virtual machines, you must register an &#039;&#039;&#039;SSH key pair&#039;&#039;&#039;  and assign it when creating instances. &#039;&#039;If you lose your private SSH key, you will &#039;&#039;&#039;lose access&#039;&#039;&#039;  to your instance!&#039;&#039;&amp;lt;/li&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Creating Instances =&lt;br /&gt;
&lt;br /&gt;
== How do I create a virtual machine using Dashboard (GUI)? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Create-GUI&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the [https://portal.bw-cloud.org/ &#039;&#039;&#039;Dashboard&#039;&#039;&#039;], click &#039;&#039;&#039;Instances&#039;&#039;&#039; in the left-hand menu. On the new page, click &#039;&#039;&#039;Launch Instance.&#039;&#039;&#039; A dialog will open, guiding you through the configuration step by step:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Details&#039;&#039;&#039;: Enter a descriptive name for your instance.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Source&#039;&#039;&#039;: Select a source for the instance (image, snapshot, volume, etc.) — typically a [[Images|preconfigured image]] (e.g., &#039;&#039;Debian x&#039;&#039;). Use the ↑ arrow to move the source into the &#039;&#039;Allocated&#039;&#039; list. &lt;br /&gt;
* &#039;&#039;&#039;Flavor&#039;&#039;&#039;: Choose a [[Flavors|flavor]] based on your required vCPU, RAM, etc. If your [[Projects and Quota#Project Quota|quota]] is insufficient, a yellow warning icon will appear.&lt;br /&gt;
* &#039;&#039;&#039;Networks&#039;&#039;&#039;: Choose a network. Default settings are usually appropriate.&lt;br /&gt;
* &#039;&#039;&#039;Security Groups&#039;&#039;&#039;: No changes are mandatory at this point. You can [[Security#Security Groups - Open a port for access|adjust rules]] later if necessary.&lt;br /&gt;
* &#039;&#039;&#039;Key Pair&#039;&#039;&#039;: Select a [[Instances (VMs)#SSH-Key|registered public SSH key]] to be injected into the instance. This step is mandatory. Without a valid SSH key, remote access to the instance will not be possible.&lt;br /&gt;
&lt;br /&gt;
After completing the required selections, click &#039;&#039;&#039;Launch Instance&#039;&#039;&#039; in the dialog. Once the instance has finished building and reaches the &#039;&#039;&#039;Running&#039;&#039;&#039; state, its IP address(es) will be shown in the &#039;&#039;&#039;Instances&#039;&#039;&#039; overview. You can then [[Instances (VMs)#SSH-Access|access]] the instance via its [[Networks#Will my instance receive a public IP?|&#039;&#039;public&#039;&#039; IP address]].&lt;br /&gt;
&lt;br /&gt;
If you need further assistance, check out the illustrated guide below.&lt;br /&gt;
&lt;br /&gt;
[[Guide: Instance Creation|➡️ Illustrated Instance Creation Guide]]&lt;br /&gt;
&lt;br /&gt;
== How do I create a virtual machine via the command line (CLI)? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instances can also be deployed using the OpenStack CLI. Further details are available [[Programmatic Access and Automation#CLI-COMMANDS|here]].&lt;br /&gt;
&lt;br /&gt;
== Can I also create instances automatically? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Create-Auto&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instances can also be deployed automatically using tools like Ansible. Further details are available [[Programmatic Access and Automation#Auto-Deployment|here]].&lt;br /&gt;
&lt;br /&gt;
= Connecting to Instances =&lt;br /&gt;
&lt;br /&gt;
== Why do I need an SSH key, and how can I get one? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;SSH-Key&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH keys provide secure, passwordless access to your virtual machines. You can either use your existing keys or generate a new SSH key pair through the bwCloud-OS Dashboard. &lt;br /&gt;
&lt;br /&gt;
For detailed instructions, see the following guide.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: SSH#Key-Pair-Creation|SSH Guide]]&lt;br /&gt;
&lt;br /&gt;
== How do I access my instance via SSH? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Access-SSH&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once your instance is running, you can connect to it via SSH from &#039;&#039;&#039;Linux&#039;&#039;&#039;, &#039;&#039;&#039;macOS&#039;&#039;&#039;, or &#039;&#039;&#039;Windows&#039;&#039;&#039; using the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh -i /path/to/private-key &amp;lt;user&amp;gt;@&amp;lt;address&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;user&amp;gt;&amp;lt;/code&amp;gt; is the default username, e.g. &amp;lt;code&amp;gt;ubuntu&amp;lt;/code&amp;gt; for Ubuntu images. For other images, see the [[Images|Image Overview]].&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; is the DNS name ([[Networks#FQDN|FQDN]]) or the public IP address of your running instance. Both can be found in the [https://portal.bw-cloud.org/ Dashboard], on the &#039;&#039;&#039;Instances&#039;&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
For (advanced) SSH connection methods, see the following guide.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: SSH|SSH Guide]]&lt;br /&gt;
&lt;br /&gt;
== Can I replace a lost SSH key for my instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Lost-Access&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you lose your private SSH key, it &#039;&#039;&#039;cannot be replaced&#039;&#039;&#039; — not even by the Support team. Access to the instance is only possible if you previously enabled password login via the virtual console.&lt;br /&gt;
&lt;br /&gt;
== I no longer have access to my instance, what can I do? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Lost-Access-Workaround&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A possible (but tedious) workaround is described in the guide below. &lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: Rescue and Recovery|Rescue and Recovery Guide]]&lt;br /&gt;
&lt;br /&gt;
= Resources of Instances =&lt;br /&gt;
&lt;br /&gt;
== What are instance flavors, and which flavors are available? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Flavors&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bwCloud-OS offers various predefined resource packages, called &#039;&#039;&#039;flavors&#039;&#039;&#039;, which define the vCPU, RAM, and disk size of an instance.&lt;br /&gt;
&lt;br /&gt;
For currently available flavors, see our [[flavors|Flavor Table]].&lt;br /&gt;
&lt;br /&gt;
If your current quota does not allow the use of certain flavors, you can [[Projects and Quota#Project Quota|request a quota increase]].&lt;br /&gt;
&lt;br /&gt;
== How can I assign more resources to a running instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Resize&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your project has sufficient [[Projects and Quota#Project Quota|quota]] (vCPU, RAM, etc.), you can resize an existing VM to a &#039;&#039;&#039;larger flavor&#039;&#039;&#039;. This process &#039;&#039;&#039;restarts the VM&#039;&#039;&#039; and updates its allocated resources.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;While it is also possible to resize an instance to a &#039;&#039;&#039;smaller flavor&#039;&#039;&#039; (i.e. reduce its resources), this is &#039;&#039;&#039;not recommended&#039;&#039;&#039;, as it can lead to unpredictable behavior or system instability.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Data on attached volumes remains unchanged.&lt;br /&gt;
* The IP addresses remain unchanged.&lt;br /&gt;
* &#039;&#039;Back up important data before resizing&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Enough quota is available in the selected region.&lt;br /&gt;
* A larger, compatible flavor is available (see [[Flavors]]).&lt;br /&gt;
* A short maintenance window must be scheduled (brief downtime expected).&lt;br /&gt;
&#039;&#039;&#039;Step-by-Step Procedure:&#039;&#039;&#039;&lt;br /&gt;
# Log in to the [https://portal.bw-cloud.org/ Dashboard] and select the appropriate &#039;&#039;&#039;region&#039;&#039;&#039; in the top-left menu.&lt;br /&gt;
# Navigate to &#039;&#039;&#039;Project → Compute → Instances&#039;&#039;&#039;.&lt;br /&gt;
# Open the dropdown menu next to the instance you want to resize and select &#039;&#039;&#039;Resize Instance&#039;&#039;&#039;.&lt;br /&gt;
# Select a larger &#039;&#039;&#039;flavor&#039;&#039;&#039; (e.g., from &amp;lt;code&amp;gt;m1.small&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;m1.medium&amp;lt;/code&amp;gt;) and confirm with &#039;&#039;&#039;Resize&#039;&#039;&#039;.&lt;br /&gt;
# Wait until the instance status changes to &amp;lt;code&amp;gt;VERIFY_RESIZE&amp;lt;/code&amp;gt; and the VM becomes reachable again.&lt;br /&gt;
&#039;&#039;&#039;Verify &amp;amp; Confirm:&#039;&#039;&#039;&lt;br /&gt;
# Check that the resources match the new flavor  &#039;&#039;&#039;(&#039;&#039;&#039;inside the instance):&lt;br /&gt;
#* RAM/CPU: &amp;lt;code&amp;gt;free -h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;nproc&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Disk layout: &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;df -h&amp;lt;/code&amp;gt;&lt;br /&gt;
# If everything works as expected, select &#039;&#039;&#039;Confirm Resize&#039;&#039;&#039; in the instance dropdown.&lt;br /&gt;
# If issues occur, select &#039;&#039;&#039;Revert Resize&#039;&#039;&#039; to roll back to the previous flavor.&lt;br /&gt;
&#039;&#039;&#039;Further Notes:&#039;&#039;&#039;&lt;br /&gt;
* Attached data volumes are not resized automatically. To expand a volume:&lt;br /&gt;
# Go to the [https://portal.bw-cloud.org/ Dashboard] and use &#039;&#039;&#039;Volumes → Volume → Extend Volume&#039;&#039;&#039;.&lt;br /&gt;
# After resizing the volume, resize the filesystem &#039;&#039;&#039;inside the instance&#039;&#039;&#039; using a command such as:&lt;br /&gt;
#* &amp;lt;code&amp;gt;sudo resize2fs&amp;lt;/code&amp;gt; (for ext4)&lt;br /&gt;
#* &amp;lt;code&amp;gt;sudo xfs_growfs&amp;lt;/code&amp;gt; (for XFS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Managing Running Instances =&lt;br /&gt;
&lt;br /&gt;
== What actions can I perform on a running instance? ==&lt;br /&gt;
&lt;br /&gt;
Once your instance is running, you can manage its lifecycle, network, and storage directly from the dashboard. &lt;br /&gt;
For a complete breakdown of all available options in the instance dropdown menu (like Snapshots, Resizing, or Shelving), please refer to our dedicated guide:&lt;br /&gt;
➡️ [[Guide: Instance Action Menu|Instance Action Menu Guide]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Instances_(VMs)&amp;diff=2279</id>
		<title>Instances (VMs)</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Instances_(VMs)&amp;diff=2279"/>
		<updated>2026-05-29T11:51:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Instances can be &#039;&#039;&#039;created&#039;&#039;&#039; via the [https://portal.bw-cloud.org/ &#039;&#039;&#039;Dashboard&#039;&#039;&#039;] wizard,  select: &amp;lt;strong&amp;gt;name  →source → flavor → network → SSH key → launch&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;source&#039;&#039;&#039; defines the base disk for the instance, usually a pre-configured &#039;&#039;&#039;image&#039;&#039;&#039; containing the operating system (Rocky, Ubuntu, etc.) and initial software optimized for cloud environments.&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The available resources of a virtual machine (vCPU, memory, etc.) are pre-defined by [[Instances_(VMs)#What_are_instance_flavors,_and_which_flavors_are_available?|flavors]]. Choose a &#039;&#039;&#039;flavor&#039;&#039;&#039; that fits your workload and available [[Projects and Quota#Project Quota|quota]] when launching your instance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To &#039;&#039;&#039;access&#039;&#039;&#039; your bwCloud-OS virtual machines, you must register an &#039;&#039;&#039;SSH key pair&#039;&#039;&#039;  and assign it when creating instances. &#039;&#039;If you lose your private SSH key, you will &#039;&#039;&#039;lose access&#039;&#039;&#039;  to your instance!&#039;&#039;&amp;lt;/li&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Creating Instances =&lt;br /&gt;
&lt;br /&gt;
== How do I create a virtual machine using Dashboard (GUI)? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Create-GUI&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the [https://portal.bw-cloud.org/ &#039;&#039;&#039;Dashboard&#039;&#039;&#039;], click &#039;&#039;&#039;Instances&#039;&#039;&#039; in the left-hand menu. On the new page, click &#039;&#039;&#039;Launch Instance.&#039;&#039;&#039; A dialog will open, guiding you through the configuration step by step:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Details&#039;&#039;&#039;: Enter a descriptive name for your instance.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Source&#039;&#039;&#039;: Select a source for the instance (image, snapshot, volume, etc.) — typically a [[Images|preconfigured image]] (e.g., &#039;&#039;Debian x&#039;&#039;). Use the ↑ arrow to move the source into the &#039;&#039;Allocated&#039;&#039; list. &lt;br /&gt;
* &#039;&#039;&#039;Flavor&#039;&#039;&#039;: Choose a [[Flavors|flavor]] based on your required vCPU, RAM, etc. If your [[Projects and Quota#Project Quota|quota]] is insufficient, a yellow warning icon will appear.&lt;br /&gt;
* &#039;&#039;&#039;Networks&#039;&#039;&#039;: Choose a network. Default settings are usually appropriate.&lt;br /&gt;
* &#039;&#039;&#039;Security Groups&#039;&#039;&#039;: No changes are mandatory at this point. You can [[Security#Security Groups - Open a port for access|adjust rules]] later if necessary.&lt;br /&gt;
* &#039;&#039;&#039;Key Pair&#039;&#039;&#039;: Select a [[Instances (VMs)#SSH-Key|registered public SSH key]] to be injected into the instance. This step is mandatory. Without a valid SSH key, remote access to the instance will not be possible.&lt;br /&gt;
&lt;br /&gt;
After completing the required selections, click &#039;&#039;&#039;Launch Instance&#039;&#039;&#039; in the dialog. Once the instance has finished building and reaches the &#039;&#039;&#039;Running&#039;&#039;&#039; state, its IP address(es) will be shown in the &#039;&#039;&#039;Instances&#039;&#039;&#039; overview. You can then [[Instances (VMs)#SSH-Access|access]] the instance via its [[Networks#Will my instance receive a public IP?|&#039;&#039;public&#039;&#039; IP address]].&lt;br /&gt;
&lt;br /&gt;
If you need further assistance, check out the illustrated guide below.&lt;br /&gt;
&lt;br /&gt;
[[Guide: Instance Creation|➡️ Illustrated Instance Creation Guide]]&lt;br /&gt;
&lt;br /&gt;
== How do I create a virtual machine via the command line (CLI)? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instances can also be deployed using the OpenStack CLI. Further details are available [[Programmatic Access and Automation#CLI-COMMANDS|here]].&lt;br /&gt;
&lt;br /&gt;
== Can I also create instances automatically? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Create-Auto&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instances can also be deployed automatically using tools like Ansible. Further details are available [[Programmatic Access and Automation#Auto-Deployment|here]].&lt;br /&gt;
&lt;br /&gt;
= Connecting to Instances =&lt;br /&gt;
&lt;br /&gt;
== Why do I need an SSH key, and how can I get one? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;SSH-Key&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH keys provide secure, passwordless access to your virtual machines. You can either use your existing keys or generate a new SSH key pair through the bwCloud-OS Dashboard. &lt;br /&gt;
&lt;br /&gt;
For detailed instructions, see the following guide.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: SSH#Key-Pair-Creation|SSH Guide]]&lt;br /&gt;
&lt;br /&gt;
== How do I access my instance via SSH? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Access-SSH&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once your instance is running, you can connect to it via SSH from &#039;&#039;&#039;Linux&#039;&#039;&#039;, &#039;&#039;&#039;macOS&#039;&#039;&#039;, or &#039;&#039;&#039;Windows&#039;&#039;&#039; using the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh -i /path/to/private-key &amp;lt;user&amp;gt;@&amp;lt;address&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;user&amp;gt;&amp;lt;/code&amp;gt; is the default username, e.g. &amp;lt;code&amp;gt;ubuntu&amp;lt;/code&amp;gt; for Ubuntu images. For other images, see the [[Images|Image Overview]].&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; is the DNS name ([[Networks#FQDN|FQDN]]) or the public IP address of your running instance. Both can be found in the [https://portal.bw-cloud.org/ Dashboard], on the &#039;&#039;&#039;Instances&#039;&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
For (advanced) SSH connection methods, see the following guide.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: SSH|SSH Guide]]&lt;br /&gt;
&lt;br /&gt;
== Can I replace a lost SSH key for my instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Lost-Access&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you lose your private SSH key, it &#039;&#039;&#039;cannot be replaced&#039;&#039;&#039; — not even by the Support team. Access to the instance is only possible if you previously enabled password login via the virtual console.&lt;br /&gt;
&lt;br /&gt;
== I no longer have access to my instance, what can I do? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Lost-Access-Workaround&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A possible (but tedious) workaround is described in the guide below. &lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: Rescue and Recovery|Rescue and Recovery Guide]]&lt;br /&gt;
&lt;br /&gt;
= Resources of Instances =&lt;br /&gt;
&lt;br /&gt;
== What are instance flavors, and which flavors are available? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Flavors&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bwCloud-OS offers various predefined resource packages, called &#039;&#039;&#039;flavors&#039;&#039;&#039;, which define the vCPU, RAM, and disk size of an instance.&lt;br /&gt;
&lt;br /&gt;
For currently available flavors, see our [[flavors|Flavor Table]].&lt;br /&gt;
&lt;br /&gt;
If your current quota does not allow the use of certain flavors, you can [[Projects and Quota#Project Quota|request a quota increase]].&lt;br /&gt;
&lt;br /&gt;
== How can I assign more resources to a running instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Resize&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your project has sufficient [[Projects and Quota#Project Quota|quota]] (vCPU, RAM, etc.), you can resize an existing VM to a &#039;&#039;&#039;larger flavor&#039;&#039;&#039;. This process &#039;&#039;&#039;restarts the VM&#039;&#039;&#039; and updates its allocated resources.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;While it is also possible to resize an instance to a &#039;&#039;&#039;smaller flavor&#039;&#039;&#039; (i.e. reduce its resources), this is &#039;&#039;&#039;not recommended&#039;&#039;&#039;, as it can lead to unpredictable behavior or system instability.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Data on attached volumes remains unchanged.&lt;br /&gt;
* The IP addresses remain unchanged.&lt;br /&gt;
* &#039;&#039;Back up important data before resizing&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Enough quota is available in the selected region.&lt;br /&gt;
* A larger, compatible flavor is available (see [[Flavors]]).&lt;br /&gt;
* A short maintenance window must be scheduled (brief downtime expected).&lt;br /&gt;
&#039;&#039;&#039;Step-by-Step Procedure:&#039;&#039;&#039;&lt;br /&gt;
# Log in to the [https://portal.bw-cloud.org/ Dashboard] and select the appropriate &#039;&#039;&#039;region&#039;&#039;&#039; in the top-left menu.&lt;br /&gt;
# Navigate to &#039;&#039;&#039;Project → Compute → Instances&#039;&#039;&#039;.&lt;br /&gt;
# Open the dropdown menu next to the instance you want to resize and select &#039;&#039;&#039;Resize Instance&#039;&#039;&#039;.&lt;br /&gt;
# Select a larger &#039;&#039;&#039;flavor&#039;&#039;&#039; (e.g., from &amp;lt;code&amp;gt;m1.small&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;m1.medium&amp;lt;/code&amp;gt;) and confirm with &#039;&#039;&#039;Resize&#039;&#039;&#039;.&lt;br /&gt;
# Wait until the instance status changes to &amp;lt;code&amp;gt;VERIFY_RESIZE&amp;lt;/code&amp;gt; and the VM becomes reachable again.&lt;br /&gt;
&#039;&#039;&#039;Verify &amp;amp; Confirm:&#039;&#039;&#039;&lt;br /&gt;
# Check that the resources match the new flavor  &#039;&#039;&#039;(&#039;&#039;&#039;inside the instance):&lt;br /&gt;
#* RAM/CPU: &amp;lt;code&amp;gt;free -h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;nproc&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Disk layout: &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;df -h&amp;lt;/code&amp;gt;&lt;br /&gt;
# If everything works as expected, select &#039;&#039;&#039;Confirm Resize&#039;&#039;&#039; in the instance dropdown.&lt;br /&gt;
# If issues occur, select &#039;&#039;&#039;Revert Resize&#039;&#039;&#039; to roll back to the previous flavor.&lt;br /&gt;
&#039;&#039;&#039;Further Notes:&#039;&#039;&#039;&lt;br /&gt;
* Attached data volumes are not resized automatically. To expand a volume:&lt;br /&gt;
# Go to the [https://portal.bw-cloud.org/ Dashboard] and use &#039;&#039;&#039;Volumes → Volume → Extend Volume&#039;&#039;&#039;.&lt;br /&gt;
# After resizing the volume, resize the filesystem &#039;&#039;&#039;inside the instance&#039;&#039;&#039; using a command such as:&lt;br /&gt;
#* &amp;lt;code&amp;gt;sudo resize2fs&amp;lt;/code&amp;gt; (for ext4)&lt;br /&gt;
#* &amp;lt;code&amp;gt;sudo xfs_growfs&amp;lt;/code&amp;gt; (for XFS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Managing Running Instances =&lt;br /&gt;
&lt;br /&gt;
== What actions can I perform on a running instance? ==&lt;br /&gt;
&lt;br /&gt;
Once your instance is running, you can manage its lifecycle, network, and storage directly from the dashboard. For a complete breakdown of all available options in the instance dropdown menu (like Snapshots, Resizing, or Shelving), please refer to our dedicated guide:&lt;br /&gt;
➡️ [[Guide: Instance Action Menu|Instance Action Menu Guide]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Instance_Action_Menu&amp;diff=2278</id>
		<title>Guide: Instance Action Menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Instance_Action_Menu&amp;diff=2278"/>
		<updated>2026-05-29T11:46:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* 🌐 Network Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instance Action Menu (Dashboard Guide) =&lt;br /&gt;
&lt;br /&gt;
Once an instance is running, you can manage it using the dropdown menu located on the far right of the instance list (&#039;&#039;&#039;Compute → Instances&#039;&#039;&#039;). This menu provides various options for network, storage, power state, and instance lifecycle management.&lt;br /&gt;
&lt;br /&gt;
Below is an explanation of all available actions, grouped by their function.&lt;br /&gt;
&lt;br /&gt;
== 💾 Core Action: Snapshots ==&lt;br /&gt;
* &#039;&#039;&#039;Create Snapshot:&#039;&#039;&#039; This is typically the default button next to the dropdown menu. It creates a complete, point-in-time image of the instance&#039;s current disk state. This snapshot can be used as a backup or as a template to launch new instances with the exact same configuration.&lt;br /&gt;
&lt;br /&gt;
== 🌐 Network Configuration ==&lt;br /&gt;
These options manage how your instance communicates internally and externally.&lt;br /&gt;
* &#039;&#039;&#039;Associate / Disassociate Floating IP:&#039;&#039;&#039; Assigns a public IP address to your instance, making it accessible from the internet (e.g., for SSH or web servers). Use &#039;&#039;Disassociate&#039;&#039; to remove the public IP and free it up for other resources. See [[Guide:_Routers_and_Floating_IPs|here]] for more details. &lt;br /&gt;
* &#039;&#039;&#039;Attach / Detach Interface:&#039;&#039;&#039; Adds or removes a virtual Network Interface Card (NIC). This is useful if your instance needs to connect to multiple separate private networks simultaneously.&lt;br /&gt;
* &#039;&#039;&#039;Edit Security Groups:&#039;&#039;&#039; Allows you to attach or detach Security Groups (virtual firewalls). These groups define which incoming (ingress) and outgoing (egress) traffic is permitted for the instance.&lt;br /&gt;
* &#039;&#039;&#039;Edit Port Security Groups:&#039;&#039;&#039; Manages security rules directly on the network port level, offering more granular control than instance-level security groups.&lt;br /&gt;
&lt;br /&gt;
== 💽 Storage Management ==&lt;br /&gt;
* &#039;&#039;&#039;Attach / Detach Volume:&#039;&#039;&#039; Connects or disconnects persistent block storage (Cinder Volumes) to your instance. Volumes are ideal for storing data that must persist even if the instance is deleted or rebuilt.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Administration &amp;amp; Diagnostics ==&lt;br /&gt;
* &#039;&#039;&#039;Edit Instance:&#039;&#039;&#039; Allows you to change basic metadata, such as the instance&#039;s display name.&lt;br /&gt;
* &#039;&#039;&#039;Update Meta&#039;&#039;&#039; Add or edit key-value tags associated with the instance. This can be used for organizational purposes or to trigger specific cloud-init scripts during boot.&lt;br /&gt;
* &#039;&#039;&#039;Console:&#039;&#039;&#039; Opens an interactive, web-based terminal directly in your browser (VNC/SPICE). This is crucial for troubleshooting if you lose SSH access due to network misconfiguration or firewall issues.&lt;br /&gt;
* &#039;&#039;&#039;View Log:&#039;&#039;&#039; Displays the console output and boot logs of the instance. This is the first place to look if an instance fails to boot properly.&lt;br /&gt;
* &#039;&#039;&#039;Rescue Instance:&#039;&#039;&#039; Reboots the instance using a temporary, minimal rescue operating system. Your original root disk is attached as a secondary drive, allowing you to fix broken file systems or recover a lost password.&lt;br /&gt;
* &#039;&#039;&#039;Lock / Unlock Instance:&#039;&#039;&#039; Prevents accidental changes, state modifications, or deletion of the instance by other users within the same project.&lt;br /&gt;
&lt;br /&gt;
== ⏸️ Power States &amp;amp; Resource Management ==&lt;br /&gt;
These options allow you to temporarily halt an instance.&lt;br /&gt;
* &#039;&#039;&#039;Pause / Unpause Instance:&#039;&#039;&#039; Freezes the instance. The state is kept in RAM, allowing for an immediate resume. However, it still consumes compute resources on the host.&lt;br /&gt;
* &#039;&#039;&#039;Suspend / Resume Instance:&#039;&#039;&#039; Saves the current RAM state to disk and halts the instance. This frees up hypervisor resources, but resuming takes slightly longer than unpausing.&lt;br /&gt;
* &#039;&#039;&#039;Shelve / Unshelve Instance:&#039;&#039;&#039; Shuts down the instance and moves it off the compute node into image storage. This completely frees up your allocated CPU and RAM quota. &#039;&#039;Unshelving&#039;&#039; restores the instance to a new compute node.&lt;br /&gt;
&lt;br /&gt;
== ⚠️ System Actions ==&lt;br /&gt;
These actions severely impact the instance lifecycle and are often marked in red in the dashboard to prevent accidental clicks.&lt;br /&gt;
* &#039;&#039;&#039;Resize Instance:&#039;&#039;&#039; Changes the instance&#039;s flavor (e.g., upgrading from &#039;&#039;m1.small&#039;&#039; to &#039;&#039;m1.medium&#039;&#039;). This requires the instance to be restarted and the resize action to be explicitly confirmed afterwards.&lt;br /&gt;
* &#039;&#039;&#039;Soft Reboot Instance:&#039;&#039;&#039; Sends a graceful shutdown signal to the guest operating system, allowing it to close processes safely before rebooting (similar to typing &amp;lt;code&amp;gt;sudo reboot&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &#039;&#039;&#039;Hard Reboot Instance:&#039;&#039;&#039; Forces an immediate restart at the hypervisor level (similar to pressing the physical reset button on a server). Use this only if the instance is unresponsive.&lt;br /&gt;
* &#039;&#039;&#039;Shut Off Instance:&#039;&#039;&#039; Forcibly powers down the instance (virtual power plug pull). &#039;&#039;Please note that a stopped instance still incurs costs. To avoid incurring further costs, it must be deleted. (Applies only to Gen3; see [[Booking_Units|Booking Units]].)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Rebuild Instance:&#039;&#039;&#039; Re-installs the operating system from a selected image. &#039;&#039;&#039;Warning:&#039;&#039;&#039; All data on the local ephemeral root disk will be permanently destroyed. The instance retains its IP address and ID.&lt;br /&gt;
* &#039;&#039;&#039;Delete Instance:&#039;&#039;&#039; Permanently destroys the instance and all ephemeral data. Attached volumes and Floating IPs will be detached but not deleted.&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Instance_Action_Menu&amp;diff=2277</id>
		<title>Guide: Instance Action Menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Instance_Action_Menu&amp;diff=2277"/>
		<updated>2026-05-29T11:46:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Step-by-Step Example: Associating a Floating IP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instance Action Menu (Dashboard Guide) =&lt;br /&gt;
&lt;br /&gt;
Once an instance is running, you can manage it using the dropdown menu located on the far right of the instance list (&#039;&#039;&#039;Compute → Instances&#039;&#039;&#039;). This menu provides various options for network, storage, power state, and instance lifecycle management.&lt;br /&gt;
&lt;br /&gt;
Below is an explanation of all available actions, grouped by their function.&lt;br /&gt;
&lt;br /&gt;
== 💾 Core Action: Snapshots ==&lt;br /&gt;
* &#039;&#039;&#039;Create Snapshot:&#039;&#039;&#039; This is typically the default button next to the dropdown menu. It creates a complete, point-in-time image of the instance&#039;s current disk state. This snapshot can be used as a backup or as a template to launch new instances with the exact same configuration.&lt;br /&gt;
&lt;br /&gt;
== 🌐 Network Configuration ==&lt;br /&gt;
These options manage how your instance communicates internally and externally.&lt;br /&gt;
* &#039;&#039;&#039;Associate / Disassociate Floating IP:&#039;&#039;&#039; Assigns a public IP address to your instance, making it accessible from the internet (e.g., for SSH or web servers). Use &#039;&#039;Disassociate&#039;&#039; to remove the public IP and free it up for other resources.&lt;br /&gt;
* &#039;&#039;&#039;Attach / Detach Interface:&#039;&#039;&#039; Adds or removes a virtual Network Interface Card (NIC). This is useful if your instance needs to connect to multiple separate private networks simultaneously.&lt;br /&gt;
* &#039;&#039;&#039;Edit Security Groups:&#039;&#039;&#039; Allows you to attach or detach Security Groups (virtual firewalls). These groups define which incoming (ingress) and outgoing (egress) traffic is permitted for the instance.&lt;br /&gt;
* &#039;&#039;&#039;Edit Port Security Groups:&#039;&#039;&#039; Manages security rules directly on the network port level, offering more granular control than instance-level security groups.&lt;br /&gt;
&lt;br /&gt;
== 💽 Storage Management ==&lt;br /&gt;
* &#039;&#039;&#039;Attach / Detach Volume:&#039;&#039;&#039; Connects or disconnects persistent block storage (Cinder Volumes) to your instance. Volumes are ideal for storing data that must persist even if the instance is deleted or rebuilt.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Administration &amp;amp; Diagnostics ==&lt;br /&gt;
* &#039;&#039;&#039;Edit Instance:&#039;&#039;&#039; Allows you to change basic metadata, such as the instance&#039;s display name.&lt;br /&gt;
* &#039;&#039;&#039;Update Meta&#039;&#039;&#039; Add or edit key-value tags associated with the instance. This can be used for organizational purposes or to trigger specific cloud-init scripts during boot.&lt;br /&gt;
* &#039;&#039;&#039;Console:&#039;&#039;&#039; Opens an interactive, web-based terminal directly in your browser (VNC/SPICE). This is crucial for troubleshooting if you lose SSH access due to network misconfiguration or firewall issues.&lt;br /&gt;
* &#039;&#039;&#039;View Log:&#039;&#039;&#039; Displays the console output and boot logs of the instance. This is the first place to look if an instance fails to boot properly.&lt;br /&gt;
* &#039;&#039;&#039;Rescue Instance:&#039;&#039;&#039; Reboots the instance using a temporary, minimal rescue operating system. Your original root disk is attached as a secondary drive, allowing you to fix broken file systems or recover a lost password.&lt;br /&gt;
* &#039;&#039;&#039;Lock / Unlock Instance:&#039;&#039;&#039; Prevents accidental changes, state modifications, or deletion of the instance by other users within the same project.&lt;br /&gt;
&lt;br /&gt;
== ⏸️ Power States &amp;amp; Resource Management ==&lt;br /&gt;
These options allow you to temporarily halt an instance.&lt;br /&gt;
* &#039;&#039;&#039;Pause / Unpause Instance:&#039;&#039;&#039; Freezes the instance. The state is kept in RAM, allowing for an immediate resume. However, it still consumes compute resources on the host.&lt;br /&gt;
* &#039;&#039;&#039;Suspend / Resume Instance:&#039;&#039;&#039; Saves the current RAM state to disk and halts the instance. This frees up hypervisor resources, but resuming takes slightly longer than unpausing.&lt;br /&gt;
* &#039;&#039;&#039;Shelve / Unshelve Instance:&#039;&#039;&#039; Shuts down the instance and moves it off the compute node into image storage. This completely frees up your allocated CPU and RAM quota. &#039;&#039;Unshelving&#039;&#039; restores the instance to a new compute node.&lt;br /&gt;
&lt;br /&gt;
== ⚠️ System Actions ==&lt;br /&gt;
These actions severely impact the instance lifecycle and are often marked in red in the dashboard to prevent accidental clicks.&lt;br /&gt;
* &#039;&#039;&#039;Resize Instance:&#039;&#039;&#039; Changes the instance&#039;s flavor (e.g., upgrading from &#039;&#039;m1.small&#039;&#039; to &#039;&#039;m1.medium&#039;&#039;). This requires the instance to be restarted and the resize action to be explicitly confirmed afterwards.&lt;br /&gt;
* &#039;&#039;&#039;Soft Reboot Instance:&#039;&#039;&#039; Sends a graceful shutdown signal to the guest operating system, allowing it to close processes safely before rebooting (similar to typing &amp;lt;code&amp;gt;sudo reboot&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &#039;&#039;&#039;Hard Reboot Instance:&#039;&#039;&#039; Forces an immediate restart at the hypervisor level (similar to pressing the physical reset button on a server). Use this only if the instance is unresponsive.&lt;br /&gt;
* &#039;&#039;&#039;Shut Off Instance:&#039;&#039;&#039; Forcibly powers down the instance (virtual power plug pull). &#039;&#039;Please note that a stopped instance still incurs costs. To avoid incurring further costs, it must be deleted. (Applies only to Gen3; see [[Booking_Units|Booking Units]].)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Rebuild Instance:&#039;&#039;&#039; Re-installs the operating system from a selected image. &#039;&#039;&#039;Warning:&#039;&#039;&#039; All data on the local ephemeral root disk will be permanently destroyed. The instance retains its IP address and ID.&lt;br /&gt;
* &#039;&#039;&#039;Delete Instance:&#039;&#039;&#039; Permanently destroys the instance and all ephemeral data. Attached volumes and Floating IPs will be detached but not deleted.&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Instance_Action_Menu&amp;diff=2276</id>
		<title>Guide: Instance Action Menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Instance_Action_Menu&amp;diff=2276"/>
		<updated>2026-05-29T11:45:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* ⚠️ System Actions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instance Action Menu (Dashboard Guide) =&lt;br /&gt;
&lt;br /&gt;
Once an instance is running, you can manage it using the dropdown menu located on the far right of the instance list (&#039;&#039;&#039;Compute → Instances&#039;&#039;&#039;). This menu provides various options for network, storage, power state, and instance lifecycle management.&lt;br /&gt;
&lt;br /&gt;
Below is an explanation of all available actions, grouped by their function.&lt;br /&gt;
&lt;br /&gt;
== 💾 Core Action: Snapshots ==&lt;br /&gt;
* &#039;&#039;&#039;Create Snapshot:&#039;&#039;&#039; This is typically the default button next to the dropdown menu. It creates a complete, point-in-time image of the instance&#039;s current disk state. This snapshot can be used as a backup or as a template to launch new instances with the exact same configuration.&lt;br /&gt;
&lt;br /&gt;
== 🌐 Network Configuration ==&lt;br /&gt;
These options manage how your instance communicates internally and externally.&lt;br /&gt;
* &#039;&#039;&#039;Associate / Disassociate Floating IP:&#039;&#039;&#039; Assigns a public IP address to your instance, making it accessible from the internet (e.g., for SSH or web servers). Use &#039;&#039;Disassociate&#039;&#039; to remove the public IP and free it up for other resources.&lt;br /&gt;
* &#039;&#039;&#039;Attach / Detach Interface:&#039;&#039;&#039; Adds or removes a virtual Network Interface Card (NIC). This is useful if your instance needs to connect to multiple separate private networks simultaneously.&lt;br /&gt;
* &#039;&#039;&#039;Edit Security Groups:&#039;&#039;&#039; Allows you to attach or detach Security Groups (virtual firewalls). These groups define which incoming (ingress) and outgoing (egress) traffic is permitted for the instance.&lt;br /&gt;
* &#039;&#039;&#039;Edit Port Security Groups:&#039;&#039;&#039; Manages security rules directly on the network port level, offering more granular control than instance-level security groups.&lt;br /&gt;
&lt;br /&gt;
== 💽 Storage Management ==&lt;br /&gt;
* &#039;&#039;&#039;Attach / Detach Volume:&#039;&#039;&#039; Connects or disconnects persistent block storage (Cinder Volumes) to your instance. Volumes are ideal for storing data that must persist even if the instance is deleted or rebuilt.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Administration &amp;amp; Diagnostics ==&lt;br /&gt;
* &#039;&#039;&#039;Edit Instance:&#039;&#039;&#039; Allows you to change basic metadata, such as the instance&#039;s display name.&lt;br /&gt;
* &#039;&#039;&#039;Update Meta&#039;&#039;&#039; Add or edit key-value tags associated with the instance. This can be used for organizational purposes or to trigger specific cloud-init scripts during boot.&lt;br /&gt;
* &#039;&#039;&#039;Console:&#039;&#039;&#039; Opens an interactive, web-based terminal directly in your browser (VNC/SPICE). This is crucial for troubleshooting if you lose SSH access due to network misconfiguration or firewall issues.&lt;br /&gt;
* &#039;&#039;&#039;View Log:&#039;&#039;&#039; Displays the console output and boot logs of the instance. This is the first place to look if an instance fails to boot properly.&lt;br /&gt;
* &#039;&#039;&#039;Rescue Instance:&#039;&#039;&#039; Reboots the instance using a temporary, minimal rescue operating system. Your original root disk is attached as a secondary drive, allowing you to fix broken file systems or recover a lost password.&lt;br /&gt;
* &#039;&#039;&#039;Lock / Unlock Instance:&#039;&#039;&#039; Prevents accidental changes, state modifications, or deletion of the instance by other users within the same project.&lt;br /&gt;
&lt;br /&gt;
== ⏸️ Power States &amp;amp; Resource Management ==&lt;br /&gt;
These options allow you to temporarily halt an instance.&lt;br /&gt;
* &#039;&#039;&#039;Pause / Unpause Instance:&#039;&#039;&#039; Freezes the instance. The state is kept in RAM, allowing for an immediate resume. However, it still consumes compute resources on the host.&lt;br /&gt;
* &#039;&#039;&#039;Suspend / Resume Instance:&#039;&#039;&#039; Saves the current RAM state to disk and halts the instance. This frees up hypervisor resources, but resuming takes slightly longer than unpausing.&lt;br /&gt;
* &#039;&#039;&#039;Shelve / Unshelve Instance:&#039;&#039;&#039; Shuts down the instance and moves it off the compute node into image storage. This completely frees up your allocated CPU and RAM quota. &#039;&#039;Unshelving&#039;&#039; restores the instance to a new compute node.&lt;br /&gt;
&lt;br /&gt;
== ⚠️ System Actions ==&lt;br /&gt;
These actions severely impact the instance lifecycle and are often marked in red in the dashboard to prevent accidental clicks.&lt;br /&gt;
* &#039;&#039;&#039;Resize Instance:&#039;&#039;&#039; Changes the instance&#039;s flavor (e.g., upgrading from &#039;&#039;m1.small&#039;&#039; to &#039;&#039;m1.medium&#039;&#039;). This requires the instance to be restarted and the resize action to be explicitly confirmed afterwards.&lt;br /&gt;
* &#039;&#039;&#039;Soft Reboot Instance:&#039;&#039;&#039; Sends a graceful shutdown signal to the guest operating system, allowing it to close processes safely before rebooting (similar to typing &amp;lt;code&amp;gt;sudo reboot&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &#039;&#039;&#039;Hard Reboot Instance:&#039;&#039;&#039; Forces an immediate restart at the hypervisor level (similar to pressing the physical reset button on a server). Use this only if the instance is unresponsive.&lt;br /&gt;
* &#039;&#039;&#039;Shut Off Instance:&#039;&#039;&#039; Forcibly powers down the instance (virtual power plug pull). &#039;&#039;Please note that a stopped instance still incurs costs. To avoid incurring further costs, it must be deleted. (Applies only to Gen3; see [[Booking_Units|Booking Units]].)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Rebuild Instance:&#039;&#039;&#039; Re-installs the operating system from a selected image. &#039;&#039;&#039;Warning:&#039;&#039;&#039; All data on the local ephemeral root disk will be permanently destroyed. The instance retains its IP address and ID.&lt;br /&gt;
* &#039;&#039;&#039;Delete Instance:&#039;&#039;&#039; Permanently destroys the instance and all ephemeral data. Attached volumes and Floating IPs will be detached but not deleted.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Step-by-Step Example: Associating a Floating IP ===&lt;br /&gt;
&lt;br /&gt;
If you need your instance to be reachable from the outside world (e.g., for an SSH connection), you must assign it a Floating IP.&lt;br /&gt;
&lt;br /&gt;
# Navigate to &#039;&#039;&#039;Compute → Instances&#039;&#039;&#039;.&lt;br /&gt;
# Locate your running instance in the list.&lt;br /&gt;
# Open the dropdown menu on the right side and select &#039;&#039;&#039;Associate Floating IP&#039;&#039;&#039;.&lt;br /&gt;
# A new window will appear:&lt;br /&gt;
#* &#039;&#039;&#039;IP Address:&#039;&#039;&#039; Select an available IP from the list. If the list is empty, click the &#039;&#039;&#039;+ (Plus)&#039;&#039;&#039; button to allocate a new IP from the public pool.&lt;br /&gt;
#* &#039;&#039;&#039;Port to be associated:&#039;&#039;&#039; Select the network interface of your instance that should receive the IP (usually, there is only one).&lt;br /&gt;
# Click &#039;&#039;&#039;Associate&#039;&#039;&#039;. The Floating IP will now be displayed next to your internal IP in the instance list.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Instance_Action_Menu&amp;diff=2275</id>
		<title>Guide: Instance Action Menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Instance_Action_Menu&amp;diff=2275"/>
		<updated>2026-05-29T11:43:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* ⚠️ Critical System Actions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instance Action Menu (Dashboard Guide) =&lt;br /&gt;
&lt;br /&gt;
Once an instance is running, you can manage it using the dropdown menu located on the far right of the instance list (&#039;&#039;&#039;Compute → Instances&#039;&#039;&#039;). This menu provides various options for network, storage, power state, and instance lifecycle management.&lt;br /&gt;
&lt;br /&gt;
Below is an explanation of all available actions, grouped by their function.&lt;br /&gt;
&lt;br /&gt;
== 💾 Core Action: Snapshots ==&lt;br /&gt;
* &#039;&#039;&#039;Create Snapshot:&#039;&#039;&#039; This is typically the default button next to the dropdown menu. It creates a complete, point-in-time image of the instance&#039;s current disk state. This snapshot can be used as a backup or as a template to launch new instances with the exact same configuration.&lt;br /&gt;
&lt;br /&gt;
== 🌐 Network Configuration ==&lt;br /&gt;
These options manage how your instance communicates internally and externally.&lt;br /&gt;
* &#039;&#039;&#039;Associate / Disassociate Floating IP:&#039;&#039;&#039; Assigns a public IP address to your instance, making it accessible from the internet (e.g., for SSH or web servers). Use &#039;&#039;Disassociate&#039;&#039; to remove the public IP and free it up for other resources.&lt;br /&gt;
* &#039;&#039;&#039;Attach / Detach Interface:&#039;&#039;&#039; Adds or removes a virtual Network Interface Card (NIC). This is useful if your instance needs to connect to multiple separate private networks simultaneously.&lt;br /&gt;
* &#039;&#039;&#039;Edit Security Groups:&#039;&#039;&#039; Allows you to attach or detach Security Groups (virtual firewalls). These groups define which incoming (ingress) and outgoing (egress) traffic is permitted for the instance.&lt;br /&gt;
* &#039;&#039;&#039;Edit Port Security Groups:&#039;&#039;&#039; Manages security rules directly on the network port level, offering more granular control than instance-level security groups.&lt;br /&gt;
&lt;br /&gt;
== 💽 Storage Management ==&lt;br /&gt;
* &#039;&#039;&#039;Attach / Detach Volume:&#039;&#039;&#039; Connects or disconnects persistent block storage (Cinder Volumes) to your instance. Volumes are ideal for storing data that must persist even if the instance is deleted or rebuilt.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Administration &amp;amp; Diagnostics ==&lt;br /&gt;
* &#039;&#039;&#039;Edit Instance:&#039;&#039;&#039; Allows you to change basic metadata, such as the instance&#039;s display name.&lt;br /&gt;
* &#039;&#039;&#039;Update Meta&#039;&#039;&#039; Add or edit key-value tags associated with the instance. This can be used for organizational purposes or to trigger specific cloud-init scripts during boot.&lt;br /&gt;
* &#039;&#039;&#039;Console:&#039;&#039;&#039; Opens an interactive, web-based terminal directly in your browser (VNC/SPICE). This is crucial for troubleshooting if you lose SSH access due to network misconfiguration or firewall issues.&lt;br /&gt;
* &#039;&#039;&#039;View Log:&#039;&#039;&#039; Displays the console output and boot logs of the instance. This is the first place to look if an instance fails to boot properly.&lt;br /&gt;
* &#039;&#039;&#039;Rescue Instance:&#039;&#039;&#039; Reboots the instance using a temporary, minimal rescue operating system. Your original root disk is attached as a secondary drive, allowing you to fix broken file systems or recover a lost password.&lt;br /&gt;
* &#039;&#039;&#039;Lock / Unlock Instance:&#039;&#039;&#039; Prevents accidental changes, state modifications, or deletion of the instance by other users within the same project.&lt;br /&gt;
&lt;br /&gt;
== ⏸️ Power States &amp;amp; Resource Management ==&lt;br /&gt;
These options allow you to temporarily halt an instance.&lt;br /&gt;
* &#039;&#039;&#039;Pause / Unpause Instance:&#039;&#039;&#039; Freezes the instance. The state is kept in RAM, allowing for an immediate resume. However, it still consumes compute resources on the host.&lt;br /&gt;
* &#039;&#039;&#039;Suspend / Resume Instance:&#039;&#039;&#039; Saves the current RAM state to disk and halts the instance. This frees up hypervisor resources, but resuming takes slightly longer than unpausing.&lt;br /&gt;
* &#039;&#039;&#039;Shelve / Unshelve Instance:&#039;&#039;&#039; Shuts down the instance and moves it off the compute node into image storage. This completely frees up your allocated CPU and RAM quota. &#039;&#039;Unshelving&#039;&#039; restores the instance to a new compute node.&lt;br /&gt;
&lt;br /&gt;
== ⚠️ System Actions ==&lt;br /&gt;
These actions severely impact the instance lifecycle and are often marked in red in the dashboard to prevent accidental clicks.&lt;br /&gt;
* &#039;&#039;&#039;Resize Instance:&#039;&#039;&#039; Changes the instance&#039;s flavor (e.g., upgrading from &#039;&#039;m1.small&#039;&#039; to &#039;&#039;m1.medium&#039;&#039;). This requires the instance to be restarted and the resize action to be explicitly confirmed afterwards.&lt;br /&gt;
* &#039;&#039;&#039;Soft Reboot Instance:&#039;&#039;&#039; Sends a graceful shutdown signal to the guest operating system, allowing it to close processes safely before rebooting (similar to typing &amp;lt;code&amp;gt;sudo reboot&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &#039;&#039;&#039;Hard Reboot Instance:&#039;&#039;&#039; Forces an immediate restart at the hypervisor level (similar to pressing the physical reset button on a server). Use this only if the instance is unresponsive.&lt;br /&gt;
* &#039;&#039;&#039;Shut Off Instance:&#039;&#039;&#039; Forcibly powers down the instance (virtual power plug pull).&lt;br /&gt;
* &#039;&#039;&#039;Rebuild Instance:&#039;&#039;&#039; Re-installs the operating system from a selected image. &#039;&#039;&#039;Warning:&#039;&#039;&#039; All data on the local ephemeral root disk will be permanently destroyed. The instance retains its IP address and ID.&lt;br /&gt;
* &#039;&#039;&#039;Delete Instance:&#039;&#039;&#039; Permanently destroys the instance and all ephemeral data. Attached volumes and Floating IPs will be detached but not deleted.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Step-by-Step Example: Associating a Floating IP ===&lt;br /&gt;
&lt;br /&gt;
If you need your instance to be reachable from the outside world (e.g., for an SSH connection), you must assign it a Floating IP.&lt;br /&gt;
&lt;br /&gt;
# Navigate to &#039;&#039;&#039;Compute → Instances&#039;&#039;&#039;.&lt;br /&gt;
# Locate your running instance in the list.&lt;br /&gt;
# Open the dropdown menu on the right side and select &#039;&#039;&#039;Associate Floating IP&#039;&#039;&#039;.&lt;br /&gt;
# A new window will appear:&lt;br /&gt;
#* &#039;&#039;&#039;IP Address:&#039;&#039;&#039; Select an available IP from the list. If the list is empty, click the &#039;&#039;&#039;+ (Plus)&#039;&#039;&#039; button to allocate a new IP from the public pool.&lt;br /&gt;
#* &#039;&#039;&#039;Port to be associated:&#039;&#039;&#039; Select the network interface of your instance that should receive the IP (usually, there is only one).&lt;br /&gt;
# Click &#039;&#039;&#039;Associate&#039;&#039;&#039;. The Floating IP will now be displayed next to your internal IP in the instance list.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Instance_Action_Menu&amp;diff=2274</id>
		<title>Guide: Instance Action Menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Instance_Action_Menu&amp;diff=2274"/>
		<updated>2026-05-29T11:40:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;= Instance Action Menu (Dashboard Guide) =  Once an instance is running, you can manage it using the dropdown menu located on the far right of the instance list (&amp;#039;&amp;#039;&amp;#039;Compute → Instances&amp;#039;&amp;#039;&amp;#039;). This menu provides various options for network, storage, power state, and instance lifecycle management.  Below is an explanation of all available actions, grouped by their function.  == 💾 Core Action: Snapshots == * &amp;#039;&amp;#039;&amp;#039;Create Snapshot:&amp;#039;&amp;#039;&amp;#039; This is typically the default button nex...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instance Action Menu (Dashboard Guide) =&lt;br /&gt;
&lt;br /&gt;
Once an instance is running, you can manage it using the dropdown menu located on the far right of the instance list (&#039;&#039;&#039;Compute → Instances&#039;&#039;&#039;). This menu provides various options for network, storage, power state, and instance lifecycle management.&lt;br /&gt;
&lt;br /&gt;
Below is an explanation of all available actions, grouped by their function.&lt;br /&gt;
&lt;br /&gt;
== 💾 Core Action: Snapshots ==&lt;br /&gt;
* &#039;&#039;&#039;Create Snapshot:&#039;&#039;&#039; This is typically the default button next to the dropdown menu. It creates a complete, point-in-time image of the instance&#039;s current disk state. This snapshot can be used as a backup or as a template to launch new instances with the exact same configuration.&lt;br /&gt;
&lt;br /&gt;
== 🌐 Network Configuration ==&lt;br /&gt;
These options manage how your instance communicates internally and externally.&lt;br /&gt;
* &#039;&#039;&#039;Associate / Disassociate Floating IP:&#039;&#039;&#039; Assigns a public IP address to your instance, making it accessible from the internet (e.g., for SSH or web servers). Use &#039;&#039;Disassociate&#039;&#039; to remove the public IP and free it up for other resources.&lt;br /&gt;
* &#039;&#039;&#039;Attach / Detach Interface:&#039;&#039;&#039; Adds or removes a virtual Network Interface Card (NIC). This is useful if your instance needs to connect to multiple separate private networks simultaneously.&lt;br /&gt;
* &#039;&#039;&#039;Edit Security Groups:&#039;&#039;&#039; Allows you to attach or detach Security Groups (virtual firewalls). These groups define which incoming (ingress) and outgoing (egress) traffic is permitted for the instance.&lt;br /&gt;
* &#039;&#039;&#039;Edit Port Security Groups:&#039;&#039;&#039; Manages security rules directly on the network port level, offering more granular control than instance-level security groups.&lt;br /&gt;
&lt;br /&gt;
== 💽 Storage Management ==&lt;br /&gt;
* &#039;&#039;&#039;Attach / Detach Volume:&#039;&#039;&#039; Connects or disconnects persistent block storage (Cinder Volumes) to your instance. Volumes are ideal for storing data that must persist even if the instance is deleted or rebuilt.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Administration &amp;amp; Diagnostics ==&lt;br /&gt;
* &#039;&#039;&#039;Edit Instance:&#039;&#039;&#039; Allows you to change basic metadata, such as the instance&#039;s display name.&lt;br /&gt;
* &#039;&#039;&#039;Update Meta&#039;&#039;&#039; Add or edit key-value tags associated with the instance. This can be used for organizational purposes or to trigger specific cloud-init scripts during boot.&lt;br /&gt;
* &#039;&#039;&#039;Console:&#039;&#039;&#039; Opens an interactive, web-based terminal directly in your browser (VNC/SPICE). This is crucial for troubleshooting if you lose SSH access due to network misconfiguration or firewall issues.&lt;br /&gt;
* &#039;&#039;&#039;View Log:&#039;&#039;&#039; Displays the console output and boot logs of the instance. This is the first place to look if an instance fails to boot properly.&lt;br /&gt;
* &#039;&#039;&#039;Rescue Instance:&#039;&#039;&#039; Reboots the instance using a temporary, minimal rescue operating system. Your original root disk is attached as a secondary drive, allowing you to fix broken file systems or recover a lost password.&lt;br /&gt;
* &#039;&#039;&#039;Lock / Unlock Instance:&#039;&#039;&#039; Prevents accidental changes, state modifications, or deletion of the instance by other users within the same project.&lt;br /&gt;
&lt;br /&gt;
== ⏸️ Power States &amp;amp; Resource Management ==&lt;br /&gt;
These options allow you to temporarily halt an instance.&lt;br /&gt;
* &#039;&#039;&#039;Pause / Unpause Instance:&#039;&#039;&#039; Freezes the instance. The state is kept in RAM, allowing for an immediate resume. However, it still consumes compute resources on the host.&lt;br /&gt;
* &#039;&#039;&#039;Suspend / Resume Instance:&#039;&#039;&#039; Saves the current RAM state to disk and halts the instance. This frees up hypervisor resources, but resuming takes slightly longer than unpausing.&lt;br /&gt;
* &#039;&#039;&#039;Shelve / Unshelve Instance:&#039;&#039;&#039; Shuts down the instance and moves it off the compute node into image storage. This completely frees up your allocated CPU and RAM quota. &#039;&#039;Unshelving&#039;&#039; restores the instance to a new compute node.&lt;br /&gt;
&lt;br /&gt;
== ⚠️ Critical System Actions ==&lt;br /&gt;
These actions severely impact the instance lifecycle and are often marked in red in the dashboard to prevent accidental clicks.&lt;br /&gt;
* &#039;&#039;&#039;Resize Instance:&#039;&#039;&#039; Changes the instance&#039;s flavor (e.g., upgrading from &#039;&#039;m1.small&#039;&#039; to &#039;&#039;m1.medium&#039;&#039;). This requires the instance to be restarted and the resize action to be explicitly confirmed afterwards.&lt;br /&gt;
* &#039;&#039;&#039;Soft Reboot Instance:&#039;&#039;&#039; Sends a graceful shutdown signal to the guest operating system, allowing it to close processes safely before rebooting (similar to typing &amp;lt;code&amp;gt;sudo reboot&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &#039;&#039;&#039;Hard Reboot Instance:&#039;&#039;&#039; Forces an immediate restart at the hypervisor level (similar to pressing the physical reset button on a server). Use this only if the instance is unresponsive.&lt;br /&gt;
* &#039;&#039;&#039;Shut Off Instance:&#039;&#039;&#039; Forcibly powers down the instance (virtual power plug pull).&lt;br /&gt;
* &#039;&#039;&#039;Rebuild Instance:&#039;&#039;&#039; Re-installs the operating system from a selected image. &#039;&#039;&#039;Warning:&#039;&#039;&#039; All data on the local ephemeral root disk will be permanently destroyed. The instance retains its IP address and ID.&lt;br /&gt;
* &#039;&#039;&#039;Delete Instance:&#039;&#039;&#039; Permanently destroys the instance and all ephemeral data. Attached volumes and Floating IPs will be detached but not deleted.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Step-by-Step Example: Associating a Floating IP ===&lt;br /&gt;
&lt;br /&gt;
If you need your instance to be reachable from the outside world (e.g., for an SSH connection), you must assign it a Floating IP.&lt;br /&gt;
&lt;br /&gt;
# Navigate to &#039;&#039;&#039;Compute → Instances&#039;&#039;&#039;.&lt;br /&gt;
# Locate your running instance in the list.&lt;br /&gt;
# Open the dropdown menu on the right side and select &#039;&#039;&#039;Associate Floating IP&#039;&#039;&#039;.&lt;br /&gt;
# A new window will appear:&lt;br /&gt;
#* &#039;&#039;&#039;IP Address:&#039;&#039;&#039; Select an available IP from the list. If the list is empty, click the &#039;&#039;&#039;+ (Plus)&#039;&#039;&#039; button to allocate a new IP from the public pool.&lt;br /&gt;
#* &#039;&#039;&#039;Port to be associated:&#039;&#039;&#039; Select the network interface of your instance that should receive the IP (usually, there is only one).&lt;br /&gt;
# Click &#039;&#039;&#039;Associate&#039;&#039;&#039;. The Floating IP will now be displayed next to your internal IP in the instance list.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=2273</id>
		<title>Guide: Project and Quota</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=2273"/>
		<updated>2026-05-29T08:18:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* List of quota flavors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;➡️ &#039;&#039;&#039;Back to the FAQ for [[Projects and Quota]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quota defines the resource limits allocated to a project, such as vCPUs, RAM, networks, and storage&lt;br /&gt;
&lt;br /&gt;
== Project and eligibility ==&lt;br /&gt;
Before a quota can be set for a project, in advance an [[Guide: Entitlement &amp;amp; Eligibility|entitlement/ eligibility]] needs to be granted to the project owner.&lt;br /&gt;
&lt;br /&gt;
* Each project is associated with an eligibility hold by the owner of the project.&lt;br /&gt;
* The maximal quota a user can request is restricted by the quota flavor of his/her eligibility.&lt;br /&gt;
== List of quota flavors ==&lt;br /&gt;
The supported quota packages are described in the table below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+List of supported quota flavors&lt;br /&gt;
!quota flavor&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|empty&lt;br /&gt;
|Fallback. Every user owns this. User can’t generate costs. See [[Guide: Entitlement &amp;amp; Eligibility#Empty-eligibility|empty-eligibility.]]&lt;br /&gt;
|-&lt;br /&gt;
|tiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xtiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|medium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xmedium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|large_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlarge_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|custom&lt;br /&gt;
|User can choose the quota to be requested. See  [[Guide: Entitlement &amp;amp; Eligibility#Custom-eligibility|custom-eligibility]].&lt;br /&gt;
|}&lt;br /&gt;
Each quota flavor is associated with resources granted to [[Projects and Quota|projects]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resources associated with each quota flavor&lt;br /&gt;
!quota flavor &lt;br /&gt;
!&#039;&#039;&#039;instances&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;cores&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;ram_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | BEH/day&lt;br /&gt;
!&#039;&#039;&#039;volumes_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;networks&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;subnets&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;routers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;floating_ips&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;security_groups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;snapshots&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;empty&#039;&#039;&#039;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; |&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;tiny_1&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 4&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xtiny_1&#039;&#039;&#039;&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|10&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 7&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;medium_1&#039;&#039;&#039;&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|20&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 14&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xmedium_1&#039;&#039;&#039;&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|20&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 26&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;large_1&#039;&#039;&#039;&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|40&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 52&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xlarge_1&#039;&#039;&#039;&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|40&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 100&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;custom&#039;&#039;&#039;&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; |&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is the basic translation for calculating Booking Units (BEH). For full details and the complete calculation basis, please refer to the [https://wiki.bwcloud-os.de/index.php/Booking_Units Booking Units page].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Resource&lt;br /&gt;
! BEH/Day&lt;br /&gt;
|-&lt;br /&gt;
| 1 vCPU&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1 GB RAM&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| 10 GB Disk&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Project and eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example project and eligibility 1 ====&lt;br /&gt;
In the illustration is a life cycle for a project presented.&lt;br /&gt;
&lt;br /&gt;
# First, &#039;&#039;User I&#039;&#039; registers for the bwCloud-OS. At this moment, he/she is holding one &#039;&#039;Eligibility A&#039;&#039;. Automatic is a start project with a quota created. Only &#039;&#039;User I&#039;&#039; is member of this project.&lt;br /&gt;
# Later on, the user holds an additional and larger &#039;&#039;Eligibility B&#039;&#039;, granted by his/her home organization. After a [[Projects and Quota#How can I request an additional quota?|request for quota change]] more quota is granted, and the link for the associated eligibility is updated.&lt;br /&gt;
# &#039;&#039;User II&#039;&#039; holds no eligibility; hence, he/she can login to the bwCloud-OS, but can&#039;t use compute resources. &#039;&#039;User I&#039;&#039; wants to share the resources of &#039;&#039;start&#039;&#039; &#039;&#039;project I&#039;&#039; with &#039;&#039;User II&#039;&#039;. After the [[Projects and Quota#Can project members be changed?|request for a new project member]], &#039;&#039;User II&#039;&#039; is also able to use compute resources.  The former assigned eligibility will be free for use again.&lt;br /&gt;
&lt;br /&gt;
[[File:Example project eligibility.drawio.png|thumb|Relationship between project and eligibility.]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=2272</id>
		<title>Guide: Project and Quota</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=2272"/>
		<updated>2026-05-29T08:12:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* List of quota flavors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;➡️ &#039;&#039;&#039;Back to the FAQ for [[Projects and Quota]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quota defines the resource limits allocated to a project, such as vCPUs, RAM, networks, and storage&lt;br /&gt;
&lt;br /&gt;
== Project and eligibility ==&lt;br /&gt;
Before a quota can be set for a project, in advance an [[Guide: Entitlement &amp;amp; Eligibility|entitlement/ eligibility]] needs to be granted to the project owner.&lt;br /&gt;
&lt;br /&gt;
* Each project is associated with an eligibility hold by the owner of the project.&lt;br /&gt;
* The maximal quota a user can request is restricted by the quota flavor of his/her eligibility.&lt;br /&gt;
== List of quota flavors ==&lt;br /&gt;
The supported quota packages are described in the table below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+List of supported quota flavors&lt;br /&gt;
!quota flavor&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|empty&lt;br /&gt;
|Fallback. Every user owns this. User can’t generate costs. See [[Guide: Entitlement &amp;amp; Eligibility#Empty-eligibility|empty-eligibility.]]&lt;br /&gt;
|-&lt;br /&gt;
|tiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xtiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|medium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xmedium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|large_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlarge_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|custom&lt;br /&gt;
|User can choose the quota to be requested. See  [[Guide: Entitlement &amp;amp; Eligibility#Custom-eligibility|custom-eligibility]].&lt;br /&gt;
|}&lt;br /&gt;
Each quota flavor is associated with resources granted to [[Projects and Quota|projects]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resources associated with each quota flavor&lt;br /&gt;
!quota flavor &lt;br /&gt;
!&#039;&#039;&#039;instances&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;cores&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;ram_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | BEH/Tag&lt;br /&gt;
!&#039;&#039;&#039;volumes_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;networks&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;subnets&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;routers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;floating_ips&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;security_groups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;snapshots&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;empty&#039;&#039;&#039;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; |&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;tiny_1&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 4&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xtiny_1&#039;&#039;&#039;&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|10&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 7&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;medium_1&#039;&#039;&#039;&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|20&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 14&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xmedium_1&#039;&#039;&#039;&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|20&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 26&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;large_1&#039;&#039;&#039;&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|40&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 52&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xlarge_1&#039;&#039;&#039;&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|40&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 100&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;custom&#039;&#039;&#039;&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; |&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is the basic translation for calculating Booking Units (BEH). For full details and the complete calculation basis, please refer to the [https://wiki.bwcloud-os.de/index.php/Booking_Units Booking Units page].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Resource&lt;br /&gt;
! BEH/Day&lt;br /&gt;
|-&lt;br /&gt;
| 1 vCPU&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1 GB RAM&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| 10 GB Disk&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Project and eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example project and eligibility 1 ====&lt;br /&gt;
In the illustration is a life cycle for a project presented.&lt;br /&gt;
&lt;br /&gt;
# First, &#039;&#039;User I&#039;&#039; registers for the bwCloud-OS. At this moment, he/she is holding one &#039;&#039;Eligibility A&#039;&#039;. Automatic is a start project with a quota created. Only &#039;&#039;User I&#039;&#039; is member of this project.&lt;br /&gt;
# Later on, the user holds an additional and larger &#039;&#039;Eligibility B&#039;&#039;, granted by his/her home organization. After a [[Projects and Quota#How can I request an additional quota?|request for quota change]] more quota is granted, and the link for the associated eligibility is updated.&lt;br /&gt;
# &#039;&#039;User II&#039;&#039; holds no eligibility; hence, he/she can login to the bwCloud-OS, but can&#039;t use compute resources. &#039;&#039;User I&#039;&#039; wants to share the resources of &#039;&#039;start&#039;&#039; &#039;&#039;project I&#039;&#039; with &#039;&#039;User II&#039;&#039;. After the [[Projects and Quota#Can project members be changed?|request for a new project member]], &#039;&#039;User II&#039;&#039; is also able to use compute resources.  The former assigned eligibility will be free for use again.&lt;br /&gt;
&lt;br /&gt;
[[File:Example project eligibility.drawio.png|thumb|Relationship between project and eligibility.]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=2271</id>
		<title>Guide: Project and Quota</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=2271"/>
		<updated>2026-05-29T08:11:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* List of quota flavors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;➡️ &#039;&#039;&#039;Back to the FAQ for [[Projects and Quota]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quota defines the resource limits allocated to a project, such as vCPUs, RAM, networks, and storage&lt;br /&gt;
&lt;br /&gt;
== Project and eligibility ==&lt;br /&gt;
Before a quota can be set for a project, in advance an [[Guide: Entitlement &amp;amp; Eligibility|entitlement/ eligibility]] needs to be granted to the project owner.&lt;br /&gt;
&lt;br /&gt;
* Each project is associated with an eligibility hold by the owner of the project.&lt;br /&gt;
* The maximal quota a user can request is restricted by the quota flavor of his/her eligibility.&lt;br /&gt;
== List of quota flavors ==&lt;br /&gt;
The supported quota packages are described in the table below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+List of supported quota flavors&lt;br /&gt;
!quota flavor&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|empty&lt;br /&gt;
|Fallback. Every user owns this. User can’t generate costs. See [[Guide: Entitlement &amp;amp; Eligibility#Empty-eligibility|empty-eligibility.]]&lt;br /&gt;
|-&lt;br /&gt;
|tiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xtiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|medium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xmedium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|large_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlarge_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|custom&lt;br /&gt;
|User can choose the quota to be requested. See  [[Guide: Entitlement &amp;amp; Eligibility#Custom-eligibility|custom-eligibility]].&lt;br /&gt;
|}&lt;br /&gt;
Each quota flavor is associated with resources granted to [[Projects and Quota|projects]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resources associated with each quota flavor&lt;br /&gt;
!quota flavor &lt;br /&gt;
!&#039;&#039;&#039;instances&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;cores&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;ram_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | BEH/Tag&lt;br /&gt;
!&#039;&#039;&#039;volumes_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;networks&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;subnets&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;routers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;floating_ips&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;security_groups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;snapshots&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;empty&#039;&#039;&#039;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; |&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;tiny_1&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 4&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xtiny_1&#039;&#039;&#039;&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|10&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 7&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;medium_1&#039;&#039;&#039;&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|20&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 14&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xmedium_1&#039;&#039;&#039;&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|20&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 26&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;large_1&#039;&#039;&#039;&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|40&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 52&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xlarge_1&#039;&#039;&#039;&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|40&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 100&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;custom&#039;&#039;&#039;&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; |&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is the basic translation for calculating Booking Units (BEH). For full details and the complete calculation basis, please refer to the [https://wiki.bwcloud-os.de/index.php/Booking_Units Booking Units page].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Basic Calculation of BEH&lt;br /&gt;
! Resource&lt;br /&gt;
! BEH/Day&lt;br /&gt;
|-&lt;br /&gt;
| 1 vCPU&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1 GB RAM&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| 10 GB Disk&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Project and eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example project and eligibility 1 ====&lt;br /&gt;
In the illustration is a life cycle for a project presented.&lt;br /&gt;
&lt;br /&gt;
# First, &#039;&#039;User I&#039;&#039; registers for the bwCloud-OS. At this moment, he/she is holding one &#039;&#039;Eligibility A&#039;&#039;. Automatic is a start project with a quota created. Only &#039;&#039;User I&#039;&#039; is member of this project.&lt;br /&gt;
# Later on, the user holds an additional and larger &#039;&#039;Eligibility B&#039;&#039;, granted by his/her home organization. After a [[Projects and Quota#How can I request an additional quota?|request for quota change]] more quota is granted, and the link for the associated eligibility is updated.&lt;br /&gt;
# &#039;&#039;User II&#039;&#039; holds no eligibility; hence, he/she can login to the bwCloud-OS, but can&#039;t use compute resources. &#039;&#039;User I&#039;&#039; wants to share the resources of &#039;&#039;start&#039;&#039; &#039;&#039;project I&#039;&#039; with &#039;&#039;User II&#039;&#039;. After the [[Projects and Quota#Can project members be changed?|request for a new project member]], &#039;&#039;User II&#039;&#039; is also able to use compute resources.  The former assigned eligibility will be free for use again.&lt;br /&gt;
&lt;br /&gt;
[[File:Example project eligibility.drawio.png|thumb|Relationship between project and eligibility.]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=2270</id>
		<title>Guide: Project and Quota</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=2270"/>
		<updated>2026-05-29T08:07:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* List of quota flavors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;➡️ &#039;&#039;&#039;Back to the FAQ for [[Projects and Quota]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quota defines the resource limits allocated to a project, such as vCPUs, RAM, networks, and storage&lt;br /&gt;
&lt;br /&gt;
== Project and eligibility ==&lt;br /&gt;
Before a quota can be set for a project, in advance an [[Guide: Entitlement &amp;amp; Eligibility|entitlement/ eligibility]] needs to be granted to the project owner.&lt;br /&gt;
&lt;br /&gt;
* Each project is associated with an eligibility hold by the owner of the project.&lt;br /&gt;
* The maximal quota a user can request is restricted by the quota flavor of his/her eligibility.&lt;br /&gt;
== List of quota flavors ==&lt;br /&gt;
The supported quota packages are described in the table below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+List of supported quota flavors&lt;br /&gt;
!quota flavor&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|empty&lt;br /&gt;
|Fallback. Every user owns this. User can’t generate costs. See [[Guide: Entitlement &amp;amp; Eligibility#Empty-eligibility|empty-eligibility.]]&lt;br /&gt;
|-&lt;br /&gt;
|tiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xtiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|medium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xmedium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|large_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlarge_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|custom&lt;br /&gt;
|User can choose the quota to be requested. See  [[Guide: Entitlement &amp;amp; Eligibility#Custom-eligibility|custom-eligibility]].&lt;br /&gt;
|}&lt;br /&gt;
Each quota flavor is associated with resources granted to [[Projects and Quota|projects]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resources associated with each quota flavor&lt;br /&gt;
!quota flavor &lt;br /&gt;
!&#039;&#039;&#039;instances&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;cores&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;ram_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | BEH/Tag&lt;br /&gt;
!&#039;&#039;&#039;volumes_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;networks&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;subnets&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;routers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;floating_ips&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;security_groups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;snapshots&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;empty&#039;&#039;&#039;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; |&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;tiny_1&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 4&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xtiny_1&#039;&#039;&#039;&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|10&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 7&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;medium_1&#039;&#039;&#039;&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|20&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 14&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xmedium_1&#039;&#039;&#039;&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|20&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 26&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;large_1&#039;&#039;&#039;&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|40&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 52&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xlarge_1&#039;&#039;&#039;&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|40&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | 100&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;custom&#039;&#039;&#039;&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; |&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Project and eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example project and eligibility 1 ====&lt;br /&gt;
In the illustration is a life cycle for a project presented.&lt;br /&gt;
&lt;br /&gt;
# First, &#039;&#039;User I&#039;&#039; registers for the bwCloud-OS. At this moment, he/she is holding one &#039;&#039;Eligibility A&#039;&#039;. Automatic is a start project with a quota created. Only &#039;&#039;User I&#039;&#039; is member of this project.&lt;br /&gt;
# Later on, the user holds an additional and larger &#039;&#039;Eligibility B&#039;&#039;, granted by his/her home organization. After a [[Projects and Quota#How can I request an additional quota?|request for quota change]] more quota is granted, and the link for the associated eligibility is updated.&lt;br /&gt;
# &#039;&#039;User II&#039;&#039; holds no eligibility; hence, he/she can login to the bwCloud-OS, but can&#039;t use compute resources. &#039;&#039;User I&#039;&#039; wants to share the resources of &#039;&#039;start&#039;&#039; &#039;&#039;project I&#039;&#039; with &#039;&#039;User II&#039;&#039;. After the [[Projects and Quota#Can project members be changed?|request for a new project member]], &#039;&#039;User II&#039;&#039; is also able to use compute resources.  The former assigned eligibility will be free for use again.&lt;br /&gt;
&lt;br /&gt;
[[File:Example project eligibility.drawio.png|thumb|Relationship between project and eligibility.]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=2269</id>
		<title>Guide: Project and Quota</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=2269"/>
		<updated>2026-05-29T08:05:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* List of quota flavors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;➡️ &#039;&#039;&#039;Back to the FAQ for [[Projects and Quota]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quota defines the resource limits allocated to a project, such as vCPUs, RAM, networks, and storage&lt;br /&gt;
&lt;br /&gt;
== Project and eligibility ==&lt;br /&gt;
Before a quota can be set for a project, in advance an [[Guide: Entitlement &amp;amp; Eligibility|entitlement/ eligibility]] needs to be granted to the project owner.&lt;br /&gt;
&lt;br /&gt;
* Each project is associated with an eligibility hold by the owner of the project.&lt;br /&gt;
* The maximal quota a user can request is restricted by the quota flavor of his/her eligibility.&lt;br /&gt;
== List of quota flavors ==&lt;br /&gt;
The supported quota packages are described in the table below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+List of supported quota flavors&lt;br /&gt;
!quota flavor&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|empty&lt;br /&gt;
|Fallback. Every user owns this. User can’t generate costs. See [[Guide: Entitlement &amp;amp; Eligibility#Empty-eligibility|empty-eligibility.]]&lt;br /&gt;
|-&lt;br /&gt;
|tiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xtiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|medium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xmedium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|large_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlarge_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|custom&lt;br /&gt;
|User can choose the quota to be requested. See  [[Guide: Entitlement &amp;amp; Eligibility#Custom-eligibility|custom-eligibility]].&lt;br /&gt;
|}&lt;br /&gt;
Each quota flavor is associated with resources granted to [[Projects and Quota|projects]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resources associated with each quota flavor&lt;br /&gt;
!quota flavor &lt;br /&gt;
!&#039;&#039;&#039;instances&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;cores&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;ram_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; | BEH/Tag&lt;br /&gt;
!&#039;&#039;&#039;volumes_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;networks&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;subnets&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;routers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;floating_ips&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;security_groups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;snapshots&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;empty&#039;&#039;&#039;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; |&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;tiny_1&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; |4&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xtiny_1&#039;&#039;&#039;&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|10&lt;br /&gt;
| style=&amp;quot;border-right: 3px solid #a2a9b1;&amp;quot; |7&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Project and eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example project and eligibility 1 ====&lt;br /&gt;
In the illustration is a life cycle for a project presented.&lt;br /&gt;
&lt;br /&gt;
# First, &#039;&#039;User I&#039;&#039; registers for the bwCloud-OS. At this moment, he/she is holding one &#039;&#039;Eligibility A&#039;&#039;. Automatic is a start project with a quota created. Only &#039;&#039;User I&#039;&#039; is member of this project.&lt;br /&gt;
# Later on, the user holds an additional and larger &#039;&#039;Eligibility B&#039;&#039;, granted by his/her home organization. After a [[Projects and Quota#How can I request an additional quota?|request for quota change]] more quota is granted, and the link for the associated eligibility is updated.&lt;br /&gt;
# &#039;&#039;User II&#039;&#039; holds no eligibility; hence, he/she can login to the bwCloud-OS, but can&#039;t use compute resources. &#039;&#039;User I&#039;&#039; wants to share the resources of &#039;&#039;start&#039;&#039; &#039;&#039;project I&#039;&#039; with &#039;&#039;User II&#039;&#039;. After the [[Projects and Quota#Can project members be changed?|request for a new project member]], &#039;&#039;User II&#039;&#039; is also able to use compute resources.  The former assigned eligibility will be free for use again.&lt;br /&gt;
&lt;br /&gt;
[[File:Example project eligibility.drawio.png|thumb|Relationship between project and eligibility.]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=2268</id>
		<title>Guide: Project and Quota</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=2268"/>
		<updated>2026-05-29T08:03:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* List of quota flavors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;➡️ &#039;&#039;&#039;Back to the FAQ for [[Projects and Quota]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quota defines the resource limits allocated to a project, such as vCPUs, RAM, networks, and storage&lt;br /&gt;
&lt;br /&gt;
== Project and eligibility ==&lt;br /&gt;
Before a quota can be set for a project, in advance an [[Guide: Entitlement &amp;amp; Eligibility|entitlement/ eligibility]] needs to be granted to the project owner.&lt;br /&gt;
&lt;br /&gt;
* Each project is associated with an eligibility hold by the owner of the project.&lt;br /&gt;
* The maximal quota a user can request is restricted by the quota flavor of his/her eligibility.&lt;br /&gt;
== List of quota flavors ==&lt;br /&gt;
The supported quota packages are described in the table below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+List of supported quota flavors&lt;br /&gt;
!quota flavor&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|empty&lt;br /&gt;
|Fallback. Every user owns this. User can’t generate costs. See [[Guide: Entitlement &amp;amp; Eligibility#Empty-eligibility|empty-eligibility.]]&lt;br /&gt;
|-&lt;br /&gt;
|tiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xtiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|medium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xmedium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|large_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlarge_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|custom&lt;br /&gt;
|User can choose the quota to be requested. See  [[Guide: Entitlement &amp;amp; Eligibility#Custom-eligibility|custom-eligibility]].&lt;br /&gt;
|}&lt;br /&gt;
Each quota flavor is associated with resources granted to [[Projects and Quota|projects]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resources associated with each quota flavor&lt;br /&gt;
!quota flavor &lt;br /&gt;
!&#039;&#039;&#039;instances&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;cores&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;ram_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes&#039;&#039;&#039;&lt;br /&gt;
!BEH/Tag&lt;br /&gt;
!&#039;&#039;&#039;volumes_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;networks&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;subnets&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;routers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;floating_ips&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;security_groups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;snapshots&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;empty&#039;&#039;&#039;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;tiny_1&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
|4&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xtiny_1&#039;&#039;&#039;&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|10&lt;br /&gt;
|7&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;medium_1&#039;&#039;&#039;&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|20&lt;br /&gt;
|14&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xmedium_1&#039;&#039;&#039;&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|20&lt;br /&gt;
|26&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;large_1&#039;&#039;&#039;&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|40&lt;br /&gt;
|52&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xlarge_1&#039;&#039;&#039;&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|40&lt;br /&gt;
|100&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;custom&#039;&#039;&#039;&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Project and eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example project and eligibility 1 ====&lt;br /&gt;
In the illustration is a life cycle for a project presented.&lt;br /&gt;
&lt;br /&gt;
# First, &#039;&#039;User I&#039;&#039; registers for the bwCloud-OS. At this moment, he/she is holding one &#039;&#039;Eligibility A&#039;&#039;. Automatic is a start project with a quota created. Only &#039;&#039;User I&#039;&#039; is member of this project.&lt;br /&gt;
# Later on, the user holds an additional and larger &#039;&#039;Eligibility B&#039;&#039;, granted by his/her home organization. After a [[Projects and Quota#How can I request an additional quota?|request for quota change]] more quota is granted, and the link for the associated eligibility is updated.&lt;br /&gt;
# &#039;&#039;User II&#039;&#039; holds no eligibility; hence, he/she can login to the bwCloud-OS, but can&#039;t use compute resources. &#039;&#039;User I&#039;&#039; wants to share the resources of &#039;&#039;start&#039;&#039; &#039;&#039;project I&#039;&#039; with &#039;&#039;User II&#039;&#039;. After the [[Projects and Quota#Can project members be changed?|request for a new project member]], &#039;&#039;User II&#039;&#039; is also able to use compute resources.  The former assigned eligibility will be free for use again.&lt;br /&gt;
&lt;br /&gt;
[[File:Example project eligibility.drawio.png|thumb|Relationship between project and eligibility.]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2260</id>
		<title>Cloud Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2260"/>
		<updated>2026-05-20T12:04:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ IMPORTANT SHUTDOWN NOTICE:&#039;&#039;&#039; &lt;br /&gt;
The Gen2 infrastructure will be permanently shut down on &#039;&#039;&#039;August 31, 2026&#039;&#039;&#039;. All projects and data that have not been migrated by this date will be irrevocably deleted. To use Gen3, you must clarify and apply for your entitlements (which are subject to costs) in a timely manner.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;There is no automatic migration path: Gen2 and Gen3 are completely separate environments.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Migration requires a new entitlement.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security Groups and IP addresses will change and must be reconfigured manually.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Recommended approach:&#039;&#039;&#039; Start a new, fresh instance (VM) in Gen3 and copy your old data over the network (e.g., via rsync).&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
== Important Prerequisites: Entitlements and Quotas ==&lt;br /&gt;
The new bwCloud-OS Gen3 will become a paid infrastructure platform. Therefore, it is necessary for each participating university or institution to actively assign the corresponding entitlements to its users. You cannot simply transfer your old projects directly without this authorization.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Missing Entitlement?&#039;&#039;&#039; If you have not yet been assigned an entitlement, please get in touch directly with your local institution or university&#039;s IT support. &lt;br /&gt;
* &#039;&#039;&#039;Quota Allocation:&#039;&#039;&#039; Please note that the allocation of resource quotas is entirely managed and regulated through your respective institution.&lt;br /&gt;
&lt;br /&gt;
Details can be found [https://wiki.bwcloud-os.de/index.php/Guide:_Entitlement_%26_Eligibility here].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-notice&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;ℹ️ Note on Group Projects:&#039;&#039;&#039; Currently, there is no established process for complex group projects and their corresponding quota allocation. If you require resources for such a project, we kindly ask for a little more patience until the procedures are fully defined.&lt;br /&gt;
|}&lt;br /&gt;
== Dashboard Login ==&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
== Networks ==&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring Data and VMs= &lt;br /&gt;
&lt;br /&gt;
There are basically two ways to transfer your data to the new bwCloud-OS (Gen3): The rsync method over the network and the snapshot method. &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]] and&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]].&lt;br /&gt;
&lt;br /&gt;
=== Procedure ===&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2259</id>
		<title>Cloud Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2259"/>
		<updated>2026-05-20T12:03:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* General Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ IMPORTANT SHUTDOWN NOTICE:&#039;&#039;&#039; &lt;br /&gt;
The Gen2 infrastructure will be permanently shut down on &#039;&#039;&#039;August 31, 2026&#039;&#039;&#039;. All projects and data that have not been migrated by this date will be irrevocably deleted. To use Gen3, you must clarify and apply for your entitlements (which are subject to costs) in a timely manner.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;There is no automatic migration path: Gen2 and Gen3 are completely separate environments.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Migration requires a new entitlement.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security Groups and IP addresses will change and must be reconfigured manually.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Recommended approach:&#039;&#039;&#039; Start a new, fresh instance (VM) in Gen3 and copy your old data over the network (e.g., via rsync).&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
== Important Prerequisites: Entitlements and Quotas ==&lt;br /&gt;
The new bwCloud-OS Gen3 will become a paid infrastructure platform. Therefore, it is necessary for each participating university or institution to actively assign the corresponding entitlements to its users. You cannot simply transfer your old projects directly without this authorization.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Missing Entitlement?&#039;&#039;&#039; If you have not yet been assigned an entitlement, please get in touch directly with your local institution or university&#039;s IT support. &lt;br /&gt;
* &#039;&#039;&#039;Quota Allocation:&#039;&#039;&#039; Please note that the allocation of resource quotas is entirely managed and regulated through your respective institution.&lt;br /&gt;
&lt;br /&gt;
Details can be found [https://wiki.bwcloud-os.de/index.php/Guide:_Entitlement_%26_Eligibility here].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-notice&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;ℹ️ Note on Group Projects:&#039;&#039;&#039; Currently, there is no established process for complex group projects and their corresponding quota allocation. If you require resources for such a project, we kindly ask for a little more patience until the procedures are fully defined.&lt;br /&gt;
|}&lt;br /&gt;
== Dashboard Login ==&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
== Networks ==&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring Data and VMs= &lt;br /&gt;
&lt;br /&gt;
There are basically two ways to transfer your data to the new bwCloud-OS (Gen3): The rsync method over the network and the snapshot method. &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
=== Procedure ===&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2258</id>
		<title>Cloud Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2258"/>
		<updated>2026-05-20T11:59:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ IMPORTANT SHUTDOWN NOTICE:&#039;&#039;&#039; &lt;br /&gt;
The Gen2 infrastructure will be permanently shut down on &#039;&#039;&#039;August 31, 2026&#039;&#039;&#039;. All projects and data that have not been migrated by this date will be irrevocably deleted. To use Gen3, you must clarify and apply for your entitlements (which are subject to costs) in a timely manner.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;There is no automatic migration path: Gen2 and Gen3 are completely separate environments.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Migration requires a new entitlement.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security Groups and IP addresses will change and must be reconfigured manually.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Recommended approach:&#039;&#039;&#039; Start a new, fresh instance (VM) in Gen3 and copy your old data over the network (e.g., via rsync).&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Important Prerequisites: Entitlements and Quotas ===&lt;br /&gt;
The new bwCloud-OS Gen3 will become a paid infrastructure platform. Therefore, it is necessary for each participating university or institution to actively assign the corresponding entitlements to its users. You cannot simply transfer your old projects directly without this authorization.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Missing Entitlement?&#039;&#039;&#039; If you have not yet been assigned an entitlement, please get in touch directly with your local institution or university&#039;s IT support. &lt;br /&gt;
* &#039;&#039;&#039;Quota Allocation:&#039;&#039;&#039; Please note that the allocation of resource quotas is entirely managed and regulated through your respective institution.&lt;br /&gt;
&lt;br /&gt;
Details can be found [https://wiki.bwcloud-os.de/index.php/Guide:_Entitlement_%26_Eligibility here].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-notice&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;ℹ️ Note on Group Projects:&#039;&#039;&#039; Currently, there is no established process for complex group projects and their corresponding quota allocation. If you require resources for such a project, we kindly ask for a little more patience until the procedures are fully defined.&lt;br /&gt;
|}&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
=== Networks ===&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring Data and VMs= &lt;br /&gt;
&lt;br /&gt;
There are basically two ways to transfer your data to the new bwCloud-OS (Gen3): The rsync method over the network and the snapshot method. &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
=== Procedure ===&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2257</id>
		<title>Cloud Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2257"/>
		<updated>2026-05-20T11:59:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ IMPORTANT SHUTDOWN NOTICE:&#039;&#039;&#039; &lt;br /&gt;
The Gen2 infrastructure will be permanently shut down on &#039;&#039;&#039;August 31, 2026&#039;&#039;&#039;. All projects and data that have not been migrated by this date will be irrevocably deleted. To use Gen3, you must clarify and apply for your entitlements (which are subject to costs) in a timely manner.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;There is no automatic migration path: Gen2 and Gen3 are completely separate environments.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Migration requires a new entitlement.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security Groups and IP addresses will change and must be reconfigured manually.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Recommended approach:&#039;&#039;&#039; Start a new, fresh instance (VM) in Gen3 and copy your old data over the network (e.g., via rsync).&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Important Prerequisites: Entitlements and Quotas ===&lt;br /&gt;
The new bwCloud-OS Gen3 will become a paid infrastructure platform. Therefore, it is necessary for each participating university or institution to actively assign the corresponding entitlements to its users. You cannot simply transfer your old projects directly without this authorization.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Missing Entitlement?&#039;&#039;&#039; If you have not yet been assigned an entitlement, please get in touch directly with your local institution or university&#039;s IT support. &lt;br /&gt;
* &#039;&#039;&#039;Quota Allocation:&#039;&#039;&#039; Please note that the allocation of resource quotas is entirely managed and regulated through your respective institution.&lt;br /&gt;
&lt;br /&gt;
Details can be found [https://wiki.bwcloud-os.de/index.php/Guide:_Entitlement_%26_Eligibility here].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-notice&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;ℹ️ Note on Group Projects:&#039;&#039;&#039; Currently, there is no established process for complex group projects and their corresponding quota allocation. If you require resources for such a project, we kindly ask for a little more patience until the procedures are fully defined.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring Data and VMs= &lt;br /&gt;
&lt;br /&gt;
There are basically two ways to transfer your data to the new bwCloud-OS (Gen3): The rsync method over the network and the snapshot method. &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Procedure ===&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2256</id>
		<title>Cloud Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2256"/>
		<updated>2026-05-20T11:56:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Transferring Data and VMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ IMPORTANT SHUTDOWN NOTICE:&#039;&#039;&#039; &lt;br /&gt;
The Gen2 infrastructure will be permanently shut down on &#039;&#039;&#039;August 31, 2026&#039;&#039;&#039;. All projects and data that have not been migrated by this date will be irrevocably deleted. To use Gen3, you must clarify and apply for your entitlements (which are subject to costs) in a timely manner.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;There is no automatic migration path: Gen2 and Gen3 are completely separate environments.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Migration requires a new entitlement.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security Groups and IP addresses will change and must be reconfigured manually.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Recommended approach:&#039;&#039;&#039; Start a new, fresh instance (VM) in Gen3 and copy your old data over the network (e.g., via rsync).&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Important Prerequisites: Entitlements and Quotas ===&lt;br /&gt;
The new bwCloud-OS Gen3 will become a paid infrastructure platform. Therefore, it is necessary for each participating university or institution to actively assign the corresponding entitlements to its users. You cannot simply transfer your old projects directly without this authorization.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Missing Entitlement?&#039;&#039;&#039; If you have not yet been assigned an entitlement, please get in touch directly with your local institution or university&#039;s IT support. &lt;br /&gt;
* &#039;&#039;&#039;Quota Allocation:&#039;&#039;&#039; Please note that the allocation of resource quotas is entirely managed and regulated through your respective institution.&lt;br /&gt;
&lt;br /&gt;
Details can be found [https://wiki.bwcloud-os.de/index.php/Guide:_Entitlement_%26_Eligibility here].&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring Data and VMs= &lt;br /&gt;
&lt;br /&gt;
There are basically two ways to transfer your data to the new bwCloud-OS (Gen3): The rsync method over the network and the snapshot method. &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Procedure ===&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2255</id>
		<title>Cloud Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2255"/>
		<updated>2026-05-20T11:56:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Transferring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ IMPORTANT SHUTDOWN NOTICE:&#039;&#039;&#039; &lt;br /&gt;
The Gen2 infrastructure will be permanently shut down on &#039;&#039;&#039;August 31, 2026&#039;&#039;&#039;. All projects and data that have not been migrated by this date will be irrevocably deleted. To use Gen3, you must clarify and apply for your entitlements (which are subject to costs) in a timely manner.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;There is no automatic migration path: Gen2 and Gen3 are completely separate environments.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Migration requires a new entitlement.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security Groups and IP addresses will change and must be reconfigured manually.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Recommended approach:&#039;&#039;&#039; Start a new, fresh instance (VM) in Gen3 and copy your old data over the network (e.g., via rsync).&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Important Prerequisites: Entitlements and Quotas ===&lt;br /&gt;
The new bwCloud-OS Gen3 will become a paid infrastructure platform. Therefore, it is necessary for each participating university or institution to actively assign the corresponding entitlements to its users. You cannot simply transfer your old projects directly without this authorization.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Missing Entitlement?&#039;&#039;&#039; If you have not yet been assigned an entitlement, please get in touch directly with your local institution or university&#039;s IT support. &lt;br /&gt;
* &#039;&#039;&#039;Quota Allocation:&#039;&#039;&#039; Please note that the allocation of resource quotas is entirely managed and regulated through your respective institution.&lt;br /&gt;
&lt;br /&gt;
Details can be found [https://wiki.bwcloud-os.de/index.php/Guide:_Entitlement_%26_Eligibility here].&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring Data and VMs= &lt;br /&gt;
&lt;br /&gt;
There are basically two ways to transfer your data to the new bwCloud: The rsync method over the network and the snapshot method. &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Procedure ===&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2254</id>
		<title>Cloud Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2254"/>
		<updated>2026-05-20T11:51:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* General Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ IMPORTANT SHUTDOWN NOTICE:&#039;&#039;&#039; &lt;br /&gt;
The Gen2 infrastructure will be permanently shut down on &#039;&#039;&#039;August 31, 2026&#039;&#039;&#039;. All projects and data that have not been migrated by this date will be irrevocably deleted. To use Gen3, you must clarify and apply for your entitlements (which are subject to costs) in a timely manner.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;There is no automatic migration path: Gen2 and Gen3 are completely separate environments.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Migration requires a new entitlement.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security Groups and IP addresses will change and must be reconfigured manually.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Recommended approach:&#039;&#039;&#039; Start a new, fresh instance (VM) in Gen3 and copy your old data over the network (e.g., via rsync).&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Important Prerequisites: Entitlements and Quotas ===&lt;br /&gt;
The new bwCloud-OS Gen3 will become a paid infrastructure platform. Therefore, it is necessary for each participating university or institution to actively assign the corresponding entitlements to its users. You cannot simply transfer your old projects directly without this authorization.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Missing Entitlement?&#039;&#039;&#039; If you have not yet been assigned an entitlement, please get in touch directly with your local institution or university&#039;s IT support. &lt;br /&gt;
* &#039;&#039;&#039;Quota Allocation:&#039;&#039;&#039; Please note that the allocation of resource quotas is entirely managed and regulated through your respective institution.&lt;br /&gt;
&lt;br /&gt;
Details can be found [https://wiki.bwcloud-os.de/index.php/Guide:_Entitlement_%26_Eligibility here].&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Procedure ====&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2253</id>
		<title>Cloud Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2253"/>
		<updated>2026-05-20T11:50:41Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Important Prerequisites: Entitlements and Quotas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ IMPORTANT SHUTDOWN NOTICE:&#039;&#039;&#039; &lt;br /&gt;
The Gen2 infrastructure will be permanently shut down on &#039;&#039;&#039;August 31, 2026&#039;&#039;&#039;. All projects and data that have not been migrated by this date will be irrevocably deleted. To use Gen3, you must clarify and apply for your entitlements (which are subject to costs) in a timely manner.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;There is no automatic migration path: Gen2 and Gen3 are completely separate environments.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Migration requires a new entitlement.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security Groups and IP addresses will change and must be reconfigured manually.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Recommended approach:&#039;&#039;&#039; Start a new, fresh instance (VM) in Gen3 and copy your old data over the network (e.g., via rsync).&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Important Prerequisites: Entitlements and Quotas ===&lt;br /&gt;
The new bwCloud-OS Gen3 will become a paid infrastructure platform. Therefore, it is necessary for each participating university or institution to actively assign the corresponding entitlements to its users. You cannot simply transfer your old projects directly without this authorization.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Missing Entitlement?&#039;&#039;&#039; If you have not yet been assigned an entitlement, please get in touch directly with your local institution or university&#039;s IT support. &lt;br /&gt;
* &#039;&#039;&#039;Quota Allocation:&#039;&#039;&#039; Please note that the allocation of resource quotas is entirely managed and regulated through your respective institution.&lt;br /&gt;
&lt;br /&gt;
Details can be found [https://wiki.bwcloud-os.de/index.php/Guide:_Entitlement_%26_Eligibility here].&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Procedure ====&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2252</id>
		<title>Cloud Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2252"/>
		<updated>2026-05-20T11:48:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* General Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ IMPORTANT SHUTDOWN NOTICE:&#039;&#039;&#039; &lt;br /&gt;
The Gen2 infrastructure will be permanently shut down on &#039;&#039;&#039;August 31, 2026&#039;&#039;&#039;. All projects and data that have not been migrated by this date will be irrevocably deleted. To use Gen3, you must clarify and apply for your entitlements (which are subject to costs) in a timely manner.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;There is no automatic migration path: Gen2 and Gen3 are completely separate environments.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Migration requires a new entitlement.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security Groups and IP addresses will change and must be reconfigured manually.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Recommended approach:&#039;&#039;&#039; Start a new, fresh instance (VM) in Gen3 and copy your old data over the network (e.g., via rsync).&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Important Prerequisites: Entitlements and Quotas ===&lt;br /&gt;
The new bwCloud-OS Gen3 will become a paid infrastructure platform. Therefore, it is necessary for each participating university or institution to actively assign the corresponding entitlements to its users. You cannot simply transfer your old projects directly without this authorization.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Missing Entitlement?&#039;&#039;&#039; If you have not yet been assigned an entitlement, please get in touch directly with your local institution or university&#039;s IT support. &lt;br /&gt;
* &#039;&#039;&#039;Quota Allocation:&#039;&#039;&#039; Please note that the allocation of resource quotas is entirely managed and regulated through your respective institution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Procedure ====&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2251</id>
		<title>Cloud Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2251"/>
		<updated>2026-05-20T09:09:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ IMPORTANT SHUTDOWN NOTICE:&#039;&#039;&#039; &lt;br /&gt;
The Gen2 infrastructure will be permanently shut down on &#039;&#039;&#039;August 31, 2026&#039;&#039;&#039;. All projects and data that have not been migrated by this date will be irrevocably deleted. To use Gen3, you must clarify and apply for your entitlements (which are subject to costs) in a timely manner.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;There is no automatic migration path: Gen2 and Gen3 are completely separate environments.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Migration requires a new entitlement.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security Groups and IP addresses will change and must be reconfigured manually.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Recommended approach:&#039;&#039;&#039; Start a new, fresh instance (VM) in Gen3 and copy your old data over the network (e.g., via rsync).&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Procedure ====&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2250</id>
		<title>Cloud Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2250"/>
		<updated>2026-05-20T09:07:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ IMPORTANT SHUTDOWN NOTICE:&#039;&#039;&#039; &lt;br /&gt;
The Gen2 infrastructure will be permanently shut down on &#039;&#039;&#039;August 31, 2026&#039;&#039;&#039;. All projects and data that have not been migrated by this date will be irrevocably deleted. To use Gen3, you must clarify and apply for your entitlements (which are subject to costs) in a timely manner.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;There is no automatic migration path: Gen2 and Gen3 are completely separate environments.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Migration requires a new entitlement.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security Groups and IP addresses will change and must be reconfigured manually.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Recommended approach:&#039;&#039;&#039; Start a new, fresh instance (VM) in Gen3 and copy your old data over the network (e.g., via rsync).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using snapshots to transfer VMs is not recommended due to massive file sizes that can severely disrupt the transfer process.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Procedure ====&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2249</id>
		<title>Cloud Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2249"/>
		<updated>2026-05-20T08:55:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Procedure ====&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2248</id>
		<title>Cloud Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Cloud_Migration_Guide&amp;diff=2248"/>
		<updated>2026-05-18T13:30:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Booking_Units&amp;diff=2023</id>
		<title>Booking Units</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Booking_Units&amp;diff=2023"/>
		<updated>2026-04-10T11:13:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Reference values for BEH calculation in bwCloud-OS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General concept = &lt;br /&gt;
&#039;&#039;&#039;Booking units&#039;&#039;&#039; (sometimes abbreviated as &#039;&#039;&#039;BEH&#039;&#039;&#039; [Buchungseinheiten]) are a standardized accounting and allocation mechanism used in shared-service environments, particularly in information technology (IT), cloud computing, and other resource-based services. They provide a common quantitative measure for planning, consuming, and charging for services whose underlying costs are heterogeneous or variable.&lt;br /&gt;
Booking units are not a physical resource themselves; rather, they represent an abstracted unit of consumption that aggregates multiple cost drivers into a single, comparable metric.&lt;br /&gt;
&lt;br /&gt;
== Purpose and role ==&lt;br /&gt;
&lt;br /&gt;
The primary role of booking units is to simplify the management and allocation of shared resources. In complex service environments, actual costs are typically influenced by multiple factors, such as infrastructure investment, energy consumption, personnel effort, maintenance, and software licensing. Booking units translate these diverse inputs into a uniform measure that can be used for:&lt;br /&gt;
* allocating capacity among multiple users or institutions,&lt;br /&gt;
* tracking and comparing service consumption over time,&lt;br /&gt;
* enabling internal charging, cost recovery, or cost-neutral settlement models,&lt;br /&gt;
* supporting planning, budgeting, and governance processes.&lt;br /&gt;
By decoupling service usage from individual technical parameters, booking units allow users to focus on consumption at a service level rather than on detailed cost structures.&lt;br /&gt;
&lt;br /&gt;
== Use in shared and public-sector services ==&lt;br /&gt;
&lt;br /&gt;
Booking units are commonly applied in environments where multiple organizations jointly use a centrally operated service, such as public-sector IT platforms, academic computing infrastructures, or cooperative cloud services. In these contexts, booking units help balance transparency and simplicity:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Transparency&#039;&#039;&#039;, by providing a traceable link between service usage and incurred costs.&lt;br /&gt;
* &#039;&#039;&#039;Simplicity&#039;&#039;&#039;, by avoiding institution-specific pricing models or detailed cost breakdowns for each technical component.&lt;br /&gt;
&lt;br /&gt;
In cost-neutral models, booking units are often used not to generate profit, but to ensure that total costs incurred during a given accounting period are fully distributed among participants according to their relative usage.&lt;br /&gt;
&lt;br /&gt;
== Determination of booking units == &lt;br /&gt;
&lt;br /&gt;
The determination of booking units typically follows a multi-step methodological process. While implementations vary, common principles include:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Identification of cost drivers&#039;&#039;&#039; &lt;br /&gt;
#: Relevant cost components are identified, such as compute capacity, storage volume, network usage, operational effort, and overhead costs.&lt;br /&gt;
# &#039;&#039;&#039;Weighting and aggregation&#039;&#039;&#039;&lt;br /&gt;
#: Individual cost drivers are weighted according to their contribution to overall costs and aggregated into a single composite unit.&lt;br /&gt;
# &#039;&#039;&#039;Normalization&#039;&#039;&#039;&lt;br /&gt;
#: The resulting unit is normalized to ensure comparability across services, time periods, or user groups. This may involve defining a reference workload or baseline consumption pattern.&lt;br /&gt;
# &#039;&#039;&#039;Periodic calibration&#039;&#039;&#039;&lt;br /&gt;
#: Booking unit definitions are regularly reviewed and adjusted to reflect changes in technology, cost structures, or usage behavior.&lt;br /&gt;
&lt;br /&gt;
The calculation is often retrospective: actual costs incurred during an accounting period are distributed across the total number of booking units consumed, ensuring alignment between usage and expenditure.&lt;br /&gt;
&lt;br /&gt;
== Booking units and pricing == &lt;br /&gt;
&lt;br /&gt;
Booking units should be distinguished from fixed prices. In many models, especially in non-commercial or public-sector settings, a booking unit does not have a predetermined monetary value. Instead, the monetary value of a booking unit is calculated after the accounting period, based on total costs and total consumption.&lt;br /&gt;
This approach contrasts with commercial pricing models, where prices per unit are typically set in advance and include profit margins or risk buffers.&lt;br /&gt;
&lt;br /&gt;
== Advantages and limitations == &lt;br /&gt;
&lt;br /&gt;
=== Advantages ===&lt;br /&gt;
* Enables fair and usage-based cost allocation&lt;br /&gt;
* Reduces complexity in multi-tenant service environments&lt;br /&gt;
* Supports cost transparency without exposing sensitive internal calculations&lt;br /&gt;
* Flexible and adaptable to evolving service portfolios&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
* Requires careful design and governance to maintain trust&lt;br /&gt;
* May be less intuitive for end users than simple fixed pricing&lt;br /&gt;
* Periodic recalibration can introduce variability in unit value&lt;br /&gt;
 &lt;br /&gt;
= Reference values for BEH calculation in bwCloud-OS =&lt;br /&gt;
&lt;br /&gt;
Within &#039;&#039;&#039;bwCloud-OS&#039;&#039;&#039;, the conversion of technical resource consumption into booking units (BEHs) is based on standardized reference values for core infrastructure resources. These reference values define how individual resource usages contribute to the overall BEH consumption.&lt;br /&gt;
A commonly applied reference model uses the following baseline assumptions:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;vCPU&#039;&#039;&#039;: One virtual CPU allocated for one day constitutes one reference unit of compute consumption:&lt;br /&gt;
** 1 vCPU equals 1 BEH/day&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RAM&#039;&#039;&#039;: One gigabyte (GB) of allocated main memory for one day constitutes two reference unit of memory consumption:&lt;br /&gt;
** 1 GB equals 2 BEH/day&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Volume storage&#039;&#039;&#039;: Ten gigabyte (GB) of persistent block storage allocated for one day constitutes one reference unit of storage consumption.&lt;br /&gt;
** 10 GB equals 1 BEH/day&lt;br /&gt;
&lt;br /&gt;
E.g.: This implicates that the usage of a tiny sized virtual machine consumes 8 BEH per day. (The flavor &amp;lt;code&amp;gt;p1.tiny&amp;lt;/code&amp;gt;is a configuration of 2 vCPUs, 2 GB RAM and 20 GB Storage)&lt;br /&gt;
 &lt;br /&gt;
Actual BEH consumption is calculated by weighting and aggregating these resource-specific reference units according to their relative cost relevance within the overall service operation. The exact weighting factors may be adjusted periodically to reflect changes in hardware costs, energy prices, or operational overhead, while the underlying reference values remain stable to ensure consistency and comparability over time.&lt;br /&gt;
 &lt;br /&gt;
These reference values serve as a technical normalization layer and do not represent fixed prices; the monetary value of a BEH is determined retrospectively based on total incurred costs and total BEH consumption within the accounting period.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Blocked_and_Allowed_Ports&amp;diff=2022</id>
		<title>Blocked and Allowed Ports</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Blocked_and_Allowed_Ports&amp;diff=2022"/>
		<updated>2026-04-02T10:51:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Region Mannheim */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General ==&lt;br /&gt;
The &#039;&#039;&#039;data centers of the universities&#039;&#039;&#039; of the bwCloud-OS operating sites &#039;&#039;&#039;block&#039;&#039;&#039; certain ports within their respective networks for security reasons. The bwCloud-OS regions are also affected, because the bwCloud-OS hardware is connected to the &#039;&#039;&#039;central network infrastructure&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Some of the  &#039;&#039;&#039;public IP ranges&#039;&#039;&#039; of the bwCloud-OS regions are part of the &#039;&#039;&#039;BelWü address space&#039;&#039;&#039;. These addresses are logically &#039;&#039;&#039;outside&#039;&#039;&#039; the network ranges of the hosting universities (the locations of bwCloud). The addresses are treated as external by the firewalls of the respective institutions.&lt;br /&gt;
&lt;br /&gt;
== Effects of the Packet Firewall for Users ==&lt;br /&gt;
The most important effect for users is that the &#039;&#039;&#039;network runs more reliably and securely&#039;&#039;&#039;. Many hacker attacks are already blocked at the packet firewall and do not reach the campus or the end systems. The importance of this protection is evident from the fact that attacks now occur almost daily.&lt;br /&gt;
&lt;br /&gt;
However, there are a number of &#039;&#039;&#039;limitations&#039;&#039;&#039; to consider: if services other than the generally allowed ones listed here should be accessible from outside, this must be &#039;&#039;&#039;reported to the university IT&#039;&#039;&#039;. The corresponding service will then be enabled on the packet firewall.&lt;br /&gt;
&lt;br /&gt;
It may also happen that seemingly outbound connections from the instance to certain services do not work. This occurs whenever the external server providing the service tries to establish a return connection to the instance, which is often difficult for the user to verify.&lt;br /&gt;
&lt;br /&gt;
== Region Freiburg ==&lt;br /&gt;
TODO: add&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Protocol !! Description !! Blocking&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Region Mannheim ==&lt;br /&gt;
&lt;br /&gt;
The bwcloud networks are accessible from the outside on &#039;&#039;&#039;all ports&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The following ports are blocked outbound (for all networks):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Description&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 128 || Reserved / GSS X License&lt;br /&gt;
|-&lt;br /&gt;
| TCP || 129-139 || NetBIOS / RPC&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 445 || SMB / Microsoft-DS&lt;br /&gt;
|-&lt;br /&gt;
| UDP || 11211 || Memcached&lt;br /&gt;
|-&lt;br /&gt;
| UDP || 32100 || IoT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Region Karlsruhe ==&lt;br /&gt;
In the bwCloud-OS Karlsruhe network, the following ports are blocked:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Protocol !! Description !! Blocking&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 111 || RPC Portmapper || Portmapper Security || inbound/outbound&lt;br /&gt;
|}&lt;br /&gt;
== Region Ulm ==&lt;br /&gt;
In the bwCloud-OS Region Ulm the following ports are blocked by the Uni border firewall:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port Range !! Description / Reason&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||     0 -    19 || lower protocols, like chargen, etc. used for DDoS&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||            23 || telnet&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||            42 || WINS&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||    67 -    69 || DHCP, tftp&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           111 || rpc&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           119 || nntp&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           135 || loc-srv&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   137 -   139 || SMB&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           143 || IMAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   161 -   162 || SNMP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           427 || SLP, Service Location Protocol&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           445 || ms-ds&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   512 -   515 || exec, login, who, syslog, shell, printer&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   520 -   521 || rip, ripng&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           548 || AFP, Apple File Protocol&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           623 || IPMI&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           631 || cups&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           993 || IMAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          1900 || SSDP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          2049 || nfsd&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          3306 || MySQL&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          3389 || RDP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          4045 || nfs lockd&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          4369 || Erlang Port Mapper Daemon (EPMD)&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          5432 || Postgres&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          6443 || Kubernetes&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||  9000 - 10999 || 3CX RTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          9100 || raw printer queues&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||         49152 || MS-RPC, allow incoming only established&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP || 49664 - 49670 || MS-RPC, allow incoming only established&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||            25 ||  SMTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           110 ||  POP&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           389 ||  LDAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           873 ||  rsync - maybe make a Server ACL like FTP&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           995 ||  POPS&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          1801 ||  Microsoft Message Queuing Service, CVE-2023-21554&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5800 ||  VNC&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5900 ||  VNC&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5901 ||  VNC, sic may be more...&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          6000 ||  X-Server&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          6379 ||  REDIS&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          9401 ||  Veeam Backup, CVE-2023-27532&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||         27017 ||  MongoDB&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||            53 ||  DNS, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           123 ||  NTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           177 ||  XDMCP, X Display Manager ...&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           389 ||  LDAP, UDP-based Amplification Attacks&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          1434 ||  MS-SQL&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3283 ||  Apple Remote Desktop&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3478 ||  STUN, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3702 ||  WS-Discovery&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          5093 ||  SPSS License Server&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          5353 ||  mDNS, UDP-based Amplification Attacks&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Blocked_and_Allowed_Ports&amp;diff=2021</id>
		<title>Blocked and Allowed Ports</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Blocked_and_Allowed_Ports&amp;diff=2021"/>
		<updated>2026-04-02T10:50:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General ==&lt;br /&gt;
The &#039;&#039;&#039;data centers of the universities&#039;&#039;&#039; of the bwCloud-OS operating sites &#039;&#039;&#039;block&#039;&#039;&#039; certain ports within their respective networks for security reasons. The bwCloud-OS regions are also affected, because the bwCloud-OS hardware is connected to the &#039;&#039;&#039;central network infrastructure&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Some of the  &#039;&#039;&#039;public IP ranges&#039;&#039;&#039; of the bwCloud-OS regions are part of the &#039;&#039;&#039;BelWü address space&#039;&#039;&#039;. These addresses are logically &#039;&#039;&#039;outside&#039;&#039;&#039; the network ranges of the hosting universities (the locations of bwCloud). The addresses are treated as external by the firewalls of the respective institutions.&lt;br /&gt;
&lt;br /&gt;
== Effects of the Packet Firewall for Users ==&lt;br /&gt;
The most important effect for users is that the &#039;&#039;&#039;network runs more reliably and securely&#039;&#039;&#039;. Many hacker attacks are already blocked at the packet firewall and do not reach the campus or the end systems. The importance of this protection is evident from the fact that attacks now occur almost daily.&lt;br /&gt;
&lt;br /&gt;
However, there are a number of &#039;&#039;&#039;limitations&#039;&#039;&#039; to consider: if services other than the generally allowed ones listed here should be accessible from outside, this must be &#039;&#039;&#039;reported to the university IT&#039;&#039;&#039;. The corresponding service will then be enabled on the packet firewall.&lt;br /&gt;
&lt;br /&gt;
It may also happen that seemingly outbound connections from the instance to certain services do not work. This occurs whenever the external server providing the service tries to establish a return connection to the instance, which is often difficult for the user to verify.&lt;br /&gt;
&lt;br /&gt;
== Region Freiburg ==&lt;br /&gt;
TODO: add&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Protocol !! Description !! Blocking&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Region Mannheim ==&lt;br /&gt;
&lt;br /&gt;
The bwcloud networks are accessible from the outside on all ports.&lt;br /&gt;
&lt;br /&gt;
The following ports are blocked outbound (for all networks):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Description&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 128 || Reserved / GSS X License&lt;br /&gt;
|-&lt;br /&gt;
| TCP || 129-139 || NetBIOS / RPC&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 445 || SMB / Microsoft-DS&lt;br /&gt;
|-&lt;br /&gt;
| UDP || 11211 || Memcached&lt;br /&gt;
|-&lt;br /&gt;
| UDP || 32100 || IoT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Region Karlsruhe ==&lt;br /&gt;
In the bwCloud-OS Karlsruhe network, the following ports are blocked:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Protocol !! Description !! Blocking&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 111 || RPC Portmapper || Portmapper Security || inbound/outbound&lt;br /&gt;
|}&lt;br /&gt;
== Region Ulm ==&lt;br /&gt;
In the bwCloud-OS Region Ulm the following ports are blocked by the Uni border firewall:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port Range !! Description / Reason&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||     0 -    19 || lower protocols, like chargen, etc. used for DDoS&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||            23 || telnet&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||            42 || WINS&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||    67 -    69 || DHCP, tftp&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           111 || rpc&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           119 || nntp&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           135 || loc-srv&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   137 -   139 || SMB&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           143 || IMAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   161 -   162 || SNMP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           427 || SLP, Service Location Protocol&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           445 || ms-ds&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   512 -   515 || exec, login, who, syslog, shell, printer&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   520 -   521 || rip, ripng&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           548 || AFP, Apple File Protocol&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           623 || IPMI&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           631 || cups&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           993 || IMAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          1900 || SSDP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          2049 || nfsd&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          3306 || MySQL&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          3389 || RDP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          4045 || nfs lockd&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          4369 || Erlang Port Mapper Daemon (EPMD)&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          5432 || Postgres&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          6443 || Kubernetes&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||  9000 - 10999 || 3CX RTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          9100 || raw printer queues&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||         49152 || MS-RPC, allow incoming only established&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP || 49664 - 49670 || MS-RPC, allow incoming only established&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||            25 ||  SMTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           110 ||  POP&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           389 ||  LDAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           873 ||  rsync - maybe make a Server ACL like FTP&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           995 ||  POPS&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          1801 ||  Microsoft Message Queuing Service, CVE-2023-21554&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5800 ||  VNC&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5900 ||  VNC&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5901 ||  VNC, sic may be more...&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          6000 ||  X-Server&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          6379 ||  REDIS&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          9401 ||  Veeam Backup, CVE-2023-27532&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||         27017 ||  MongoDB&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||            53 ||  DNS, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           123 ||  NTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           177 ||  XDMCP, X Display Manager ...&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           389 ||  LDAP, UDP-based Amplification Attacks&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          1434 ||  MS-SQL&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3283 ||  Apple Remote Desktop&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3478 ||  STUN, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3702 ||  WS-Discovery&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          5093 ||  SPSS License Server&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          5353 ||  mDNS, UDP-based Amplification Attacks&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Blocked_and_Allowed_Ports&amp;diff=2020</id>
		<title>Blocked and Allowed Ports</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Blocked_and_Allowed_Ports&amp;diff=2020"/>
		<updated>2026-04-02T10:48:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Region Mannheim */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General ==&lt;br /&gt;
The &#039;&#039;&#039;data centers of the universities&#039;&#039;&#039; of the bwCloud-OS operating sites &#039;&#039;&#039;block&#039;&#039;&#039; certain ports within their respective networks for security reasons. The bwCloud-OS regions are also affected, because the bwCloud-OS hardware is connected to the &#039;&#039;&#039;central network infrastructure&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Some of the  &#039;&#039;&#039;public IP ranges&#039;&#039;&#039; of the bwCloud-OS regions are part of the &#039;&#039;&#039;BelWü address space&#039;&#039;&#039;. These addresses are logically &#039;&#039;&#039;outside&#039;&#039;&#039; the network ranges of the hosting universities (the locations of bwCloud). The addresses are treated as external by the firewalls of the respective institutions.&lt;br /&gt;
&lt;br /&gt;
== Effects of the Packet Firewall for Users ==&lt;br /&gt;
The most important effect for users is that the &#039;&#039;&#039;network runs more reliably and securely&#039;&#039;&#039;. Many hacker attacks are already blocked at the packet firewall and do not reach the campus or the end systems. The importance of this protection is evident from the fact that attacks now occur almost daily.&lt;br /&gt;
&lt;br /&gt;
However, there are a number of &#039;&#039;&#039;limitations&#039;&#039;&#039; to consider: if services other than the generally allowed ones listed here should be accessible from outside, this must be &#039;&#039;&#039;reported to the university IT&#039;&#039;&#039;. The corresponding service will then be enabled on the packet firewall.&lt;br /&gt;
&lt;br /&gt;
It may also happen that seemingly outbound connections from the instance to certain services do not work. This occurs whenever the external server providing the service tries to establish a return connection to the instance, which is often difficult for the user to verify.&lt;br /&gt;
&lt;br /&gt;
== Region Freiburg ==&lt;br /&gt;
TODO: add&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Protocol !! Description !! Blocking&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
== Region Mannheim ==&lt;br /&gt;
&lt;br /&gt;
The bwcloud networks are accessible from the outside on all ports.&lt;br /&gt;
&lt;br /&gt;
The following ports are blocked outbound (for all networks):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Description&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 128 || Reserved / GSS X License&lt;br /&gt;
|-&lt;br /&gt;
| TCP || 129-139 || NetBIOS / RPC&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 445 || SMB / Microsoft-DS&lt;br /&gt;
|-&lt;br /&gt;
| UDP || 11211 || Memcached&lt;br /&gt;
|-&lt;br /&gt;
| UDP || 32100 || IoT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Region Karlsruhe ==&lt;br /&gt;
In the bwCloud-OS Karlsruhe network, the following ports are blocked:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Protocol !! Description !! Blocking&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 111 || RPC Portmapper || Portmapper Security || inbound/outbound&lt;br /&gt;
|}&lt;br /&gt;
== Region Ulm ==&lt;br /&gt;
In the bwCloud-OS Region Ulm the following ports are blocked by the Uni border firewall:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port Range !! Description / Reason&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||     0 -    19 || lower protocols, like chargen, etc. used for DDoS&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||            23 || telnet&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||            42 || WINS&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||    67 -    69 || DHCP, tftp&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           111 || rpc&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           119 || nntp&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           135 || loc-srv&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   137 -   139 || SMB&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           143 || IMAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   161 -   162 || SNMP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           427 || SLP, Service Location Protocol&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           445 || ms-ds&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   512 -   515 || exec, login, who, syslog, shell, printer&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   520 -   521 || rip, ripng&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           548 || AFP, Apple File Protocol&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           623 || IPMI&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           631 || cups&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           993 || IMAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          1900 || SSDP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          2049 || nfsd&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          3306 || MySQL&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          3389 || RDP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          4045 || nfs lockd&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          4369 || Erlang Port Mapper Daemon (EPMD)&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          5432 || Postgres&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          6443 || Kubernetes&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||  9000 - 10999 || 3CX RTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          9100 || raw printer queues&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||         49152 || MS-RPC, allow incoming only established&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP || 49664 - 49670 || MS-RPC, allow incoming only established&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||            25 ||  SMTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           110 ||  POP&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           389 ||  LDAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           873 ||  rsync - maybe make a Server ACL like FTP&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           995 ||  POPS&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          1801 ||  Microsoft Message Queuing Service, CVE-2023-21554&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5800 ||  VNC&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5900 ||  VNC&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5901 ||  VNC, sic may be more...&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          6000 ||  X-Server&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          6379 ||  REDIS&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          9401 ||  Veeam Backup, CVE-2023-27532&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||         27017 ||  MongoDB&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||            53 ||  DNS, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           123 ||  NTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           177 ||  XDMCP, X Display Manager ...&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           389 ||  LDAP, UDP-based Amplification Attacks&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          1434 ||  MS-SQL&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3283 ||  Apple Remote Desktop&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3478 ||  STUN, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3702 ||  WS-Discovery&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          5093 ||  SPSS License Server&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          5353 ||  mDNS, UDP-based Amplification Attacks&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Table:_Images_Gen3&amp;diff=2011</id>
		<title>Table: Images Gen3</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Table:_Images_Gen3&amp;diff=2011"/>
		<updated>2026-03-31T08:49:54Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;border-collapse: collapse; width: 100%; margin: 1em 0; font-family: sans-serif;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Image Name&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Default SSH Username&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Last Updated&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Min. Disk (GB)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | AlmaLinux 10&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;almalinux&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | CentOS Stream 10&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;cloud-user&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | Debian 13&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;debian&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | 19.03.2026&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | Fedora 43&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;fedora&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | openSUSE Leap 16.0&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;sles&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | Rocky 10&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;rocky&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | Ubuntu 24.04&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;ubuntu&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 5&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=2006</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=2006"/>
		<updated>2026-03-23T12:50:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Networks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=2005</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=2005"/>
		<updated>2026-03-23T12:50:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Networks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Table:_Images_Gen3&amp;diff=2000</id>
		<title>Table: Images Gen3</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Table:_Images_Gen3&amp;diff=2000"/>
		<updated>2026-03-20T09:54:37Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;border-collapse: collapse; width: 100%; margin: 1em 0; font-family: sans-serif;&amp;quot; ! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Image Name ! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Default SSH Username ! style=&amp;quot;background-color: #232e58; color: white; padding: 12...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;border-collapse: collapse; width: 100%; margin: 1em 0; font-family: sans-serif;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Image Name&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Default SSH Username&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Last Updated&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Min. Disk (GB)&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Min. RAM (MB)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | AlmaLinux 10&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;almalinux&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 256&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | CentOS Stream 10&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;cloud-user&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 256&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | Debian 13&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;debian&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | 19.03.2026&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 256&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | Fedora 43&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;fedora&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 256&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | openSUSE Leap 16.0&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;opensuse&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 256&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | Rocky 10&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;rocky&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 256&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | Ubuntu 24.04&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;ubuntu&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 256&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1999</id>
		<title>Networks Gen3</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1999"/>
		<updated>2026-03-19T15:24:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{InANutshell| &lt;br /&gt;
&amp;lt;li&amp;gt;Each bwCloud-OS instance launched using the standard method is automatically assigned a  &amp;lt;strong&amp;gt;public IP address&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;strong&amp;gt;Floating IPs&amp;lt;/strong&amp;gt;, which persist independent of instances, are also available.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt; &amp;lt;strong&amp;gt;Load Balancers&amp;lt;/strong&amp;gt; are available and allow traffic to be distributed across multiple backend instances via a single public address.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instances are assigned a &amp;lt;strong&amp;gt;persistent FQDN&amp;lt;/strong&amp;gt; based on their name, project and region.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Domain hosting is not provided, but you can point your own &amp;lt;strong&amp;gt;domain&amp;lt;/strong&amp;gt; to the FQDN of the instance using a CNAME record.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Networks &amp;amp; IP addresses =&lt;br /&gt;
&lt;br /&gt;
== Will my instance receive a public IP? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By default, every VM receives a &#039;&#039;&#039;public IPv6 address&#039;&#039;&#039;. Depending on the assigned or chosen network, it also receives either a &#039;&#039;&#039;public IPv4 address&#039;&#039;&#039; or a &#039;&#039;&#039;private IPv4 address&#039;&#039;&#039;. In the latter case, &#039;&#039;&#039;IPv4 egress connectivity&#039;&#039;&#039; is provided via &#039;&#039;&#039;SNAT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; In not available by default, &#039;&#039;&#039;IPv4 ingress connectivity&#039;&#039;&#039; can also be provided via a [https://bw-support.scc.kit.edu/ support ticket].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Each &#039;&#039;&#039;[[Registration#Regions|region]]&#039;&#039;&#039; in bwCloud-OS has its own set of networks and IP address ranges&#039;&#039;&#039;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Guide: Network Configuration by Region|➡️ Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
== How long does an IP remain assigned to my instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Public-IP-Liftime&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The IP address(es&#039;&#039;&#039;)&#039;&#039;&#039; assigned to your instance remains associated with it for the entire lifetime of the instance — even if you stop (shut down) the instance.&lt;br /&gt;
&lt;br /&gt;
The IP is only released when the instance is deleted (terminated). After termination, the IP is returned to the regional pool and may be reassigned to another instance in the region.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Floating IPs will persist even after an Instance deletion. They can be released manually.&lt;br /&gt;
&lt;br /&gt;
== Are Floating IPs also available for instances? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Floating-IPs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. &lt;br /&gt;
&#039;&#039;&#039;Floating IPs&#039;&#039;&#039; provide a mechanism to perform 1:1 NAT between a public IPv4 address and a private IPv4 address of an instance enabling ingress IPv4 connectivity. &lt;br /&gt;
&lt;br /&gt;
For more information and detailed setup instructions, see the guide below.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: Routers and Floating IPs|Routers and Floating IPs Guide]]&lt;br /&gt;
== Are Load Balancers available in bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Load-Balancers&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
bwCloud-OS provides &#039;&#039;&#039;Load Balancers&#039;&#039;&#039; based on &#039;&#039;&#039;OpenStack Octavia&#039;&#039;&#039;. They allow you to distribute traffic across multiple backend instances and expose services via a single public endpoint.&lt;br /&gt;
&lt;br /&gt;
A typical setup involves creating a private network, deploying backend VMs, and configuring a load balancer with a listener, pool, and members. A [[Networks Gen3#Floating-IPs|Floating IP]] can then be assigned to make the service publicly accessible.&lt;br /&gt;
&lt;br /&gt;
For more information and detailed setup instructions, see the guide below.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: Load Balancers]]&lt;br /&gt;
&lt;br /&gt;
= Domains and FQDNs =&lt;br /&gt;
&lt;br /&gt;
== Does bwCloud-OS assign FQDNs? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;FQDN&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. Every running instance in bwCloud-OS is automatically assigned a &#039;&#039;&#039;fully qualified domain name (FQDN)&#039;&#039;&#039;. This allows the instance to be reached via a &#039;&#039;&#039;persistent network identifier&#039;&#039;&#039;. This FQDN is valid for the &#039;&#039;&#039;lifetime&#039;&#039;&#039; of the instance.&lt;br /&gt;
&lt;br /&gt;
==== Format of an instance FQDN ====&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;instance name&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;project name&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;zone prefix&#039;&#039;&#039; (&amp;lt;code&amp;gt;vm&amp;lt;/code&amp;gt;  for instances)&lt;br /&gt;
* The &#039;&#039;&#039;region abbreviation&#039;&#039;&#039; (e.g., &amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt; for Mannheim)&lt;br /&gt;
* The &#039;&#039;&#039;domain suffix&#039;&#039;&#039;: &amp;lt;code&amp;gt;.bwcloud-os-instance.de.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 If your instance name is &amp;lt;code&amp;gt;instance-name&amp;lt;/code&amp;gt; the project is called &amp;lt;code&amp;gt;project-name&amp;lt;/code&amp;gt; and it runs in Mannheim (&amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt;), the FQDN will be:&amp;lt;pre&amp;gt;instance-name.project-name.vm.ma.bwcloud-os-instance.de&amp;lt;/pre&amp;gt;The FQDN can also be found in the &#039;&#039;&#039;[https://portal.ul.bwcos.de/ Dashboard]&#039;&#039;&#039;, under &#039;&#039;&#039;Instances&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Instance Name&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Interfaces&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Name&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Can I get a request more DNS records in bwCloud-OS? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
We manage the top level domain &amp;lt;code&amp;gt;bwcloud-os-instance.de.&amp;lt;/code&amp;gt; It is possible to request a DNS record for a floating IP for example.&lt;br /&gt;
&lt;br /&gt;
== Can I obtain a custom domain through bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domains&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide custom &#039;&#039;&#039;domain registration&#039;&#039;&#039;. However, you can use your own domain — either through your home institution or an external domain provider — to point to your instance. &lt;br /&gt;
&lt;br /&gt;
Some options o achieve this are described below.&lt;br /&gt;
&lt;br /&gt;
== How can I point a domain to an instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domain-Mapping&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can point a domain to your instance in two main ways:&lt;br /&gt;
&lt;br /&gt;
==== 🔹 CNAME to the instance FQDN ====&lt;br /&gt;
Since the FQDN is persistent for the lifetime of the instance (even if the instance is stopped and started again), you can safely set a CNAME record like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myvm.example.org → instance-name.project-name.vm.region.bwcloud-os-instance.de&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 🔹 Dynamic DNS ====&lt;br /&gt;
Alternatively, you can configure a Dynamic DNS setup where your VM updates its IP in a third party DNS service —  especially if you don’t have your own domain, or your use case involves frequently changing IPs or multiple IPs.&lt;br /&gt;
&lt;br /&gt;
== Does bwCloud-OS provide TLS/SSL certificates? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Certificates&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide &#039;&#039;&#039;certificates.&#039;&#039;&#039; However, you can obtain certificates directly from public providers like &#039;&#039;&#039;Let’s Encrypt&#039;&#039;&#039; using tools such as &#039;&#039;&#039;Certbot&#039;&#039;&#039; that you install and run on your instance.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1998</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1998"/>
		<updated>2026-03-19T14:37:34Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Networks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The new bwCloud-OS Gen3 environment includes significant changes to the network architecture. These region-specific changes are described in the following Guide. &lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1997</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1997"/>
		<updated>2026-03-19T14:37:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* General Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The new bwCloud-OS Gen3 environment includes significant changes to the network architecture. These region-specific changes are described in the following Guide. &lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1996</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1996"/>
		<updated>2026-03-19T14:35:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Network Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The new bwCloud-OS Gen3 environment includes significant changes to the network architecture. These region-specific changes are described in this [[Guide:_Network_Configuration_by_Region|guide]].&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1995</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1995"/>
		<updated>2026-03-19T14:31:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* General Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Network Changes ===&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1994</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1994"/>
		<updated>2026-03-19T14:30:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* General Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dashboard Login:&#039;&#039;&#039; &lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1993</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1993"/>
		<updated>2026-03-19T14:30:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* General Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dashboard Login:&#039;&#039;&#039; &lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]: https://portal.bw-cloud.org/&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]: [https://portal.ul.bwcos.de/auth/login/?next=/ https://portal.ul.bwcos.de/]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1942</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1942"/>
		<updated>2026-03-16T14:00:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login:&#039;&#039;&#039; &lt;br /&gt;
* Old bwCloud-OS Gen2: https://portal.bw-cloud.org/&lt;br /&gt;
* New bwCloud-OS Gen3: ....&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1941</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1941"/>
		<updated>2026-03-16T13:59:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot; | style=&amp;quot;vertical-align:middle;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;⚠️ Please Note:&amp;#039;&amp;#039;&amp;#039; This guide is still work in progress.  |}  {{InANutshell| &amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Security groups won&amp;#039;t carry over automatically.&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;For migrating volumes...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login:&#039;&#039;&#039; &lt;br /&gt;
* Old bwCloud-OS Gen2: https://portal.bw-cloud.org/&lt;br /&gt;
* New bwCloud-OS Gen3: ....&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1940</id>
		<title>Networks Gen3</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1940"/>
		<updated>2026-03-16T13:54:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Will my instance receive a public IP? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{InANutshell| &lt;br /&gt;
&amp;lt;li&amp;gt;Each bwCloud-OS instance launched using the standard method is automatically assigned a  &amp;lt;strong&amp;gt;public IP address&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instances are also assigned a &amp;lt;strong&amp;gt;persistent FQDN&amp;lt;/strong&amp;gt; based on their name, project and region.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Domain hosting is not provided, but you can point your own &amp;lt;strong&amp;gt;domain&amp;lt;/strong&amp;gt; to the instance’s  FQDN using a CNAME record.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Networks &amp;amp; IP-addresses =&lt;br /&gt;
&lt;br /&gt;
== Will my instance receive a public IP? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IPv6-addresses: yes&lt;br /&gt;
&lt;br /&gt;
IPv4-addresses: no&lt;br /&gt;
&lt;br /&gt;
By default every VM will receive a private IPv4-addresses. Egress IPv4 connectivity is provided via SNAT. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; IPv4 ingress connectivity is also possible in every region via request.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; Each &#039;&#039;&#039;region&#039;&#039;&#039; in bwCloud-OS has its &#039;&#039;&#039;own set of IP address ranges.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
[[Guide:_Public_IPv4_Allocation_in_Regions|➡️ A detailed Guide to public IPv4 allocation in Regions]]&lt;br /&gt;
&lt;br /&gt;
== How long does an IP remain assigned to my instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Public-IP-Liftime&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The IP address(es&#039;&#039;&#039;)&#039;&#039;&#039; assigned to your instance remains associated with it for the entire lifetime of the instance — even if you stop (shut down) the instance.&lt;br /&gt;
&lt;br /&gt;
The IP is only released when the instance is deleted (terminated). After termination, the IP is returned to the regional pool and may be reassigned to another instance in the region.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; Floating IPs will remain even after an Instance deletion. They have to be released manually.&lt;br /&gt;
&lt;br /&gt;
== Are Floating IPs also available for instances? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Floating-IPs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. &lt;br /&gt;
&lt;br /&gt;
Floating IPs provide a mechanism to 1:1 NAT a public IPv4 addresse to a private IPv4 address of an instance enabling ingress IPv4 connectivity. &lt;br /&gt;
&lt;br /&gt;
For more information and detailed setup instructions, see the guide below.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: Routers and Floating IPs|Routers and Floating IPs Guide]].&lt;br /&gt;
&lt;br /&gt;
= Domains and FQDNs =&lt;br /&gt;
&lt;br /&gt;
== Does bwCloud-OS also assign FQDNs? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;FQDN&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. Every running instance in bwCloud-OS is automatically assigned a &#039;&#039;&#039;generic hostname (FQDN)&#039;&#039;&#039;. This allows the instance to be reached via a &#039;&#039;&#039;persistent network identifier&#039;&#039;&#039;, even if its public IP address changes. This FQDN is valid for the &#039;&#039;&#039;lifetime&#039;&#039;&#039; of the instance.&lt;br /&gt;
&lt;br /&gt;
==== Format of the instance&#039;s FQDN ====&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;UUID&#039;&#039;&#039; &#039;&#039;&#039;of the instance&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;project name&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;region abbreviation&#039;&#039;&#039; (e.g., &amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt; for Mannheim)&lt;br /&gt;
* The &#039;&#039;&#039;domain suffix&#039;&#039;&#039;: &amp;lt;code&amp;gt;.bw-cloud-instance.org&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 If your instance name is &amp;lt;code&amp;gt;kos&amp;lt;/code&amp;gt;, the project is called &amp;lt;code&amp;gt;yarn&amp;lt;/code&amp;gt; and it runs in Mannheim (&amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt;), the FQDN will be:&amp;lt;pre&amp;gt;kos.yarn.vm.ma.bwcloud-os-instance.de.&amp;lt;/pre&amp;gt;The FQDN can also be found in the &#039;&#039;&#039;[https://portal.bw-cloud.org/ Dashboard]&#039;&#039;&#039;, on the &#039;&#039;&#039;Instances&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Network&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Interface&#039;&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
== Can I get a request more DNS records in bwCloud-OS? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
We manage the top level domain &amp;lt;code&amp;gt;bwcloud-os-instance.de.&amp;lt;/code&amp;gt; It is possible to request a DNS record for a floating IP for example.&lt;br /&gt;
&lt;br /&gt;
== Can I get a custom domain via bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domains&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide custom &#039;&#039;&#039;domain hosting&#039;&#039;&#039;. However, you can use your &#039;&#039;&#039;own domain&#039;&#039;&#039; — either through your home institution or an external domain provider — to &#039;&#039;&#039;point to your instance&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Some options are described below.&lt;br /&gt;
&lt;br /&gt;
== How can I point a domain to an instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domain-Mapping&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can point a domain to your instance in two main ways:&lt;br /&gt;
&lt;br /&gt;
==== 🔹 CNAME to the instance FQDN ====&lt;br /&gt;
The instance’s FQDN is based on its UUID and region. Since the UUID is persistent for the instance&#039;s lifetime (even if the instance is stopped and started again), you can safely set a CNAME record like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myvm.example.org → instance-name.project-name.vm.region.bwcloud-os-instance.de&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 🔹 Dynamic DNS ====&lt;br /&gt;
Alternatively, you can configure a Dynamic DNS setup where your VM updates its IP in a third-party DNS service —   especially if you don’t have your own domain, or your use case involves frequently changing or multiple IPs.&lt;br /&gt;
&lt;br /&gt;
== Can I get a certificate from bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Certificates&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide &#039;&#039;&#039;certificates.&#039;&#039;&#039; However, you can obtain certificates directly from public providers like &#039;&#039;&#039;Let’s Encrypt&#039;&#039;&#039; using tools such as &#039;&#039;&#039;Certbot&#039;&#039;&#039;, which you install and run on your instance.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1939</id>
		<title>Networks Gen3</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1939"/>
		<updated>2026-03-16T13:54:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Will my instance receive a public IP? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{InANutshell| &lt;br /&gt;
&amp;lt;li&amp;gt;Each bwCloud-OS instance launched using the standard method is automatically assigned a  &amp;lt;strong&amp;gt;public IP address&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instances are also assigned a &amp;lt;strong&amp;gt;persistent FQDN&amp;lt;/strong&amp;gt; based on their name, project and region.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Domain hosting is not provided, but you can point your own &amp;lt;strong&amp;gt;domain&amp;lt;/strong&amp;gt; to the instance’s  FQDN using a CNAME record.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Networks &amp;amp; IP-addresses =&lt;br /&gt;
&lt;br /&gt;
== Will my instance receive a public IP? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IPv6-addresses: yes&lt;br /&gt;
&lt;br /&gt;
IPv4-addresses: no&lt;br /&gt;
&lt;br /&gt;
By default every VM will receive a private IPv4-addresses. Egress IPv4 connectivity is provided via SNAT. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; IPv4 ingress connectivity is also possible in every region via request.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; Each &#039;&#039;&#039;region&#039;&#039;&#039; in bwCloud-OS has its &#039;&#039;&#039;own set of IP address ranges.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 [[Guide:_Public_IPv4_Allocation_in_Regions|➡️ A detailed Guide to public IPv4 allocation in Regions]]&lt;br /&gt;
&lt;br /&gt;
== How long does an IP remain assigned to my instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Public-IP-Liftime&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The IP address(es&#039;&#039;&#039;)&#039;&#039;&#039; assigned to your instance remains associated with it for the entire lifetime of the instance — even if you stop (shut down) the instance.&lt;br /&gt;
&lt;br /&gt;
The IP is only released when the instance is deleted (terminated). After termination, the IP is returned to the regional pool and may be reassigned to another instance in the region.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; Floating IPs will remain even after an Instance deletion. They have to be released manually.&lt;br /&gt;
&lt;br /&gt;
== Are Floating IPs also available for instances? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Floating-IPs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. &lt;br /&gt;
&lt;br /&gt;
Floating IPs provide a mechanism to 1:1 NAT a public IPv4 addresse to a private IPv4 address of an instance enabling ingress IPv4 connectivity. &lt;br /&gt;
&lt;br /&gt;
For more information and detailed setup instructions, see the guide below.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: Routers and Floating IPs|Routers and Floating IPs Guide]].&lt;br /&gt;
&lt;br /&gt;
= Domains and FQDNs =&lt;br /&gt;
&lt;br /&gt;
== Does bwCloud-OS also assign FQDNs? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;FQDN&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. Every running instance in bwCloud-OS is automatically assigned a &#039;&#039;&#039;generic hostname (FQDN)&#039;&#039;&#039;. This allows the instance to be reached via a &#039;&#039;&#039;persistent network identifier&#039;&#039;&#039;, even if its public IP address changes. This FQDN is valid for the &#039;&#039;&#039;lifetime&#039;&#039;&#039; of the instance.&lt;br /&gt;
&lt;br /&gt;
==== Format of the instance&#039;s FQDN ====&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;UUID&#039;&#039;&#039; &#039;&#039;&#039;of the instance&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;project name&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;region abbreviation&#039;&#039;&#039; (e.g., &amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt; for Mannheim)&lt;br /&gt;
* The &#039;&#039;&#039;domain suffix&#039;&#039;&#039;: &amp;lt;code&amp;gt;.bw-cloud-instance.org&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 If your instance name is &amp;lt;code&amp;gt;kos&amp;lt;/code&amp;gt;, the project is called &amp;lt;code&amp;gt;yarn&amp;lt;/code&amp;gt; and it runs in Mannheim (&amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt;), the FQDN will be:&amp;lt;pre&amp;gt;kos.yarn.vm.ma.bwcloud-os-instance.de.&amp;lt;/pre&amp;gt;The FQDN can also be found in the &#039;&#039;&#039;[https://portal.bw-cloud.org/ Dashboard]&#039;&#039;&#039;, on the &#039;&#039;&#039;Instances&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Network&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Interface&#039;&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
== Can I get a request more DNS records in bwCloud-OS? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
We manage the top level domain &amp;lt;code&amp;gt;bwcloud-os-instance.de.&amp;lt;/code&amp;gt; It is possible to request a DNS record for a floating IP for example.&lt;br /&gt;
&lt;br /&gt;
== Can I get a custom domain via bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domains&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide custom &#039;&#039;&#039;domain hosting&#039;&#039;&#039;. However, you can use your &#039;&#039;&#039;own domain&#039;&#039;&#039; — either through your home institution or an external domain provider — to &#039;&#039;&#039;point to your instance&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Some options are described below.&lt;br /&gt;
&lt;br /&gt;
== How can I point a domain to an instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domain-Mapping&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can point a domain to your instance in two main ways:&lt;br /&gt;
&lt;br /&gt;
==== 🔹 CNAME to the instance FQDN ====&lt;br /&gt;
The instance’s FQDN is based on its UUID and region. Since the UUID is persistent for the instance&#039;s lifetime (even if the instance is stopped and started again), you can safely set a CNAME record like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myvm.example.org → instance-name.project-name.vm.region.bwcloud-os-instance.de&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 🔹 Dynamic DNS ====&lt;br /&gt;
Alternatively, you can configure a Dynamic DNS setup where your VM updates its IP in a third-party DNS service —   especially if you don’t have your own domain, or your use case involves frequently changing or multiple IPs.&lt;br /&gt;
&lt;br /&gt;
== Can I get a certificate from bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Certificates&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide &#039;&#039;&#039;certificates.&#039;&#039;&#039; However, you can obtain certificates directly from public providers like &#039;&#039;&#039;Let’s Encrypt&#039;&#039;&#039; using tools such as &#039;&#039;&#039;Certbot&#039;&#039;&#039;, which you install and run on your instance.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1938</id>
		<title>Networks Gen3</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1938"/>
		<updated>2026-03-16T13:52:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Will my instance receive a public IP? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{InANutshell| &lt;br /&gt;
&amp;lt;li&amp;gt;Each bwCloud-OS instance launched using the standard method is automatically assigned a  &amp;lt;strong&amp;gt;public IP address&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instances are also assigned a &amp;lt;strong&amp;gt;persistent FQDN&amp;lt;/strong&amp;gt; based on their name, project and region.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Domain hosting is not provided, but you can point your own &amp;lt;strong&amp;gt;domain&amp;lt;/strong&amp;gt; to the instance’s  FQDN using a CNAME record.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Networks &amp;amp; IP-addresses =&lt;br /&gt;
&lt;br /&gt;
== Will my instance receive a public IP? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IPv6-addresses: yes&lt;br /&gt;
&lt;br /&gt;
IPv4-addresses: no&lt;br /&gt;
&lt;br /&gt;
By default every VM will receive a private IPv4-addresses. Egress IPv4 connectivity is provided via SNAT. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; IPv4 ingress connectivity is also possible in every region via request.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; Each &#039;&#039;&#039;region&#039;&#039;&#039; in bwCloud-OS has its &#039;&#039;&#039;own set of IP address ranges.&#039;&#039;&#039; A detailed [[Guide:_Public_IPv4_Allocation_in_Regions|Guide]] is available.&lt;br /&gt;
&lt;br /&gt;
== How long does an IP remain assigned to my instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Public-IP-Liftime&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The IP address(es&#039;&#039;&#039;)&#039;&#039;&#039; assigned to your instance remains associated with it for the entire lifetime of the instance — even if you stop (shut down) the instance.&lt;br /&gt;
&lt;br /&gt;
The IP is only released when the instance is deleted (terminated). After termination, the IP is returned to the regional pool and may be reassigned to another instance in the region.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; Floating IPs will remain even after an Instance deletion. They have to be released manually.&lt;br /&gt;
&lt;br /&gt;
== Are Floating IPs also available for instances? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Floating-IPs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. &lt;br /&gt;
&lt;br /&gt;
Floating IPs provide a mechanism to 1:1 NAT a public IPv4 addresse to a private IPv4 address of an instance enabling ingress IPv4 connectivity. &lt;br /&gt;
&lt;br /&gt;
For more information and detailed setup instructions, see the guide below.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: Routers and Floating IPs|Routers and Floating IPs Guide]].&lt;br /&gt;
&lt;br /&gt;
= Domains and FQDNs =&lt;br /&gt;
&lt;br /&gt;
== Does bwCloud-OS also assign FQDNs? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;FQDN&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. Every running instance in bwCloud-OS is automatically assigned a &#039;&#039;&#039;generic hostname (FQDN)&#039;&#039;&#039;. This allows the instance to be reached via a &#039;&#039;&#039;persistent network identifier&#039;&#039;&#039;, even if its public IP address changes. This FQDN is valid for the &#039;&#039;&#039;lifetime&#039;&#039;&#039; of the instance.&lt;br /&gt;
&lt;br /&gt;
==== Format of the instance&#039;s FQDN ====&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;UUID&#039;&#039;&#039; &#039;&#039;&#039;of the instance&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;project name&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;region abbreviation&#039;&#039;&#039; (e.g., &amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt; for Mannheim)&lt;br /&gt;
* The &#039;&#039;&#039;domain suffix&#039;&#039;&#039;: &amp;lt;code&amp;gt;.bw-cloud-instance.org&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 If your instance name is &amp;lt;code&amp;gt;kos&amp;lt;/code&amp;gt;, the project is called &amp;lt;code&amp;gt;yarn&amp;lt;/code&amp;gt; and it runs in Mannheim (&amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt;), the FQDN will be:&amp;lt;pre&amp;gt;kos.yarn.vm.ma.bwcloud-os-instance.de.&amp;lt;/pre&amp;gt;The FQDN can also be found in the &#039;&#039;&#039;[https://portal.bw-cloud.org/ Dashboard]&#039;&#039;&#039;, on the &#039;&#039;&#039;Instances&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Network&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Interface&#039;&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
== Can I get a request more DNS records in bwCloud-OS? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
We manage the top level domain &amp;lt;code&amp;gt;bwcloud-os-instance.de.&amp;lt;/code&amp;gt; It is possible to request a DNS record for a floating IP for example.&lt;br /&gt;
&lt;br /&gt;
== Can I get a custom domain via bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domains&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide custom &#039;&#039;&#039;domain hosting&#039;&#039;&#039;. However, you can use your &#039;&#039;&#039;own domain&#039;&#039;&#039; — either through your home institution or an external domain provider — to &#039;&#039;&#039;point to your instance&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Some options are described below.&lt;br /&gt;
&lt;br /&gt;
== How can I point a domain to an instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domain-Mapping&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can point a domain to your instance in two main ways:&lt;br /&gt;
&lt;br /&gt;
==== 🔹 CNAME to the instance FQDN ====&lt;br /&gt;
The instance’s FQDN is based on its UUID and region. Since the UUID is persistent for the instance&#039;s lifetime (even if the instance is stopped and started again), you can safely set a CNAME record like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myvm.example.org → instance-name.project-name.vm.region.bwcloud-os-instance.de&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 🔹 Dynamic DNS ====&lt;br /&gt;
Alternatively, you can configure a Dynamic DNS setup where your VM updates its IP in a third-party DNS service —   especially if you don’t have your own domain, or your use case involves frequently changing or multiple IPs.&lt;br /&gt;
&lt;br /&gt;
== Can I get a certificate from bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Certificates&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide &#039;&#039;&#039;certificates.&#039;&#039;&#039; However, you can obtain certificates directly from public providers like &#039;&#039;&#039;Let’s Encrypt&#039;&#039;&#039; using tools such as &#039;&#039;&#039;Certbot&#039;&#039;&#039;, which you install and run on your instance.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Network_Configuration_by_Region&amp;diff=1937</id>
		<title>Guide: Network Configuration by Region</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Network_Configuration_by_Region&amp;diff=1937"/>
		<updated>2026-03-16T13:52:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;== Guide ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Guide ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>