<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Guides on Documentation</title>
    <link>/docs/openstack-iaas/guides/</link>
    <description>Recent content in Guides on Documentation</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="/docs/openstack-iaas/guides/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Adjutant</title>
      <link>/docs/openstack-iaas/guides/adjutant/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/adjutant/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;OpenStack Adjutant&lt;/em&gt; is a service that allows users to manage projects and their users directly from Horizon.&lt;/p&gt;&#xA;&lt;h2 id=&#34;user-management&#34;&gt;User management&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;TIP: If you wish to enable MFA for your accounts, you can opt-in to use Elastx IDP. See &lt;a href=&#34;/docs/idp/idp-ops/&#34;&gt;here&lt;/a&gt; for more information.&lt;br&gt;&#xA;Please note that you still need to invite the users with their specific roles before opting for Elastx IDP.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Users can be managed directly from the &lt;a href=&#34;https://ops.elastx.cloud/management/project_users/&#34;&gt;management&lt;/a&gt; tab within the dashboard in Horizon.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Affinity Policy</title>
      <link>/docs/openstack-iaas/guides/affinity/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/affinity/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;Here is how to avoid that groups of instances run on the same compute node. This can be relevant when configuring resilience.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Create an anti affinity group. &lt;br&gt;&#xA;Take note of the group UUID that is displayed when created. It is needed when deploying the instance.&lt;br&gt;&#xA;&lt;code&gt;openstack server group create --policy anti-affinity testgroup&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.openstack.org/python-openstackclient/yoga/cli/command-objects/server-group.html&#34;&gt;https://docs.openstack.org/python-openstackclient/yoga/cli/command-objects/server-group.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;(Optional) Read out the affinity policies.&lt;br&gt;&#xA;&lt;code&gt;openstack server group list | grep -Ei &amp;quot;Policies|affinity&amp;quot;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Add the instance to the group when deploying.&lt;br&gt;&#xA;&lt;code&gt;openstack server create --image ubuntu-20.04-server-latest --flavor v1-small-1 --hint group=&amp;lt;server_group_uuid&amp;gt; test-instance&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>API access</title>
      <link>/docs/openstack-iaas/guides/api_access/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/api_access/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;OpenStack provides REST APIs for programmatic interaction with the various services (compute, object storage, etc.).&#xA;These APIs are used by automation tools such as&#xA;&lt;a href=&#34;https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs&#34;&gt;HashiCorp Terraform&lt;/a&gt; and&#xA;the &lt;a href=&#34;https://docs.openstack.org/python-openstackclient/latest/&#34;&gt;OpenStack CLI utility&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;For advanced programmatic usage, there exist freely available&#xA;&lt;a href=&#34;https://wiki.openstack.org/wiki/SDKs&#34;&gt;SDKs and software libraries for several languages&lt;/a&gt; which are maintained by the&#xA;OpenStack project or community members.&lt;/p&gt;&#xA;&lt;p&gt;This guides describes the initial steps required for manual usage of the OpenStack REST APIs.&lt;/p&gt;&#xA;&lt;h2 id=&#34;authentication&#34;&gt;Authentication&lt;/h2&gt;&#xA;&lt;p&gt;Usage of an &lt;a href=&#34;../application_credentials/&#34;&gt;application credential&lt;/a&gt; for API authentication is recommend due to their&#xA;security and operational benefits.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Application credentials</title>
      <link>/docs/openstack-iaas/guides/application_credentials/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/application_credentials/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This guide will help you getting started with OpenStack application credentials.&#xA;Application credentials are designed to be used by automation and CLI tools, such as Terraform and the &lt;a href=&#34;https://docs.openstack.org/python-openstackclient/latest/&#34;&gt;OpenStack command-line client&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;create-application-credential-using-web-dashboard&#34;&gt;Create application credential using web dashboard&lt;/h2&gt;&#xA;&lt;p&gt;Navigate to &lt;a href=&#34;https://ops.elastx.cloud/identity/application_credentials/&#34;&gt;&amp;ldquo;Identity&amp;rdquo; → &amp;ldquo;Application Credentials&amp;rdquo;&lt;/a&gt; in your target project and press &amp;ldquo;Create Application Credential&amp;rdquo;.&#xA;Once created, you&amp;rsquo;ll be offered to download the generated credential configuration as an OpenStack RC file (&amp;ldquo;openrc&amp;rdquo; version 3) or in the &amp;ldquo;clouds.yaml&amp;rdquo; format.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Application credentials - Access Rules</title>
      <link>/docs/openstack-iaas/guides/access_rules/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/access_rules/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This guide will help you get started with how to create different access rules for various resources in OpenStack. The access rules are applied to application credentials and enables a way to set more fine-grained access control for applications to specific resources.&lt;/p&gt;&#xA;&lt;h2 id=&#34;good-to-know&#34;&gt;Good to know&lt;/h2&gt;&#xA;&lt;p&gt;Access rules are only applicable to application credentials and not to users of a project. As an example, a user can create an application credential that has read-only access to a specific container in Swift. This type of credentials can later be used by an application to read information from that container. The users within the project can still access all containers with read/write access, if they are a member of the swift operator role. The users also has access to other types of resources, such as virtual machines. If you want to completely separate user access from virtual machines and swift, you can opt-in for a separate swift project. Please see &lt;a href=&#34;../swift_project/&#34;&gt;here&lt;/a&gt; for more information.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Barbican</title>
      <link>/docs/openstack-iaas/guides/barbican/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/barbican/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;OpenStack Barbican&lt;/em&gt; is a key management service for storing highly sensitive data like private keys for certificates and passwords which needs to be available for applications during runtime.&lt;/p&gt;&#xA;&lt;p&gt;ELASTX Barbican service is backed by physical HSM appliances to ensure that all data is securely stored.&lt;/p&gt;&#xA;&lt;p&gt;REST API reference can be found &lt;a href=&#34;https://docs.openstack.org/barbican/yoga/api/index.html&#34;&gt;here&lt;/a&gt;&lt;br&gt;&#xA;OpenStack Barbican client can be found &lt;a href=&#34;https://docs.openstack.org/python-barbicanclient/latest/cli/cli_usage.html&#34;&gt;here&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Secrets in Barbican have a special design with regards to ID, they are always referenced by a &amp;ldquo;secret href&amp;rdquo; instead of a UUID! (This will change in a later release!)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Billing</title>
      <link>/docs/openstack-iaas/guides/billing/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/billing/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;We use &lt;em&gt;OpenStack CloudKitty&lt;/em&gt; for billing purposes and with it&amp;rsquo;s open API it is possible to get detailed information about the cost of resources.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;em&gt;&lt;strong&gt;NOTE:&lt;/strong&gt;&lt;/em&gt; The billing data engine is ALWAYS 4 hours behind so it is only possible to retrieve rating data up until 4 hours ago! This is to ensure that all billing data is in place before calculating costs.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;p&gt;To fetch data from cloudkitty using the OpenStack CLI it is neccessary to install the openstack python client and the openstack cloudkitty python client.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Detach &amp; Attach interface on a Ubuntu instance</title>
      <link>/docs/openstack-iaas/guides/ubuntu_detach_attach_interface/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/ubuntu_detach_attach_interface/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;If you need to change interface on a Ubuntu instance, then this is the procedure to use.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Run the following command in the instance.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; sudo cloud-init clean&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Shut down the instance&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Detach / Attach the network interface&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Start the instance&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Reassociate Floating IP with the instance&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
    </item>
    <item>
      <title>EC2 Credentials</title>
      <link>/docs/openstack-iaas/guides/ec2_credentials/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/ec2_credentials/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;For using the OpenStack S3 API:s you need to generate an additional set of credentials. These can then be used to store data in the Swift Object store for applications that don&amp;rsquo;t have native Swift support but do support the S3 interfaces.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;NOTE: If the application does support Swift natively, using Swift will provide superior performance and generally a better experience.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;create-and-fetch-credentials-using-openstack-cli&#34;&gt;Create and fetch credentials using openstack cli&lt;/h2&gt;&#xA;&lt;p&gt;Make sure you have installed the openstack python client.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting started with OpenStack</title>
      <link>/docs/openstack-iaas/guides/getting_started/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/getting_started/</guid>
      <description>&lt;p&gt;This guide goes through the initial steps on how to get started with creating instances and accessing them via ssh.&lt;br&gt;&#xA;In this example we use an ubuntu image and restrict SSH access.&lt;/p&gt;&#xA;&lt;h2 id=&#34;create-network&#34;&gt;Create Network&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Go to &amp;ldquo;Project&amp;rdquo; &amp;gt; &amp;ldquo;Network&amp;rdquo; &amp;gt; &amp;ldquo;Networks&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Select &amp;ldquo;Create Network&amp;rdquo; &amp;gt; set a network name &amp;gt; &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Set subnet name and network address (10.0.1.0/24 for example) &amp;gt; &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Make sure that &amp;ldquo;Enable DHCP&amp;rdquo; is checked.&lt;/li&gt;&#xA;&lt;li&gt;Add &amp;ldquo;DNS Name Servers&amp;rdquo; &amp;gt; &amp;ldquo;Create&amp;rdquo; (ip of a resolver e.g. dns4eu, Cloudflare, or other depending on your privacy and policy preferences).&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;create-router&#34;&gt;Create Router&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Go to &amp;ldquo;Project&amp;rdquo; &amp;gt; &amp;ldquo;Network&amp;rdquo; &amp;gt; &amp;ldquo;Routers&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Select &amp;ldquo;Create Router&amp;rdquo; &amp;gt; set a router name and select the public network &amp;ldquo;elx-public1&amp;rdquo; &amp;gt; &amp;ldquo;Create Router&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Select the router you just created &amp;gt; &amp;ldquo;Interfaces&amp;rdquo; &amp;gt; &amp;ldquo;Add Interface&amp;rdquo; &amp;gt; select the subnet you created &amp;gt; &amp;ldquo;Add Interface&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Now the network is up and ready for you to create the first instance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Octavia</title>
      <link>/docs/openstack-iaas/guides/octavia/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/octavia/</guid>
      <description>&lt;p&gt;This is an example of a minimal setup that includes a basic HTTP loadbalancer.&#xA;Here is a short explanation of a minimal (configuration) setup from GUI (Horizon).&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Network -&amp;gt; Loadbalancer -&amp;gt; Create loadbalancer&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Load Balancer Details:&#xA;Subnet: Where your webservers live&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Listener Details:&#xA;Select HTTP, port 80.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Pool Details:&#xA;This is your &amp;ldquo;pool of webservers&amp;rdquo;.&#xA;Select Algoritm of preference.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Pool members:&#xA;Select your webservers.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Finally, proceed to &amp;ldquo;Create Loadbalancer&amp;rdquo;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Note, the loadbalancer will not show up in the Network Topology graph. This is expected.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Swift getting started</title>
      <link>/docs/openstack-iaas/guides/swift_getting_started/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/swift_getting_started/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;Swift is Elastx object storage in OpenStack. Swift provides high availability by utilizing all availability zones and is encrypted at rest.&#xA;This guide will help you get started with the basics surrounding Swift object storage.&lt;/p&gt;&#xA;&lt;h3 id=&#34;swifts3-compatibility&#34;&gt;Swift/S3 Compatibility&lt;/h3&gt;&#xA;&lt;p&gt;Swift has an s3 compatible API for applications that don&amp;rsquo;t natively support the Swift API.&#xA;You can find a S3/Swift support matrix &lt;a href=&#34;https://docs.openstack.org/swift/yoga/s3_compat.html&#34;&gt;here&lt;/a&gt;.&lt;br&gt;&#xA;To get started with Swift/S3, See our guide &lt;a href=&#34;/docs/openstack-iaas/guides/s3_compatibility/&#34;&gt;here&lt;/a&gt; for more information.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Swift projects</title>
      <link>/docs/openstack-iaas/guides/swift_project/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/swift_project/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;There are two main options for access separation in Swift:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You can use Access rules to manage access to specific containers using application credentials. This alone will not stop the ability for users to create/remove virtual machines. See more information &lt;a href=&#34;../access_rules/&#34;&gt;here&lt;/a&gt; on how to get started with access rules.&lt;/li&gt;&#xA;&lt;li&gt;Dedicated Swift project. Dedicated Swift projects are basically OpenStack projects with reduced access to any resource except swift. This is sometime needed due to the current limitation of how privilege/role management works for users in OpenStack.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;swift-project&#34;&gt;Swift Project&lt;/h2&gt;&#xA;&lt;p&gt;In this guide we will go through how to manage user permissions for Swift containers using ACLs in a Swift project.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Swift S3 compatibility</title>
      <link>/docs/openstack-iaas/guides/s3_compatibility/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/s3_compatibility/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;Swift provides an S3 compatible API for applications that don&amp;rsquo;t support the Swift API. Note that you need to create &lt;a href=&#34;../ec2_credentials/&#34;&gt;EC2 credentials&lt;/a&gt; for this to work.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;NOTE: The S3 region must be set to &amp;ldquo;us-east-1&amp;rdquo; for compatibility with &amp;ldquo;AWS Signature Version 4&amp;rdquo;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;NOTE: If the application does support Swift natively, using Swift will provide superior performance and generally a better experience.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;example-s3cmd-configuration&#34;&gt;Example s3cmd configuration&lt;/h2&gt;&#xA;&lt;p&gt;The configuration below works with s3cmd:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Terraform Backend</title>
      <link>/docs/openstack-iaas/guides/terraform_backend/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/terraform_backend/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;Swift is accessable with the s3 backend. To get the access and secret key follow this guide. &lt;a href=&#34;../ec2_credentials/&#34;&gt;EC2 credentials&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;example-configuration&#34;&gt;Example configuration&lt;/h2&gt;&#xA;&lt;p&gt;This is what you need to get the s3 backend to work with swift.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;backend&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;s3&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;err&#34;&gt;bucket&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;&amp;#34;&amp;lt;The bucket you want to use&amp;gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;err&#34;&gt;key&lt;/span&gt;    &lt;span class=&#34;err&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;Path and name to tf state file&amp;gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;err&#34;&gt;endpoint&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://swift.elastx.cloud&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;err&#34;&gt;sts_endpoint&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://swift.elastx.cloud&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;err&#34;&gt;access_key&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;Puth your access key here&amp;gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;err&#34;&gt;secret_key&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;Put your secret key here&amp;gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;err&#34;&gt;region&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;us-east-1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;err&#34;&gt;force_path_style&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;err&#34;&gt;skip_credentials_validation&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;key variable example: &amp;ldquo;path/to/tf-state-file&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;This is the path in the bucket.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Volume Attachment Limits</title>
      <link>/docs/openstack-iaas/guides/volume_attachment_limit/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/volume_attachment_limit/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;If you need to attach more than the default limitation of volume attachments, then this is possible by using a custom image and changing the properties of the image to use a non-default scsi driver.&lt;/p&gt;&#xA;&lt;p&gt;Please note that any servers created before the image properties are set need to be re-created in order to use the updated driver.&lt;/p&gt;&#xA;&lt;p&gt;The following properties need to be set in order to achieve this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Volume Backup &amp; Restore</title>
      <link>/docs/openstack-iaas/guides/volume_backup/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/volume_backup/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;Volume backups in Elastx OpenStack uses Swift as the storage backend. This means that your backups will automatically be placed in all availability zones. This guide will help you get started with how to create volume backups and how to restore them using OpenStack&amp;rsquo;s Horizon and CLI.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;backup-and-restrore-from-horizon&#34;&gt;Backup and restrore from Horizon&lt;/h2&gt;&#xA;&lt;h3 id=&#34;backup-from-horizon&#34;&gt;Backup from Horizon&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Navigate to &lt;a href=&#34;https://ops.elastx.cloud/project/volumes/&#34;&gt;&amp;ldquo;Project&amp;rdquo; → &amp;ldquo;Volumes&amp;rdquo;&lt;/a&gt; pick the volume you want to backup and choose &lt;code&gt;Create Backup&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;img src=&#34;/img/openstack-iaas/guides/ops_backup-restore-1.png&#34; alt=&#34;Open-create-backup&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Volume migration</title>
      <link>/docs/openstack-iaas/guides/volume_migration/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/volume_migration/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;To migrate volume data between Availability Zones (sto1|sto2|sto3) you can use Openstacks backup functionality. This backup process uses our Swift object storage, which is available across all Availability Zones.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Shutdown the instance whose volume will change Availability Zone. Let&amp;rsquo;s say it&amp;rsquo;s in sto1 now.&lt;/li&gt;&#xA;&lt;li&gt;Take a backup of the volume (this may take some time, depending on the size of the volume).&lt;/li&gt;&#xA;&lt;li&gt;Create a new volume in Availability Zone sto2 and select the backup as the source.&lt;/li&gt;&#xA;&lt;li&gt;Create a new instance in Availability Zone sto2 and attach the newly created volume.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;To get a more in-depth look at how to perform backup and restore of a volume, follow our &lt;a href=&#34;../volume_backup/&#34;&gt;Volume Backup &amp;amp; Restore&lt;/a&gt; guide.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Volume Retype</title>
      <link>/docs/openstack-iaas/guides/volume_retype/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/volume_retype/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This guide will help you getting started with changing volume type in OpenStack.&lt;/p&gt;&#xA;&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;Note&lt;/div&gt;&#xA;&lt;p&gt;For v2 volumes as well as the deprecated &amp;rsquo;enc&amp;rsquo; volume types you will need to detach the volume from your server before retyping.&#xA;Either shut down your server or unmount the volume in your operating system before detaching the volume in Openstack.&lt;/p&gt;&#xA;&lt;p&gt;You cannot change a volume type from v1 to v2 if it has an existing snapshot.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows volume offline after restart</title>
      <link>/docs/openstack-iaas/guides/windows_volume_offline/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/openstack-iaas/guides/windows_volume_offline/</guid>
      <description>&lt;h3 id=&#34;issue-description&#34;&gt;Issue description&lt;/h3&gt;&#xA;&lt;p&gt;In certain circumstances, extra disks can be marked as offline after a hard reboot is performed and have to be manually brought online again.&lt;/p&gt;&#xA;&lt;p&gt;By default Windows machines will have the SAN policy set to be &amp;ldquo;Offline Shared&amp;rdquo;, thus in most virtualization platforms this issue will occur when a disk is completely shut down and started again.&lt;/p&gt;&#xA;&lt;p&gt;The reason behind this is that the disk may be assigned to a different virtual PCI device in the underlying host which causes the OS to block the volume from going online automatically when using the default policy.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
