Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
b275541
feature: tagged resource limits (#379)
shwstppr Feb 27, 2024
f5fc6e7
Merge release branch 4.19 to main
DaanHoogland Apr 8, 2024
b6a4a09
Update building_from_source.rst
rohityadavcloud Apr 11, 2024
d8f469f
Update installation.pot
rohityadavcloud Apr 11, 2024
9aeb891
Update building_from_source.pot
rohityadavcloud Apr 11, 2024
342ce40
Update installation.po
rohityadavcloud Apr 11, 2024
ccc387e
Update building_from_source.po
rohityadavcloud Apr 11, 2024
fd50cb8
replace download.cloud.com with download.cloudstack.org
rohityadavcloud Apr 11, 2024
3626f28
Implicit host tags on KVM (#392)
weizhouapache May 30, 2024
e5bc36d
feature: webhooks (#385)
shwstppr Jun 10, 2024
1f02579
notes on purging expunged resources (#397)
shwstppr Jun 20, 2024
fdca643
Merge remote-tracking branch 'origin/4.19'
rohityadavcloud Jun 21, 2024
8285240
Fix spelling (#373)
jbampton Jun 21, 2024
b8f38f0
Change default java version (#384)
vishesh92 Jun 21, 2024
36b6cad
Update vsphere.rst (#387)
borisstoyanov Jun 21, 2024
46dd881
Minor corrections (#400)
andrijapanicsb Jun 21, 2024
b087880
Kvm cloudstack repo (#405)
rajujith Jun 21, 2024
ed090ab
Merge remote-tracking branch 'origin/4.19'
rohityadavcloud Jun 21, 2024
a8a7bf4
Update documentation for strict host tags (#398)
vishesh92 Jun 25, 2024
5640e12
compat: update compatibility matrix for 4.20/main onwards (#409)
rohityadavcloud Jul 8, 2024
f6d2494
Merge branch '4.19'
DaanHoogland Aug 20, 2024
38ef7e7
Document network support for configdrive (#412)
vishesh92 Aug 26, 2024
aad0fed
Correcting typo (#426)
rajujith Aug 27, 2024
5f8ef7d
Replace Hyper-V with KVM (#430)
rajujith Aug 30, 2024
ab93a60
tuning: note on db connection pool (#431)
shwstppr Sep 5, 2024
11fa214
Documentation for Shared FileSystems (#420)
abh1sar Sep 5, 2024
0d71946
NSX Integration Documentation (#378)
nvazquez Sep 5, 2024
2318561
Add docs for enabling security groups for a zone without security gro…
vishesh92 Sep 6, 2024
4416ec3
NAS B&R docs (#429)
rohityadavcloud Sep 6, 2024
57565b4
Doc for Dynamic and Static routing (#419)
weizhouapache Sep 9, 2024
8e1292e
Add documentation for delete protection for instances & volumes (#433)
vishesh92 Sep 10, 2024
8149c09
Add documentation for password recovery using email (#432)
vishesh92 Sep 11, 2024
b3fbe7d
Rename Shared FileSystem VM to Shared FileSystem Instance (#435)
abh1sar Sep 23, 2024
91ba06f
add new basic ui customization properties / fixing ant icon link (#437)
sbrueseke Sep 26, 2024
898af0f
NAS Backup and Recovery plugin usage (#439)
rajujith Sep 27, 2024
2f55443
Update docs related to selinux (#411)
vishesh92 Oct 1, 2024
6cc725f
Nas backup 2 (#442)
rajujith Oct 1, 2024
b8f0bad
vxlan: Update VXLAN documentation to include EVPN
wido Oct 8, 2024
5cd4cc3
Fix symlink and URL to modifyvxlan-evpn.sh script
wido Oct 9, 2024
baa6381
Fix typo: Twese -> These
wido Oct 9, 2024
5f60538
Fix typos in VXLAN doc file
wido Oct 10, 2024
6eb8964
Improvements to text after feedback on Github
wido Oct 10, 2024
a6e6fe5
Explain that EVPN might require tailoring
wido Oct 10, 2024
0a16e3e
Add comment about FRR version 10
wido Oct 10, 2024
b383dc5
Multi-Arch zones documentation (#440)
nvazquez Oct 14, 2024
45a49c7
libvirt legacy mode (#447)
NuxRo Oct 16, 2024
cd236e4
Ubuntu: fix apt-get usage (#436)
krokodilerian Oct 16, 2024
3b479f9
Fix typo XVLAN (#427)
rajujith Oct 16, 2024
4c789e1
Merge pull request #444 from CLDIN/vxlan-evpn
wido Oct 16, 2024
85c5084
Document on how to manage log files (#450)
vishesh92 Oct 25, 2024
16581d2
Replace CentOS 7 references with EL8 (#441)
vishesh92 Nov 27, 2024
b78af9d
Merge branch '4.19'
vishesh92 Nov 29, 2024
9032a43
Add doc for Management Server Statistics and Peers (#455)
weizhouapache Dec 2, 2024
68efa6b
Update docs for 4.20 (#449)
JoaoJandre Dec 2, 2024
2ed12e4
Disable API Key Access for users, accounts and domains (#446)
abh1sar Dec 3, 2024
96f614e
vpc-name prepend to tier-name using global settings (#445)
abh1sar Dec 3, 2024
310ae8a
Fixed formatting warnings (#460)
sp-techdocs Dec 19, 2024
f3b317e
Updated note in compute/service offering for enable/disable VM High A…
sureshanaparti Dec 26, 2024
09fce67
added steps to expose service a vmware based cks cluster (#466)
kiranchavala Jan 3, 2025
8148e95
note: AMQP configuration change (#463)
shwstppr Jan 14, 2025
20fe330
fix(rst-files): fixed spelling mistakes (#470)
r-annie Jan 14, 2025
94f980a
Update IPv6 Support page to remove explanation of what an IPv6 addres…
mivsvit Jan 16, 2025
de05a4a
added ref to creating-a-template-from-an-existing-virtual-machine to …
MilanHofmann Jan 16, 2025
3e7cc99
Link inside the ACS UI points to: .../configuration.html#add-object-s…
andrijapanicsb Jan 16, 2025
4ca721b
instance: note on metadata (#402)
shwstppr Jan 16, 2025
a541dc9
Bump jinja2 from 3.1.3 to 3.1.5 (#471)
dependabot[bot] Jan 16, 2025
936bcf8
added kafaka and rabbitmq info (#418)
kiranchavala Jan 16, 2025
217a01d
Update docs about volume snapshots on KVM (#423)
JoaoJandre Jan 16, 2025
9a7fecf
KVM volume migration changes (#424)
harikrishna-patnala Jan 16, 2025
3e0ebe0
Command line option for additional kvm primary storage (#425)
dredknight Jan 16, 2025
645062e
Update Cloudian Integration plugin for newer HyperStore versions (#434)
tpodowd Jan 16, 2025
5b9a2aa
Fix NSX supported version (#452)
nvazquez Jan 16, 2025
0a309e4
Add detailed info regarding icon use (#454)
sbrueseke Jan 16, 2025
dc8e790
Veeam B&R corrections (#456)
rajujith Jan 16, 2025
c2ee94c
Minor doc corrections (#457)
s-novakovic Jan 16, 2025
2c002f9
Fix command of nfs test mount missing mountpoint argument (#459)
FuzzyDoge Jan 16, 2025
e7ad93d
Added command to set libvirtd to traditional mode (#462)
Dav-11 Jan 16, 2025
4fd0b51
Merge release branch 4.19 to 4.20
DaanHoogland Jan 16, 2025
717903c
Merge release branch 4.20 to main
DaanHoogland Jan 16, 2025
1759e6b
Physical Network tagging
rajujith Jan 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ On your computer, follow these steps to setup a local repository for working on
.. code:: bash

$ git clone https://github.com/YOUR_ACCOUNT/cloudstack-documentation.git
$ cd cloudstack-docs-install
$ cd cloudstack-documentation
$ git remote add upstream https://github.com/apache/cloudstack-documentation.git
$ git checkout main
$ git fetch upstream
Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ docutils==0.20.1
Sphinx==7.2.6
sphinx-rtd-theme==2.0.0
readthedocs-sphinx-ext==2.2.5
Jinja2==3.1.3
Jinja2==3.1.5
22 changes: 11 additions & 11 deletions source/_global.rst
Original file line number Diff line number Diff line change
Expand Up @@ -25,19 +25,19 @@

.. Latest version systemvm template name

.. |sysvm64-version| replace:: 4.19.1
.. |sysvm64-name-xen| replace:: systemvm-xenserver-4.19.1
.. |sysvm64-name-kvm| replace:: systemvm-kvm-4.19.1
.. |sysvm64-name-vmware| replace:: systemvm-vmware-4.19.1
.. |sysvm64-name-hyperv| replace:: systemvm-hyperv-4.19.1
.. |sysvm64-name-ovm| replace:: systemvm-ovm-4.19.1
.. |sysvm64-version| replace:: 4.20.0
.. |sysvm64-name-xen| replace:: systemvm-xenserver-4.20.0-x86_64
.. |sysvm64-name-kvm| replace:: systemvm-kvm-4.20.0-x86_64
.. |sysvm64-name-vmware| replace:: systemvm-vmware-4.20.0-x86_64
.. |sysvm64-name-hyperv| replace:: systemvm-hyperv-4.20.0-x86_64
.. |sysvm64-name-ovm| replace:: systemvm-ovm-4.20.0-x86_64

.. Latest version systemvm template URL
.. |sysvm64-url-xen| replace:: http://download.cloudstack.org/systemvm/4.19/systemvmtemplate-4.19.1-xen.vhd.bz2
.. |sysvm64-url-kvm| replace:: http://download.cloudstack.org/systemvm/4.19/systemvmtemplate-4.19.1-kvm.qcow2.bz2
.. |sysvm64-url-vmware| replace:: http://download.cloudstack.org/systemvm/4.19/systemvmtemplate-4.19.1-vmware.ova
.. |sysvm64-url-hyperv| replace:: http://download.cloudstack.org/systemvm/4.19/systemvmtemplate-4.19.1-hyperv.vhd.zip
.. |sysvm64-url-ovm| replace:: http://download.cloudstack.org/systemvm/4.19/systemvmtemplate-4.19.1-ovm.raw.bz2
.. |sysvm64-url-xen| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0.0-x86_64-xen.vhd.bz2
.. |sysvm64-url-kvm| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0.0-x86_64-kvm.qcow2.bz2
.. |sysvm64-url-vmware| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0.0-x86_64-vmware.ova
.. |sysvm64-url-hyperv| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0.0-x86_64-hyperv.vhd.zip
.. |sysvm64-url-ovm| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0.0-x86_64-ovm.raw.bz2

.. Images

Expand Down
Binary file added source/_static/images/B&R-Backup-Respository.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added source/_static/images/account-limits.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added source/_static/images/cks-acquire-publicip.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added source/_static/images/cks-addfirewall.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added source/_static/images/cks-addloadbalancer.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added source/_static/images/cks-addnode.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added source/_static/images/create-sharedfs-admin.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added source/_static/images/create-sharedfs.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added source/_static/images/create-webhook.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added source/_static/images/default-login.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added source/_static/images/deploy-vm-arch-types.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added source/_static/images/forgot-password.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added source/_static/images/nsx-phy-networks.png
Binary file added source/_static/images/nsx-provider.png
Binary file added source/_static/images/nsx-public-traffic.png
Binary file added source/_static/images/reset-password.png
Binary file added source/_static/images/restart-sharedfs.png
Binary file added source/_static/images/routed-ipv4-routes.png
Binary file added source/_static/images/sharedfs-access-tab.png
Binary file modified source/_static/images/template-upload-from-local.png
Binary file added source/_static/images/webhook-deliveries.png
Binary file added source/_static/images/webhooks.png
Binary file added source/_static/images/zone-capacities.png
157 changes: 153 additions & 4 deletions source/adminguide/accounts.rst
Original file line number Diff line number Diff line change
Expand Up @@ -632,7 +632,7 @@ Using OAuth2 Authentication For Users

OAuth2, the industry-standard authorization or authentication framework, simplifies the process of
granting access to resources. CloudStack supports OAuth2 authentication wherein users can login into
CloudStack without using username and password. CloudStack currently supports Google and Github providers.
CloudStack without using username and password. CloudStack currently supports Google and GitHub providers.
Other OAuth2 providers can be easily integrated with CloudStack using its plugin framework.

For admins, the following are the settings available at global level to configure OAuth2.
Expand Down Expand Up @@ -671,12 +671,12 @@ To register the OAuth provider client ID, redirect URI, secret key have to provi
OAuth 2.0 has to be first configured in the corresponding provider to obtain the client ID, redirect URI, secret Key.

For Google, please follow the instructions mentioned here `"Setting up OAuth 2.0 in Google" <https://support.google.com/cloud/answer/6158849?hl=en>`_.
For Github, please follow the instructions mentioned here `"Setting up OAuth 2.0 in Github" <https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/creating-an-oauth-app>`_.
For GitHub, please follow the instructions mentioned here `"Setting up OAuth 2.0 in GitHub" <https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/creating-an-oauth-app>`_.

In any OAuth 2.0 configuration admin has to use the redirect URI "http://<management server IP>:<port>/#/verifyOauth"

.. Note:: [Google OAuth 2.0 redirect URI] :
Google OAuth 2.0 configuration wont accept '#' in the URI, please use "http://<management server Domain>:<port>/?verifyOauth"
Google OAuth 2.0 configuration won't accept '#' in the URI, please use "http://<management server Domain>:<port>/?verifyOauth"
Google does not accept direct IP address in the redirect URI, it must be a domain. As a workaround one can add the management
server IP to host table in the local system and assign a domain, something like "management.cloud". In that redirect URI looks like
"http://management.cloud:8080/?verifyOauth"
Expand Down Expand Up @@ -807,4 +807,153 @@ The admin can also disable 2FA for a User using the action button as shown below
If the admin themself loses the authenticator application or forgets the static PIN, then the admin
will have to either use apikey to disable 2FA using the API setupUserTwoFactorAuthentication with
enable flag to false or to do the database changes in 'user' table by clearing the columns
'is_user_2fa_enabled', 'key_for_2fa', 'user_2fa_provider' for the specific entry.
'is_user_2fa_enabled', 'key_for_2fa', 'user_2fa_provider' for the specific entry.

Password Recovery for Users (Forgot Password)
---------------------------------------------

CloudStack supports password recovery using email. To enable this feature,
set global setting `user.password.reset.enabled` to `true`. The following
global settings are available to configure SMTP for password recovery.


.. list-table:: Password Recovery Global Settings
:header-rows: 1

* - Global setting
- Default
- Description
* - ``user.password.reset.enabled``
- `false`
- Determines whether password recovery via email is enabled or not.
* - ``user.password.reset.ttl``
- `30`
- TTL in minutes for the token generated to reset the ACS user's password.
* - ``user.password.reset.email.sender``
- `null`
- Sender for emails sent to the user to reset ACS user's password
* - ``user.password.reset.smtp.host``
- `null`
- Host for SMTP server
* - ``user.password.reset.smtp.port``
- `25`
- Port for SMTP server
* - ``user.password.reset.smtp.useAuth``
- `false`
- Use auth in the SMTP server
* - ``user.password.reset.smtp.username``
- `null`
- Username for SMTP server
* - ``user.password.reset.smtp.password``
- `null`
- Password for SMTP Server
* - ``user.password.reset.mail.template``
- `Hello {{username}}!`

`You have requested to reset your password. Please click the following link to reset your password:``

`http://{{{resetLink}}}`

`If you did not request a password reset, please ignore this email.`


`Regards,`

`The CloudStack Team`
- Template of mail sent to the user to reset ACS user's password. This uses
mustache template engine. Available variables are: `username`,
`firstName`, `lastName`, `resetLink`, `token`.


Once the global settings are configured, follow the below steps to reset the
password for a user:

#. Open the "Forgot Password" link on the login page.

.. figure:: /_static/images/default-login.png
:align: center

#. Enter your username and domain name and click on "Submit".

.. figure:: /_static/images/forgot-password.png
:align: center

#. An email will be sent to the User with a link to reset the password.

#. Open the link in the email and set the new password.

.. figure:: /_static/images/reset-password.png
:align: center

Using API Key and Secret Key based Authentication
-------------------------------------------------
Users can generate API key and Secret key to directly access CloudStack APIs.
This authenctication method is used for programatically calling CloudStack APIs and thus helps in automation.
The API key uniquely identifies the Account, while the Secret key is used to generate a secure singnature.
When making an API call, the API key and signature are included along with the command and other parameters,
and sent to the CloudStack API endpoint. For detailed information, refer to the CloudStack's Programmer Guide.

Disabling Api Key and Secret Key based Access
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Root Administrators may choose to Disable Api key based access for certain Users, Accounts or Domains.
Or the Administrator may choose to Disable Api Key based access globally and allow only for certain users.
This could be particularly useful in cases where external authorization mechanisms like LDAP, SAML or OAuth2 are used,
as then Api key based authorization is the only means for automation.
This gives control to the Admin over who is allowed to run automation.

Api key based access is enabled by default but it can be disabled (or enabled) at different granularities:

1. Users

Setting for a User can be changed through the Api Key Access field in the Edit User form, visible only to the Root Administrator.
Three values are possible: Disable, Enable and Inherit. Inherit means that the User will inherit whatever value is set for the Account.

.. figure:: /_static/images/edit-user-api-key-access.png
:align: center

Admins can also search for Users having the required Api key access value using the User list view search filter.

.. figure:: /_static/images/filter-user-api-key-access.png
:align: center

2. Accounts

Similar to Users, Api Key Access field is present in the Edit Account Form and the Account list view search filter, only for the Root Administrator.
If the value is set to Inherit, it means that Account will inherit whatever value is set for the Domain.

3. Domains

Api Key Access at Domain level is controlled by the Domain level setting "api.key.access". If the Domain level
configuration is not set, then similar to other configurations it will consult the global value.

4. Global

The global value of the configuration setting "api.key.access" is set to 'True' by default. So Api Key Access at
all levels is enabled by default. If the global value is changed to 'False' without setting any of the lower levels,
then Api Key Access will be disabled for all Users.

Order of Precedence
^^^^^^^^^^^^^^^^^^^
The local value always takes precedence over the global value. So if Api key access is disabled for a User but
enabled for an Account, the User authorisation will still fail. Only if the User's Api key access is set to
'Inherit', the Account's Api Key Access value is considered.
Similarly if Account's Api Key Access is set to 'Inherit', only then the Domain level setting is considered,
And only if the Domain level configuration is not set, the Global configuration is considered.

Examples
^^^^^^^^

#. Disallow Api key access for all Accounts and Users in a Domain.

#. Leave all User and Account level Api Key Access values to the default 'Inherit'.
#. Set the Domain level setting "api.key.access" to False only for the required domain.

#. Disallow Api key access for some Users, but allowed globally.

#. Set the User level permission to ‘Disabled’ only for the required Users.
#. All upper level permissions should either be Inherit or Enabled.

#. Allow Api key access to some Users, but disallowed globally.

#. Set User level permission to ‘Enabled’ only for the required Users.
#. All upper level permissions should either be Inherit or Disabled.
6 changes: 5 additions & 1 deletion source/adminguide/api.rst
Original file line number Diff line number Diff line change
Expand Up @@ -64,12 +64,16 @@ the user data:
#. Run the following command to find the virtual router.

.. code:: bash

# cat /var/lib/dhclient/dhclient-eth0.leases | grep dhcp-server-identifier | tail -1

#. Access user data by running the following command using the result of
the above command

.. code:: bash

# curl http://10.1.1.1/latest/user-data

Meta Data can be accessed similarly, using a URL of the form
http://10.1.1.1/latest/meta-data/{metadata type}. (For backwards
compatibility, the previous URL http://10.1.1.1/latest/{metadata type}
Expand Down Expand Up @@ -169,7 +173,7 @@ VMdata - a list of String arrays representing [“directory”, “filename”,

- meta_data.json

- Network_data.json
- network_data.json

- label, which is configurable in global settings:

Expand Down
30 changes: 30 additions & 0 deletions source/adminguide/arch_types.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
.. Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information#
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.


Hosts/Cluster Arch Types Allocation
===================================

Since CloudStack 4.20.0, it is possible to add AMD 64 bits and ARM 64 bits clusters (and hosts). A single zone can contain clusters (and hosts) of different arch types (multi-arch zones).

When a multi-arch zone is selected for VM deployment, CloudStack allows the users to filter the templates/ISOs by their arch type.

|deploy-vm-arch-types.png|

Once a template/ISO is selected, only the clusters (and hosts) matching the arch type will be considered for the VM allocation

.. |deploy-vm-arch-types.png| image:: /_static/images/deploy-vm-arch-types.png
:alt: Filtering templates and ISOs by arch types

2 changes: 1 addition & 1 deletion source/adminguide/autoscale_with_virtual_router.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
under the License.


Configuring AutoScale with using CloudStack Virtual Router
Configuring AutoScale with the CloudStack Virtual Router
=============================================


Expand Down
10 changes: 7 additions & 3 deletions source/adminguide/backup_and_recovery.rst
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,17 @@ The following providers are currently supported:

- VMware with Veeam Backup and Recovery
- KVM with DELL EMC Networker
- KVM with NAS B&R Plugin (4.20 onwards)

See the Veeam Backup and Recovery plugin documentation for plugin specific information.
:ref:`Veeam Backup and Recovery Plugin`
:ref:`Veeam Backup and Replication Plugin`

See the DELL EMC Networker Backup and Recovery plugin documentation for plugin specific information.
:ref:`DELL EMC Networker Backup and Recovery Plugin`

See the NAS Backup and Recovery plugin documentation for plugin specific information.
:ref:`NAS Backup and Recovery Plugin`


Backup and Recovery Concepts
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Expand Down Expand Up @@ -73,7 +77,7 @@ the Global Settings area of the CloudStack UI.
Configuration Description
================================= ========================
backup.framework.enabled Setting to enable or disable the feature. Default: false.
backup.framework.provider.plugin The backup provider (plugin) name. For example: 'dummy', 'veeam' and 'networker'. This is a zone specific setting. Default: dummy.
backup.framework.provider.plugin The backup provider (plugin) name. For example: 'dummy', 'veeam', 'networker' and 'nas'. This is a zone specific setting. Default: dummy.
backup.framework.sync.interval Background sync task internal in seconds that performs metrics/usage stats collection, backup reconciliation and backup scheduling. Default: 300.
================================= ========================

Expand All @@ -88,7 +92,7 @@ Backup Offerings
------------------

Admins can import an external provider's backup offerings using UI or API for a
particular zone, as well as manage a backup offering's lifecyle. Admins can also
particular zone, as well as manage a backup offering's lifecycle. Admins can also
specify if a backup offering allows user-defined backup schedules and ad-hoc
backups. Users can list and consume the imported backup offerings, only root admins can import or
delete offerings.
Expand Down
Loading