From fcf37efa9d0b0c3d82d8469a1a4cbeb1ac34d47e Mon Sep 17 00:00:00 2001 From: Svetlana Karslioglu Date: Fri, 1 Apr 2016 15:56:44 -0700 Subject: [PATCH] Move the Fuel User Guide Moved the Fuel User Guide from mos-docs to fuel-docs Change-Id: I6af03f656e9ed040776e8930f28cb55b8a29c488 --- _images/deliverables/scr_change_hostname.png | Bin 0 -> 27948 bytes _images/deliverables/scr_change_pass_ui.png | Bin 0 -> 2664 bytes _images/deliverables/scr_fuel_log_in.png | Bin 0 -> 31435 bytes .../scr_ironic_baremetal_nic_example.png | Bin 0 -> 218813 bytes _images/deliverables/scr_partition-disks.png | Bin 0 -> 59065 bytes index.rst | 1 + userdocs/fuel-user-guide.rst | 22 + userdocs/fuel-user-guide/cli.rst | 29 + userdocs/fuel-user-guide/cli/cli_acronyms.rst | 112 +++ .../cli/cli_change_ip_range.rst | 52 ++ .../cli/cli_config_openstack.rst | 169 +++++ userdocs/fuel-user-guide/cli/cli_usage.rst | 699 ++++++++++++++++++ .../configure-additional-components.rst | 35 + .../ironic_configure.rst | 88 +++ .../ironic_prepare_image.rst | 64 ++ .../sahara_configure.rst | 49 ++ .../fuel-user-guide/configure-environment.rst | 38 + .../configure-environment/add-label.rst | 33 + .../configure-environment/add-nodes.rst | 45 ++ .../change-hostname-slave-nodes.rst | 50 ++ .../configure-environment/change-roles.rst | 29 + .../customize-partitions.rst | 58 ++ .../configure-environment/dns-ntp-support.rst | 21 + .../map-logical-to-physical-nic.rst | 23 + .../network-settings.rst | 50 ++ .../configure-environment/nic-bonding-ui.rst | 96 +++ .../selectable-offload.rst | 53 ++ .../configure-environment/settings.rst | 135 ++++ .../configure-environment/verify-networks.rst | 31 + .../fuel-user-guide/create-environment.rst | 25 + .../create-environment/change-password.rst | 19 + .../create-environment/start-create-env.rst | 75 ++ .../fuel-user-guide/deploy-environment.rst | 20 + .../deploy-environment/deploy-changes.rst | 24 + .../deploy-environment/reset-environment.rst | 22 + .../deploy-environment/stop-deploy-ui.rst | 37 + .../install-additional-components.rst | 26 + .../ironic-install.rst | 70 ++ .../sahara-install.rst | 20 + userdocs/fuel-user-guide/introduction.rst | 18 + .../fuel-user-guide/maintain-environment.rst | 19 + .../maintain-environment/role-operations.rst | 63 ++ .../maintain-environment/rollback-ug.rst | 183 +++++ .../maintain-environment/use-shotgun.rst | 51 ++ userdocs/fuel-user-guide/next-steps.rst | 63 ++ .../fuel-user-guide/verify-environment.rst | 38 + .../verify-environment/heat-test-details.rst | 81 ++ .../intro-health-checks.rst | 87 +++ .../murano-test-details.rst | 45 ++ .../murano-test-prepare.rst | 52 ++ .../verify-environment/run-health-checks.rst | 26 + .../sahara-test-details.rst | 161 ++++ .../sahara-test-prepare.rst | 61 ++ .../troubleshoot-health-checks.rst | 44 ++ 54 files changed, 3312 insertions(+) create mode 100644 _images/deliverables/scr_change_hostname.png create mode 100644 _images/deliverables/scr_change_pass_ui.png create mode 100644 _images/deliverables/scr_fuel_log_in.png create mode 100644 _images/deliverables/scr_ironic_baremetal_nic_example.png create mode 100644 _images/deliverables/scr_partition-disks.png create mode 100644 userdocs/fuel-user-guide.rst create mode 100644 userdocs/fuel-user-guide/cli.rst create mode 100644 userdocs/fuel-user-guide/cli/cli_acronyms.rst create mode 100644 userdocs/fuel-user-guide/cli/cli_change_ip_range.rst create mode 100644 userdocs/fuel-user-guide/cli/cli_config_openstack.rst create mode 100644 userdocs/fuel-user-guide/cli/cli_usage.rst create mode 100644 userdocs/fuel-user-guide/configure-additional-components.rst create mode 100644 userdocs/fuel-user-guide/configure-additional-components/ironic_configure.rst create mode 100644 userdocs/fuel-user-guide/configure-additional-components/ironic_prepare_image.rst create mode 100644 userdocs/fuel-user-guide/configure-additional-components/sahara_configure.rst create mode 100644 userdocs/fuel-user-guide/configure-environment.rst create mode 100644 userdocs/fuel-user-guide/configure-environment/add-label.rst create mode 100644 userdocs/fuel-user-guide/configure-environment/add-nodes.rst create mode 100644 userdocs/fuel-user-guide/configure-environment/change-hostname-slave-nodes.rst create mode 100644 userdocs/fuel-user-guide/configure-environment/change-roles.rst create mode 100644 userdocs/fuel-user-guide/configure-environment/customize-partitions.rst create mode 100644 userdocs/fuel-user-guide/configure-environment/dns-ntp-support.rst create mode 100644 userdocs/fuel-user-guide/configure-environment/map-logical-to-physical-nic.rst create mode 100644 userdocs/fuel-user-guide/configure-environment/network-settings.rst create mode 100644 userdocs/fuel-user-guide/configure-environment/nic-bonding-ui.rst create mode 100644 userdocs/fuel-user-guide/configure-environment/selectable-offload.rst create mode 100644 userdocs/fuel-user-guide/configure-environment/settings.rst create mode 100644 userdocs/fuel-user-guide/configure-environment/verify-networks.rst create mode 100644 userdocs/fuel-user-guide/create-environment.rst create mode 100644 userdocs/fuel-user-guide/create-environment/change-password.rst create mode 100644 userdocs/fuel-user-guide/create-environment/start-create-env.rst create mode 100644 userdocs/fuel-user-guide/deploy-environment.rst create mode 100644 userdocs/fuel-user-guide/deploy-environment/deploy-changes.rst create mode 100644 userdocs/fuel-user-guide/deploy-environment/reset-environment.rst create mode 100644 userdocs/fuel-user-guide/deploy-environment/stop-deploy-ui.rst create mode 100644 userdocs/fuel-user-guide/install-additional-components.rst create mode 100644 userdocs/fuel-user-guide/install-additional-components/ironic-install.rst create mode 100644 userdocs/fuel-user-guide/install-additional-components/sahara-install.rst create mode 100644 userdocs/fuel-user-guide/introduction.rst create mode 100644 userdocs/fuel-user-guide/maintain-environment.rst create mode 100644 userdocs/fuel-user-guide/maintain-environment/role-operations.rst create mode 100644 userdocs/fuel-user-guide/maintain-environment/rollback-ug.rst create mode 100644 userdocs/fuel-user-guide/maintain-environment/use-shotgun.rst create mode 100644 userdocs/fuel-user-guide/next-steps.rst create mode 100644 userdocs/fuel-user-guide/verify-environment.rst create mode 100644 userdocs/fuel-user-guide/verify-environment/heat-test-details.rst create mode 100644 userdocs/fuel-user-guide/verify-environment/intro-health-checks.rst create mode 100644 userdocs/fuel-user-guide/verify-environment/murano-test-details.rst create mode 100644 userdocs/fuel-user-guide/verify-environment/murano-test-prepare.rst create mode 100644 userdocs/fuel-user-guide/verify-environment/run-health-checks.rst create mode 100644 userdocs/fuel-user-guide/verify-environment/sahara-test-details.rst create mode 100644 userdocs/fuel-user-guide/verify-environment/sahara-test-prepare.rst create mode 100644 userdocs/fuel-user-guide/verify-environment/troubleshoot-health-checks.rst diff --git a/_images/deliverables/scr_change_hostname.png b/_images/deliverables/scr_change_hostname.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad59210265ea88ffa600bde011784aa08e8df8f GIT binary patch literal 27948 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 sCbzW37lJkkfdBvi literal 0 HcmV?d00001 diff --git a/_images/deliverables/scr_ironic_baremetal_nic_example.png b/_images/deliverables/scr_ironic_baremetal_nic_example.png new file mode 100644 index 0000000000000000000000000000000000000000..393b6bd2caece02e3f644e87be0d71c828d35794 GIT binary patch literal 218813 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

m|BkaTTwk8K}3|rCK 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 literal 0 HcmV?d00001 diff --git a/_images/deliverables/scr_partition-disks.png b/_images/deliverables/scr_partition-disks.png new file mode 100644 index 0000000000000000000000000000000000000000..0cabd39ec87296ca1828e3187e9e28d921183fa4 GIT binary patch literal 59065 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%0D=C=d4 zC%yW%;Sx7*exU@Wj}u|Z(jh;#rsXCr{>ZE8u{SX^Oa!QNesh=nL3ddvUlt&~LN1iQ z+ROpN&*$i1r`x^~A}417D7pnw3v331gM(Y+7|Jr<0yU6$MP1r!L9hMoTkjoDUa;LT z>KC(7KQZ+c@N5x?%)_sOM@A=4o*Zuus$~~YDwg+JSc>9vtNVRsux|E#McO|Apj+Cz z=C-~Ke-=`FhRVLv;|Ns~+xN(p*48_ecu@VLlHbz5I~*#j-`Wi{Nt+I!3pN z#Lg4-!t+7B?#SwPQHD_yw3l>;->{`Fn_uNLy(&?|d(0&M{cwy&2U_A?YiSF%jR(?|zp){(zHzB8=1ibOKmbE0y+C-y z*QqVxnvbm)`3z;?C7()g9qTUnC;nEUut1A0mc55 zmzS5P;K#`1<>d{WiMdAtudD4Jt8@S*oeLHt%;JI}kbXn~2e1zQ8cC(LgeIf_KFd4? zfxy(%)HVW}75sWzcY}a5SM5Hd(vu-)pnA01hfhl@dHYu5 z+dR4;meCowW@+_ajlyB3E+Nm~tTkD8BFpBX{BV`9bXzmRn{Z^QK6Ut+E~oo0^#^=T z3u;7hJ{XVFf#a^mide{F&IV2C0)%anM5VopbBA0})_VmQ3Yznb*2S5RH&ca_OTyO6}!r@ivZ98^}zYd z>}ybnO9J8!m1E?tMH^GcXKzTa!R|Ml(|2i!V_|&+8ahc_UHnmVIIJ=e+e1*@5t z&@SZU_O#+OXpLi6`Jb)fCByAdT*b=i`R)DK$C#*57mw>ALHHDVTsJ0Rq$+Y{>)k$i zwmWZ_gRiRY+pnY$+iY1yld7AT{OqdfB9UG$0uQF9GbuSgb2VUmc+Ml&$ztpfOO)r^ zTE?EuM$F=3DlME|mwE=ElcfGI>z2J?(lNQrULX!91;tu8uZ0JUb2nOIYThAzI>7)9 z3&L?{h^P6`KfS{C$*6`8a@`&?GRTS#T8qi5FUZS)xz}B+o@r8B!RSp($(l4 zXY{C+uvqi@{`H7~&1!p}mnoF@=I?wPe_KZq%4K44X-P+*G6D&kgfW4YQ4qfCn9+;v z^5Q{-CdyxzUyayDp{2Z}Mjq7WEw zF40T7hRNw~TDx0-Zq7x=!`FJdhKEGxLSr0?V#vPov^}#w#^v5QO4GkhxYK4|M{K`7 zCAieiWsQ4n)8C(`-YAmV0#qI|psUa9FUU=`)sdy6cM3GLwCLbOQ#Utqb`V3JjaT}P zNugfSYa2t*v;_i}t`wYG>SAFzxdGEqGi~1NRs1nR2`vD5)!xwo{r&faQmTNY-BZpR zmbpNZphuijF$5OFs&AuP(^oBE>!6aItz`{)WON`92$RH5hwLDyLig6vm4j+PZ+d9v z!_*uef*5bVx1-?QHpz!oE8|DKx{;Ch=!vxhb| z){O~*s@YNBIi;ngmv$F(QYY3J+XtdzVk2IC%0+wYt=2DJzN8Vwq0^y-eSxyVf3-W& zUs#zgy7sT1@k4lKG06{jwR($}H9cAC6uDuwOWl36?&*mTBM-!SPVZ3}eRt^dla{0d zSKyPGnc+d;S_gbH4{fv_MN^LLHkw@iz;(dLK(Dz#V?XH3>C;94{=~$_E|>gOHu&K~@uyF=W)>DuA)&v1 z0a%Uu)|<9ApoD@8g>(9}BUrd^vYzQ5cJym4E-O(r9dwa}ii+w02+Wj}(lau4asTbM zac}@x>DX<%%>G0jYiewKHK9YjSo+l^)zD0>S3Zz8oaB-LH@0&E;}UcXU4jiGn=$WM z|Jk$tJB|qxY4T6n2KaCM#BG_Pjqd;F0gFMvad`e;4aNV}#Vj!RSs0`dh|J2r%rur@ z-C&iRXIc+(a8n|Wu|4+5w3Ycz=8plwzAhXNzsSw~K?J=6%LUa5n8k2^|1E=KOY{+@ z7@F+l>WXjsxRmVr{0G4h$jMKi{u4O1peM&09=ocuynpbo)Q>;Kl&{smU*?nwOG(|xFk6q(&h6PlIyvuP zj{gLrgU-iW?bKa^x{vjaz6HZ-y<>Afa@+8a6U@j>@@PAqdVCM$3)^gQ3ZEc@hka+a tM;XcrUSy@&H$LJ#f6sofq;4MlbVb?U`^0%cu=}&Hz%=h_kZ;?B{}&@(gwFr~ literal 0 HcmV?d00001 diff --git a/index.rst b/index.rst index 4b54ca340..07711a113 100644 --- a/index.rst +++ b/index.rst @@ -21,6 +21,7 @@ OpenStack environments and manage them after deployment. :maxdepth: 1 userdocs/fuel-install-guide + userdocs/fuel-user-guide Developer documentation ~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/userdocs/fuel-user-guide.rst b/userdocs/fuel-user-guide.rst new file mode 100644 index 000000000..5cfa98b70 --- /dev/null +++ b/userdocs/fuel-user-guide.rst @@ -0,0 +1,22 @@ +.. index:: Fuel User Guide + +.. _fuel-user-guide: + +=============== +Fuel User Guide +=============== + +.. toctree:: + :maxdepth: 3 + + fuel-user-guide/introduction.rst + fuel-user-guide/create-environment.rst + fuel-user-guide/configure-environment.rst + fuel-user-guide/install-additional-components.rst + fuel-user-guide/deploy-environment.rst + fuel-user-guide/next-steps.rst + fuel-user-guide/configure-additional-components.rst + fuel-user-guide/verify-environment.rst + fuel-user-guide/maintain-environment.rst + fuel-user-guide/cli.rst + diff --git a/userdocs/fuel-user-guide/cli.rst b/userdocs/fuel-user-guide/cli.rst new file mode 100644 index 000000000..e712322d0 --- /dev/null +++ b/userdocs/fuel-user-guide/cli.rst @@ -0,0 +1,29 @@ +.. _cli: + +Use the Fuel CLI +================ + +Using the Fuel Command Line Interface (CLI) you can: + +* Operate your OpenStack environments using Fuel text commands, as well as + using standard Linux commands. +* Apply advanced configurations through configuration files that you cannot + modify using the Fuel Web UI. + +.. warning:: + We do not recommend to use Fuel CLi for unexperienced users. + Fuel CLI may break your environment if not used carefully. + +Modifications that you make using the Fuel CLI take precedence over the +settings applied from the Fuel Web UI. If a change has been applied using +the Fuel CLI, Fuel displays the corresponding message in the Fuel web UI. + +This section includes the following topics: + +.. toctree:: + :maxdepth: 3 + + cli/cli_acronyms.rst + cli/cli_usage.rst + cli/cli_config_openstack.rst + cli/cli_change_ip_range.rst diff --git a/userdocs/fuel-user-guide/cli/cli_acronyms.rst b/userdocs/fuel-user-guide/cli/cli_acronyms.rst new file mode 100644 index 000000000..0af1f7e3e --- /dev/null +++ b/userdocs/fuel-user-guide/cli/cli_acronyms.rst @@ -0,0 +1,112 @@ + +.. _cli-acronyms: + + +Interpretation of acronyms in Fuel commands +------------------------------------------- + +CLI commands contain a number +of acronyms. +For better understanding of those, +see the example command output below. + + +.. note:: Nailgun populates the database + with hardware configuration information + about all the managed nodes it discovers + as well as the configuration and status of each node. + +The ``fuel node list`` command is used on the Fuel Master node +to list out the current information about the nodes +for the environment: + +:: + + [root@fuel ~]# fuel nodes + + id | status | name | cluster | ip | mac | ... + ---|----------|------------------|---------|-----------|-------------------| ... + 4 | ready | Untitled (b0:77) | 1 | 10.20.0.6 | 56:40:fa:cc:cf:45 | ... + 1 | ready | Untitled (ca:9a) | 1 | 10.20.0.4 | ca:03:e6:b1:13:46 | ... + 3 | ready | Untitled (0e:64) | 2 | 10.20.0.7 | 26:1f:eb:91:d8:49 | ... + 2 | ready | Untitled (c1:ef) | 2 | 10.20.0.3 | 22:2a:45:36:5d:42 | ... + 5 | discover | Untitled (e1:c4) | None | 10.20.0.5 | 08:00:27:1a:e1:c4 | ... + + + id | status | name |...| roles | pending_roles | online | group_id + ---|----------|------------------|...|------------|---------------|--------|--------- + 4 | ready | Untitled (b0:77) |...| compute | | True | 1 + 1 | ready | Untitled (ca:9a) |...| controller | | True | 1 + 3 | ready | Untitled (0e:64) |...| compute | | True | 2 + 2 | ready | Untitled (c1:ef) |...| controller | | True | 2 + 5 | discover | Untitled (e1:c4) |...| | | True | None + + +The meaning of these fields is: + +:id: The node identifier, assigned incrementally + when the node is first discovered + (when the Fuel agent + sends its first request to the Fuel Master node). + + This ID is the Primary Key for this record in the database; + it is unique and is never reassigned; + when you delete a node from the environment, + that node's ID is deleted; + the next node added to the environment is assigned + a new ID that is higher than the highest-numbered ID in the database. + +:status: Current state of the node: + + :ready: Node is deployed and provisioned, ready to use + :discover: Node is not deployed and not provisioned + :provisioning: Node is in the process of being provisioned + (operating system is being installed) + :provisioned: Node is provisioned but not deployed + :deploying: Node is being deployed + (OpenStack is being installed and configured) + :error: Deployment/provisiong of the node has failed + +:name: Name of the node as displayed on the screen when you + assign roles. + By default, this is "Untitled" with the final digits + of the MAC address used by the Admin interface for that node. + You can double-click on that title to change the name. + +:cluster: ID of the environment to which the node is assigned. + +:ip: IP address of the admin interface, + which is the IP address for the default route. + +:mac: MAC address of the admin interface, + determined the same way as the IP address. + +:roles: A role of a node; + populated only after deployment. + +The following two columns appear at the right end of this display; +they are not shown here: + +:pending_roles: Before deployment, lists the roles that have been assigned to this node. + When deployment is complete, + the contents of this field are moved to the **roles** column + + For Release 6.x and later, + this field can also contain the **primary** value + to indicate that this node is the Primary Controller node. + The **primary** value is persisted in the database + through the use of the **has_primary** field + in the ``openstack.yaml`` file. + +:online: Status of the node: + + :False: Node is offline. + + :True: Node is available via the Fuel admin network. + +:group_id: The group node identifier. + When you assign roles to your target nodes, + Fuel tries to automatically determine the node's group based on the DHCP address. + + + diff --git a/userdocs/fuel-user-guide/cli/cli_change_ip_range.rst b/userdocs/fuel-user-guide/cli/cli_change_ip_range.rst new file mode 100644 index 000000000..50084b430 --- /dev/null +++ b/userdocs/fuel-user-guide/cli/cli_change_ip_range.rst @@ -0,0 +1,52 @@ + +.. _cli_change_ip_range: + + +Add network ranges +------------------ + +To add network ranges, edit the network configuration file: +add the IP network range to ``ip_ranges`` and change +``notation`` from ``cidr`` to ``ip_ranges``. + +Step-by-step: + +#. On the Fuel Master node, download the network configuration file:: + + fuel network --env -d + + where is the ID of the environment (a number) that you can + get by issuing the ``fuel env`` command. + + For example:: + + fuel network --env 1 -d + +#. Open the downloaded **/root/network_.yaml** file for editing. +#. Add your list of IP network ranges under the ``ip_ranges`` + parameter. + + Sample:: + + ip_ranges: + - - 192.168.0.1 + - 192.168.0.90 + - - 192.168.0.100 + - 192.168.0.254 + +#. In the same network configuration file, change ``notation: cidr`` + to ``notation: ip_ranges``. + + Sample:: + + meta: + cidr: 192.168.0.0/24 + configurable: true + map_priority: 2 + name: management + notation: ip_ranges + render_addr_mask: internal + +#. Upload the edited network configuration file:: + + fuel network --env -u diff --git a/userdocs/fuel-user-guide/cli/cli_config_openstack.rst b/userdocs/fuel-user-guide/cli/cli_config_openstack.rst new file mode 100644 index 000000000..441817f54 --- /dev/null +++ b/userdocs/fuel-user-guide/cli/cli_config_openstack.rst @@ -0,0 +1,169 @@ +.. _fuel-cli-config-openstack-services: + +Changing the configuration of Nova, Neutron, and Keystone ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +Using CLI, you can override the hardcoded, or provided by Nailgun, +configuration values, as well as introduce new configuration options +for OpenStack services. + +You can change the Nova, Neutron, and Keystone configuration for: + +- A single node +- All nodes with a certain role +- An environment + +You can change the configuration before or after the environment deployment. + +The services the configuration of which you change restart automatically +after applying the changes. + +The ``override_resources`` Puppet resource applies changes to the existing +configuration resources and creates the new ones that were not previously +defined. + +To change the configuration of OpenStack Services +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +#. Log in to the Fuel Master node. +#. Edit the YAML file with the configuration options of the services that + you are going to change. Example: + + .. code-block:: yaml + + configuration: + nova_config: + DEFAULT/debug: + value: True + DEFAULT/amqp_durable_queues: + value: False + keystone_config: + DEFAULT/default_publisher_id: + ensure: absent + DEFAULT/crypt_strength: + value: 6000 + +#. Upload the YAML file: + + * To upload the changes for the environment: + + .. code-block:: console + + fuel openstack-config --env 1 --upload file.yaml + + * To upload the changes for all nodes with a role: + + .. code-block:: console + + fuel openstack-config --env 1 --role compute --upload file.yaml + + * To upload the changes for certain nodes: + + .. code-block:: console + + fuel openstack-config --env 1 --node 1,2,3 --upload file.yaml + +#. Execute the changes: + + * To execute the changes for the environment: + + .. code-block:: console + + fuel openstack-config --env 1 --execute + + * To execute the changes for all nodes with a role: + + .. code-block:: console + + fuel openstack-config --env 1 --role compute --execute + + * To execute the changes for certain nodes: + + .. code-block:: console + + fuel openstack-config --env 1 --node 1,2,3 --execute + +The services will restart automatically. + +**Additional commands** + +* List the configuration changes history: + + .. code-block:: console + + fuel openstack-config --env 1 --list + + This command returns a list of configuration changes, each of them with + a respective ID record. + +* Download a previously uploaded YAML file with the configuration changes: + + .. code-block:: console + + fuel openstack-config --id 1 --download + + The ``id`` parameter is the record number from the changes history that + you can get with the :command:`fuel openstack-config --env 1 --list` command. + +**Workflow of the configuration change override** + +The ``override_resources`` Puppet resource overrides the already existing +resources and creates the previously not defined resources. + +.. note:: ``override_resources`` must always be used as the first resource + in manifests. + +Example: + +.. code-block:: puppet + + keystone_config { + 'DEFAULT/debug': {value => True} + } + override_resource {'keystone_config': + data => { + 'DEFAULT/debug': {'value' => False}, + 'DEFAULT/max_param_size': {'value' => 128} + } + } + +The Nova, Keystone, and Neutron top-level granular tasks use +``override_resources``. The new parameter hash used in the Puppet resources +is passed to ``override_resources`` from hiera. + +The three following hiera files cover the hierarchical configuration +overrides: + +- ``/etc/hiera/override/config/%{::fqdn}`` +- ``/etc/hiera/override/config/role`` +- ``/etc/hiera/override/config/cluster`` + +Hiera delivers the hierarchical structure of data. + +The top-level granular tasks used to override the configuration have +the ``refresh_on`` parameter. + +Example: + +.. code-block:: yaml + + - id: keystone + type: puppet + groups: [primary-controller, controller] + required_for: [openstack-controller] + requires: [openstack-haproxy, database, rabbitmq] + refresh_on: [keystone_config] + parameters: + puppet_manifest: + /etc/puppet/modules/osnailyfacter/modular/keystone/keystone.pp + puppet_modules: /etc/puppet/modules + timeout: 3600 + test_pre: + cmd: ruby + /etc/puppet/modules/osnailyfacter/modular/keystone/keystone_pre.rb + test_post: + cmd: ruby + /etc/puppet/modules/osnailyfacter/modular/keystone/keystone_post.rb + +Nailgun uses the ``refresh_on`` parameter to run the respective task when user changes the +OpenStack configuration. diff --git a/userdocs/fuel-user-guide/cli/cli_usage.rst b/userdocs/fuel-user-guide/cli/cli_usage.rst new file mode 100644 index 000000000..78add3733 --- /dev/null +++ b/userdocs/fuel-user-guide/cli/cli_usage.rst @@ -0,0 +1,699 @@ + +.. _cli_usage: + +Basic usage +----------- + +Fuel CLI has the following usage pattern: + +:: + + fuel [global optional args] [action] + +*Example*:: + + fuel --env-id=1 node set --node-id=1,4,5 --role=controller + +where ``--env-id=1`` is a global optional argument pointing to the specific +environment, ``node`` - is a namespace for all node control functions, ``set`` +is an action that assigns specific nodes to some environments in certain roles. + +To get the list of all global optional arguments and namespaces, run: +:: + + fuel --help + +To get the list of actions and optional arguments for a namespace, run: +:: + + fuel --help + +Release ++++++++ + +Get list of all available releases: + +:: + + fuel release + +or short version + +:: + + fuel rel + +for specific release + +:: + + fuel rel --rel + +Version ++++++++ + +To get all the details on the Fuel environment installed, run the +following command:: + + fuel fuel-version + +.. warning:: + The argument ``--fuel-version`` will be deprecated since the Fuel + 7.0 release. Please use :command:`fuel-version` command instead. + +Networks configuration +++++++++++++++++++++++ + +Download a network configuration for a specific environment: + +.. code-block:: console + + fuel --env network --download --dir + +where: + +* ```` - an environment ID +* ```` - a path to directory + +For example, download the network configuration for +the environment with ID ``1`` to the current directory: + +.. code-block:: console + + fuel --env 1 network --download + +Upload a network configuration for a specific environment: + +.. code-block:: console + + fuel --env network --upload --dir + +For example, upload the network configuration for +the environment with ID ``1`` from the current directory: + +.. code-block:: console + + fuel --env 1 network --upload + +.. note:: + + The :command:`fuel network` command can update a configuration + for all networks in an environment and Neutron parameters, + but it does not update VIPs and network templates. You have to + update VIPs and network templates additionally using + corresponding Fuel CLI commands. + +Verify a network configuration for a specific environment: + +.. code-block:: console + + fuel --env network --verify --dir + +For example, verify the network configuration for +the environment with ID ``1`` from the current directory: + +.. code-block:: console + + fuel --env 1 network --verify + +.. note:: + + Verification does not work for multiple cluster networks, when + an environment has more than one node group. + + +To see interaction with Nailgun API, run the commands with +the :option:`--debug` option: + +.. code-block:: console + + fuel --env network --download --dir --debug + fuel --env network --upload --dir --debug + fuel --env network --verify --dir --debug + + +Environment ++++++++++++ + +To list environments: + +:: + + fuel env + +To create an environment, run the following command using +``--name`` and ``--rel`` (release) options: + +:: + + fuel env create --name --rel + + +By default it creates environment in ``multinode`` mode, and ``nova`` network mode. +To specify other modes, you can add optional arguments; for example: + +:: + + fuel env create --name --rel \ + --mode ha --network-mode neutron --net-segment-type vlan + + +Use the ``set`` action to change the name, mode, or network mode for the environment; for example: + +:: + + fuel --env env set --name --mode ha_compact + +To delete the environment: + +:: + + fuel --env env delete + +To update the Mirantis OpenStack environment to a newer version +(available since Fuel 5.1): + +:: + + fuel env --update --env --rel + +To roll back a failed update, +use this same command but modify the release ID. + + +Node +++++ + +To list all available nodes run: + +:: + + fuel node list + +and filter them by environment: + +:: + + fuel --env-id node list + +Assign some nodes to environment with with specific roles + +:: + + fuel node set --node --role controller --env + fuel node set --node ,, \ + --role compute,cinder --env + +Remove some nodes from environment + +:: + + fuel node remove --node , --env + +Also you can do it without ``--env`` or ``--node`` to remove some nodes without knowing their environment and remove all nodes of some environment respectively. + +:: + + fuel node remove --node , + fuel node remove --env + +.. _remove-inv: + +Delete nodes from Fuel DB. + +* Remove offline nodes: + + :: + + fuel node --node-id --delete-from-db + fuel node --node-id --delete-from-db + +* Remove nodes with any status (``--force`` option forces deletion + of nodes regardless of their state): + + :: + + fuel node --node-id --delete-from-db --force + + +.. _fuel-cli-node-group: + +Node group +++++++++++ + +To list all available node groups: + +:: + + fuel nodegroup + +and filter them by environment: + +:: + + fuel --env nodegroup + +Create a new node group + +:: + + fuel --env nodegroup --create --name "group 1" + +Delete the specified node groups + +:: + + fuel --env nodegroup --delete --group + fuel --env nodegroup --delete --group ,, + +Assign nodes to the specified node group: + +:: + + fuel --env nodegroup --assign --node --group + fuel --env nodegroup --assign --node ,, --group + +.. _network_template_operations: + +Network Template +++++++++++++++++ + +To upload a network template, run the following +command on the Fuel Master node: + +.. code-block:: console + + fuel --env network-template --upload --dir + +where: + +* ```` - an ID of your OpenStack environment that you + can get by running the :command:`fuel environment` command +* ```` - a path to a directory where your template is located + +For example: + +.. code-block:: console + + fuel --env 1 network-template --upload --dir /home/stack/ + +Download a network template to the current directory: + +.. code-block:: console + + fuel --env network-template --download + +For example: + +.. code-block:: console + + fuel --env 1 network-template --download + +Delete an existing network template: + +.. code-block:: console + + fuel --env network-template --delete + +For example: + +.. code-block:: console + + fuel --env 1 network-template --delete + + +.. _network_group_operations: + +Network Group ++++++++++++++ + +List all available network groups: + +.. code-block:: console + + fuel network-group + +List network groups in a particular node group: + +.. code-block:: console + + fuel network-group --node-group + +For example: + +.. code-block:: console + + fuel network-group --node-group 1 + +Create a new network group: + +.. code-block:: console + + fuel network-group --create --node-group --name \ + --release --vlan --cidr --gateway \ + --meta + +where: + +* ```` - an ID of a node group +* ```` - a name of a new network group +* ```` - a release ID this network group belongs to +* ```` - a VLAN of a network +* ```` - a CIDR of a network +* ```` - a gateway of a network +* ```` - meta information in JSON format + +For example: + +.. code-block:: console + + fuel network-group --create --node-group 1 --name "new network" \ + --release 2 --vlan 100 --cidr 10.0.0.0/24 + + fuel network-group --create --node-group 2 --name "new network" \ + --release 2 --vlan 100 --cidr 10.0.0.0/24 --gateway 10.0.0.1 \ + --meta 'meta information in JSON format' + +Set parameters for the specified network group: + +.. code-block:: console + + fuel network-group --set --network -- + +where: + +* ```` - an ID of a network group +* ```` - a parameter you want to set or update. + See the ``fuel network-group --create`` command for the + list of parameters. +* ```` - a new value for the specified parameter + +For example: + +.. code-block:: console + + fuel network-group --set --network 1 --name new_name + +Delete network groups: + +.. code-block:: console + + fuel network-group --delete --network + +For example: + +.. code-block:: console + + fuel network-group --delete --network 1 + +You can also delete multiple groups: + +.. code-block:: console + + fuel network-group --delete --network 2,3,4 + + +.. _vip-operations: + +Virtual IP +++++++++++ + +Download a virtual IP (VIP) configuration for a specific environment to a specified file: + +.. code-block:: console + + fuel --env vip --download --file + +where: + +* ```` - an environment ID +* ```` - a name of the ``yaml`` file where to save a VIP configuration (optional) + +For example: + +.. code-block:: console + + fuel --env 1 vip --download --file vip.yaml + +Upload a VIP configuration for a specific environment from a specified file: + +.. code-block:: console + + fuel --env vip --upload --file + +For example: + +.. code-block:: console + + fuel --env 1 vip --upload --file vip.yaml + + + +.. _roles-operations: + +Roles operations +++++++++++++++++ + +CLI basically implements standard CRUD for operating on a role. + +* List a role: + + :: + + fuel role --rel 2 + + name | id + --------------|--- + controller | 9 + compute | 10 + cinder | 11 + cinder-vmware | 12 + ceph-osd | 13 + mongo | 14 + zabbix-server | 15 + base-os | 16 + + +* Create a new role. + + - In this example, + we first create a swift role in ``swift.yaml``: + + :: + + meta: + description: Installs swift server. + has_primary: true # we need primary-swift and swift during orchestration + name: Swift + name: swift + volumes_roles_mapping: + - allocate_size: min + id: os + + - Then use ``--create`` flag to proceed. When created, + you can start using a new role for your own tasks: + + :: + + fuel role --rel <2> --create --file + + fuel role --rel <2> + + name | id + -------- + swift | 17 + + +* Update role data: + + :: + + fuel role --rel <2> --update --file + +* Delete the role: + + :: + + fuel role --rel <2> --delete --role + + +.. _fuel-cli-config: + +Configuring ++++++++++++ + +Configuration of the environment or some node +is universal and done in three stages: + +1. Download current or default configuration. Works for +(``network``, ``settings``, ``node --disk``, ``node --network``). +Operations with ``deployment`` and ``provisioning`` can be node +specific. (e.g. ``fuel --env 1 deployment --node-id=1,2``) + +*Example*:: + + fuel --env 1 network download + fuel --env 1 settings download + fuel --env 1 deployment default + fuel --env 1 provisioning download + fuel node --node-id 2 --disk --download + +2. Modify the downloaded ``.yaml`` files + with your favorite text editor. +3. Upload files to Nailgun server + +After redeploying your environment with the new configuration, +you should create a new backup +of the Fuel Master node. +You may also want to delete the ``.yaml`` files +since you can easily regenerate them at any time. +Some of the generated ``yaml`` files +contain unencrypted passwords +whose presence on disk may constitute a security threat. + +*Example*:: + + fuel --env 1 provisioning upload + fuel node --node-id 2 --disk --upload + +.. note:: + + To protect yourself when using the Fuel CLI to modify configurations, + note the following: + + * Back up + all your configurations before you begin any modifications. + * If you remove something from a configuration file, + be sure you do not need it; + Fuel CLI overwrites the old data with the new + rather than merging new data with existing data. + * If you upload any changes for provisioning or deployment operations, + you freeze the configuration for the entire environment; + any changes you later make to the networks, cluster settings, + or disk configurations using the Fuel Web UI are not implemented. + To modify such parameters, + you must edit the appropriate section of each node's configuration + and apply the changes with Fuel CLI. + +Deployment +++++++++++ + +For acronyms meaning, +see :ref:`cli-acronyms`. + +You can deploy environment changes with: + +:: + + fuel --env deploy-changes + +Also, you can deploy and provision only some nodes like this + +:: + + fuel node --provision --node , + fuel node --deploy --node , + +.. _cli-fuel-password: + +Change and Set Fuel password +++++++++++++++++++++++++++++ + +You can change the Fuel Master Node password +with either of the following: + +:: + + fuel user --change-password --new-pass= + + +Note that **change-password** option +can also be used without preceding hyphens. + +You can use flags to provide username and password +to other fuel CLI commands: + +:: + + --user=admin --password=test + + +.. note: In Release 5.1 and earlier, the **--os-username** + and ``os-password`` options are used + rather than ``user`` and ``--change-password``. + These options are not supported in Releases 5.1.1 and later. + +.. _fuel-plugins-cli: + +Fuel Plugins CLI +++++++++++++++++ + +* To install a Fuel plugin: + +1. Select from the following options: + +* If you install a Fuel plugin from an `.fp` package, type: + + .. code-block:: bash + + fuel plugins --install + +* If you install a Fuel plugin from an `.rpm` package, select from the + following options: + + * Using ``yum install``: + + 1. Install the Fuel plugin: + + .. code-block:: bash + + yum install + + 2. Register the plugin in Nailgun: + + .. code-block:: bash + + fuel plugins --register == + + * Using the same command you used to install a Fuel plugin from the + `.fp` package: + + .. code-block:: bash + + fuel plugins --install + +2. View the list of installed plugins: + + .. code-block:: bash + + fuel plugins --list + + id | name | version | package_version + ---|---------------------------|----------|---------------- + 1 | | 1.0.0 | 2.0.0 + + +* To remove a plugin, type: + + .. code-block:: bash + + fuel plugins --remove == + + +* To upgrade a Fuel RPM plugin, type: + + .. code-block:: bash + + fuel plugins --update + + + .. note:: Upgradess are *not* supported for: + + * fp plugins + + * major versions of RPM plugins + + For example, you can only upgrade from version 1.0.0 to 1.0.1. + + +To see the list of all available options, use ``fuel plugins --help`` command. diff --git a/userdocs/fuel-user-guide/configure-additional-components.rst b/userdocs/fuel-user-guide/configure-additional-components.rst new file mode 100644 index 000000000..c882979bf --- /dev/null +++ b/userdocs/fuel-user-guide/configure-additional-components.rst @@ -0,0 +1,35 @@ +.. raw:: pdf + + PageBreak + +.. _configure-additional-components: + +Configure additional components +=============================== + +If you have installed additional components, such as the OpenStack application +catalog (Murano), the Telemetry service (Ceilometer), the Bare Metal service +(Ironic), or the Hadoop cluster (Sahara), you may need to complete post- +deployment steps that will ensure your OpenStack environment functions +correctly. + +If you installed any of these components, complete the steps described in the +corresponding sections. + +If you installed Ironic, complete the tasks described in the following +sections: + +.. toctree:: + :maxdepth: 3 + + configure-additional-components/ironic_configure.rst + configure-additional-components/ironic_prepare_image.rst + +If you installed Sahara, complete the tasks described in the following +sections: + +.. toctree:: + :maxdepth: 3 + + configure-additional-components/sahara_configure.rst + diff --git a/userdocs/fuel-user-guide/configure-additional-components/ironic_configure.rst b/userdocs/fuel-user-guide/configure-additional-components/ironic_configure.rst new file mode 100644 index 000000000..7ae93f7a4 --- /dev/null +++ b/userdocs/fuel-user-guide/configure-additional-components/ironic_configure.rst @@ -0,0 +1,88 @@ + +.. _ironic-configure: + +Configure the Bare Metal service +-------------------------------- + +After you deploy an OpenStack environment as described in +:ref:`ironic-install`, you must configure the components required for the +Ironic program. Execute all actions described in this +section as an OpenStack user with administrative privileges. + +**To configure the Bare Metal service:** + +#. Define the memory, CPU, and disk size of physical instances that you will + deploy by creating a nova flavor that matches the server hardware + on which you plan to run instances. Use the following command: + + :: + + nova flavor-create + +#. Optionally, specify additional parameters using the ``nova flavor-key`` + command. + + **Example:** + + :: + + nova flavor-key baremetal-flavor set cpu_arch=x86_64 + +#. View and remember the list of UUIDs for bootstrap images: + + :: + + glance image-list | grep + +#. Enroll the nodes on which you plan to boot instances into the + OpenStack Bare Metal service. + + :: + + ironic node-create [-c ] -d [-i ] [-p + ] [-e ] [-u ] [-n ] + + + .. list-table:: **Fuel drivers** + :widths: 10 25 + :header-rows: 1 + + * - Driver + - Description + * - ``fuel_ssh`` + - Enables communication between the Fuel Master node and other nodes. + * - ``fuel_ipmitool`` + - Enables communication through IPMI. Use with the nodes that require + IPMI, such as nodes that you use for bare-metal deployments. + * - ``fuel-libvirt`` + - Ensures operation of virtual ironic instances hosted on ``libvirt``. + * - ``fake`` + - Used for testing Fuel APIs. + + Use the values from step 1 and step 2. The following text is an example for the + ``fuel_ipmitool`` driver. + + **Example:** + + :: + + ironic node-create [-n ] [-u ] -d fuel_ipmitool + -p memory_mb= -p cpu_arch= + -p local_gb= -p cpus= + -i deploy_kernel= + -i deploy_ramdisk= + -i deploy_squashfs= + -i ipmi_address= + -i ipmi_username= + -i ipmi_password= + +#. Communicate the node's network interface cards to the Bare Metal service by + creating a port with MAC addresses of each network interface: + + :: + + ironic port-create -a -n + +#. Prepare images that you plan to use to deploy physical machines as + described in :ref:`ironic_prepare_image`. diff --git a/userdocs/fuel-user-guide/configure-additional-components/ironic_prepare_image.rst b/userdocs/fuel-user-guide/configure-additional-components/ironic_prepare_image.rst new file mode 100644 index 000000000..1eb0732ed --- /dev/null +++ b/userdocs/fuel-user-guide/configure-additional-components/ironic_prepare_image.rst @@ -0,0 +1,64 @@ +.. _ironic_prepare_image: + +Prepare a physical machine image +-------------------------------- + +If you use default Fuel drivers for Ironic, you must build and upload a +physical machine image into Glance, as well as configure the image with +specific parameters. + +**To prepare a physical machine image:** + +#. Build a physical machine image. + + You can build images for a physical machine using a method of your personal + preference. For example, using Disk Image builder (DIB): + + :: + + disk-image-create -a amd64 -p -o + + **Example:** + + :: + + disk-image-create -a amd64 -p grub2-common,grub-pc, \ + grub-gfxpayload-lists,emacs24-nox,parted baremetal ubuntu-minimal + +#. Upload the image to Glance using the ``glance image-create`` command. + + **Example:** + + :: + + glance image-create --name test --disk-format raw --container-format bare + --file test [--visibility public] + +#. Tag the image with the corresponding metadata. + + **Example:** + + :: + + glance image-update --property cpu_arch=x86_64 + --property hypervisor_type="baremetal" + --property fuel_disk_info=DISK_INFO + + The ``DISK_INFO`` value is a structure that describes the partition layout + required by the image. + + **Example:** + + :: + + ‘[{"name": "sda", "extra": [], "free_space": 11000, "type": "disk", + "id": "vda", "size": 11000, "volumes": [{"mount": "/", "type": + "partition", "file_system": "ext4", "size": 10000}]}]’ + + .. warning:: + Only extended file systems are supported! + +.. seealso:: + + - ``glance help image-create`` + - *Disk Image Builder Documentation* diff --git a/userdocs/fuel-user-guide/configure-additional-components/sahara_configure.rst b/userdocs/fuel-user-guide/configure-additional-components/sahara_configure.rst new file mode 100644 index 000000000..23084857a --- /dev/null +++ b/userdocs/fuel-user-guide/configure-additional-components/sahara_configure.rst @@ -0,0 +1,49 @@ +.. _sahara_configure: + +Configure the Hadoop cluster service +------------------------------------ + +After you deploy your OpenStack environment with +the Hadoop cluster service, upload the +Sahara image to Glance. You must use a +pre-built image for a corresponding Linux distribution. You can build +your own image as described +in the OpenStack Sahara documentation or use one of the pre-built images +available at +`docs.openstack.org/developer/Sahara +`_ +If you use a pre-built image, use the corresponding user name provided on +the same page. + +Sahara supports the following Hadoop platforms: + +- Vanilla Apache Hadoop +- Hortonworks Data Platform (HDP) +- Cloudera Hadoop Distribution (CDH) +- Apache Spark +- MapR + +Typically, the Sahara images are provided in the ``qcow2`` format that is +compatible with the default OpenStack hypervisor KVM. +If you install your environment with VMware vSphere, you must convert +the image to an appropriate format before you upload the image to Glance. + +**To configure the Hadoop cluster service:** + +#. Download or build an appropriate image for the Hadoop cluster. +#. Upload the image to Glance. +#. Log in to Horizon. +#. Register the image in the Sahara Image Registry: + + #. Click :menuselection:`Project --> Data processing --> Image Registry`. + #. Click :guilabel:`Register Image`. + #. Specify the username appropriate to the image you use. + #. Specify a correpsonding plugin and version. + #. Click :guilabel:`Add plugin tags`. + #. Add appropriate tags. + +#. Verify that you have an adequate pool of floating IP addresses available: + + - If you run Neutron networking with + **auto_assign_floating_ip** parameter set to ``False``, provide a + floating IP pool in each Node Group Template. diff --git a/userdocs/fuel-user-guide/configure-environment.rst b/userdocs/fuel-user-guide/configure-environment.rst new file mode 100644 index 000000000..67d1fc550 --- /dev/null +++ b/userdocs/fuel-user-guide/configure-environment.rst @@ -0,0 +1,38 @@ + +.. raw:: pdf + + PageBreak + +.. _configure-env-ug: + +Configure your Environment +========================== + +After you create an OpenStack environment as described in +:ref:`create-env-ug`, you must add nodes, assign roles, and verify your +network configuration. Additionally, you can modify some of the settings +you have already configured, as well as configure other important settings, +such as disk partitioning, network interface bonding, and so on. + +This section includes the following topics: + +.. raw:: pdf + + PageBreak + +.. toctree:: + :maxdepth: 3 + + configure-environment/add-nodes.rst + configure-environment/add-label.rst + configure-environment/change-roles.rst + configure-environment/change-hostname-slave-nodes.rst + configure-environment/network-settings.rst + configure-environment/nic-bonding-ui.rst + configure-environment/selectable-offload.rst + configure-environment/map-logical-to-physical-nic.rst + configure-environment/verify-networks.rst + configure-environment/customize-partitions.rst + configure-environment/settings.rst + configure-environment/dns-ntp-support.rst + diff --git a/userdocs/fuel-user-guide/configure-environment/add-label.rst b/userdocs/fuel-user-guide/configure-environment/add-label.rst new file mode 100644 index 000000000..8828d7894 --- /dev/null +++ b/userdocs/fuel-user-guide/configure-environment/add-label.rst @@ -0,0 +1,33 @@ + +.. _add-label-ug: + +Label an OpenStack node +----------------------- + +In large deployments, sorting nodes by roles may not be efficient. Therefore, +Fuel provides the capability to add custom labels to OpenStack nodes and later +sort and display the nodes with that label. For example, you can label nodes +located in one rack as *rack #1* and so on. Labels can be added and removed +before or after you deploy an OpenStack environment. + +**Label an OpenStack node:** + +#. Log in to the Fuel web UI. +#. Click :guilabel:`Nodes`. +#. Select a node or nodes that you want to label. +#. Click the label icon. +#. Click :guilabel:`Add label`. +#. Type a :guilabel:`Name` and :guilabel:`Value`. + + **Example:** + + * **Name:** Row + * **Value:** 1 + + .. note:: + You can have multiple labels with identical names and different + values. However, you cannot assign labels with identical names + and different values to one node. For example, you cannot assign + label *Row 1* and *Row 2* to one node, but you can assign them to + different nodes. +#. Click :guilabel:`Apply`. diff --git a/userdocs/fuel-user-guide/configure-environment/add-nodes.rst b/userdocs/fuel-user-guide/configure-environment/add-nodes.rst new file mode 100644 index 000000000..9156f2b48 --- /dev/null +++ b/userdocs/fuel-user-guide/configure-environment/add-nodes.rst @@ -0,0 +1,45 @@ + +.. _add-nodes-ug: + +Add a node to an OpenStack environment +-------------------------------------- + +To deploy an OpenStack environment using the Fuel web UI, you must add at +least one controller node. However, for a fully functional cloud you must +allocate a sufficient number of compute and storage nodes. + +An OpenStack node, or a node, is a physical or virtual server that you +provision to run a specific set of OpenStack services. + +A role is a functional set of services that Fuel installs as a whole on a +node, usually in its own disk partition. Some roles can be combined in one +node. + +The number of discovered unallocated and total nodes is displayed in the upper +right corner in the Fuel web UI. + +For more information, see +*System Requirements* in *Fuel Installation Guide*. + +**To add a node to an OpenStack environment:** + +#. Log in to the Fuel web UI. +#. In the :guilabel:`Dashboard` tab, click :guilabel:`Add nodes`. +#. Assign a role or roles to the node by selecting the corresponding option. +#. In the list of discovered nodes, select a physical or virtual node to + provision. +#. Optionally, display the node hardware configuration by clicking the + :guilabel:`Settings` icon next to the discovered node. +#. Click :guilabel:`Apply Changes`. +#. Repeat step 2 - step 6 for all nodes that you want to include into this + OpenStack environment. + + After you add nodes, Fuel enables you to deploy your OpenStack environment. + However, you may need to apply additional changes to fully address your + infrastructure requirements. + +.. seealso:: + + - *System requirements* in *Fuel Installation Guide* + - :ref:`add-label-ug` + - :ref:`change-hostname-slave-nodes` diff --git a/userdocs/fuel-user-guide/configure-environment/change-hostname-slave-nodes.rst b/userdocs/fuel-user-guide/configure-environment/change-hostname-slave-nodes.rst new file mode 100644 index 000000000..401954fca --- /dev/null +++ b/userdocs/fuel-user-guide/configure-environment/change-hostname-slave-nodes.rst @@ -0,0 +1,50 @@ + +.. _change-hostname-slave-nodes: + +Modify the Fuel Slave node host name +------------------------------------ + +You can modify host names of the Fuel Slave nodes before you deploy an +OpenStack environment. This functionality enables you to assign host names +that match your corporate standards or a naming convention of your choice. +You cannot change a host name of a Fuel Slave node after you deploy an +OpenStack environment. + +**To modify the Fuel Slave node host name using Fuel web UI:** + +#. Log in to the Fuel web UI. +#. Click the :guilabel:`Nodes` tab. +#. Click the settings icon next to the corresponding node. +#. Click the edit icon: + + .. image:: /_images/deliverables/scr_change_hostname.png + :width: 60% + +#. Type the new host name. +#. Click :guilabel:`Close`. + +**To modify the Fuel Slave node host name using Fuel CLI:** + +#. Log in to the Fuel Master node CLI. +#. Type: + + .. code-block:: console + + fuel node --node --hostname + + .. list-table:: + :widths: 10 25 + :header-rows: 1 + + * - Value + - Description + * - + - A specific node indentificator. You can get the information about the + node ID by typing: + + .. code-block:: console + + fuel nodes + + * - + - A new host name for the selected node. diff --git a/userdocs/fuel-user-guide/configure-environment/change-roles.rst b/userdocs/fuel-user-guide/configure-environment/change-roles.rst new file mode 100644 index 000000000..746c7f9c5 --- /dev/null +++ b/userdocs/fuel-user-guide/configure-environment/change-roles.rst @@ -0,0 +1,29 @@ + +.. _change-roles: + +Change the role of a node +-------------------------- + +If you have assigned a wrong role or want to add additional roles to a node, +you can modify this setting before you deploy an OpenStack environment, as +well as after the deployment. + +**To change the role of a node:** + +#. In the Fuel web UI, click :guilabel:`Nodes`. +#. Select a node. + + * If the OpenStack environment is not yet deployed: + + #. Click :guilabel:`Edit Roles`. + #. Modify the role as required. + + * If the OpenStack environment has been already deployed: + + #. Click :guilabel:`Delete`. + + Fuel changes the node's status to *Unallocated*. + + #. Click :guilabel:`Add Node`. + #. Select the node and assign a new role or roles to the node as + described in :ref:`add-nodes-ug`. diff --git a/userdocs/fuel-user-guide/configure-environment/customize-partitions.rst b/userdocs/fuel-user-guide/configure-environment/customize-partitions.rst new file mode 100644 index 000000000..9803a4985 --- /dev/null +++ b/userdocs/fuel-user-guide/configure-environment/customize-partitions.rst @@ -0,0 +1,58 @@ + +.. _customize-partitions-ug: + +Configure disk partitioning +--------------------------- + +By default, Fuel allocates a balanced amount of disk space for +all components that will be installed on the corresponding node. +After you assign a role or roles to a node, you can modify the +disk partition as needed. + +If you modify node roles, Fuel resets the disk partition to default settings. + +The following table describes the partition types that you can configure +for each node. + +.. list-table:: **Disk partition types** + :widths: 10 25 + :header-rows: 1 + + * - Type of partition + - Description + * - Base system + - Comprehensive of swap space, includes operating system and basic + software option. + * - Virtual storage + - Storage for virtual instances. + * - Image storage + - Glance stores virtual instance images in this partition. + * - Cinder + - Storage allocated for Cinder. + * - Ceph and Ceph Journal + - Storage allocated for Ceph. + * - MongoDB + - Storage used for Ceilometer information stored in MongoDB. + * - MySQL + - Storage for Zabbix statistics. + +**To configure disk partitioning:** + +#. In the Fuel web UI, click :guilabel:`Nodes`. +#. Select a node or nodes. + + .. note:: + You can select multiple nodes of the same role. The nodes with + the same role must have identical hardware configuration. You cannot + change configuration of multiple nodes with different roles or hardware + in one transaction. + +#. Click :guilabel:`Disk Configuration`. +#. Click on a partition that you want to modify. +#. In the :guilabel:`Volume Groups`, adjust the partition size using the + slider. +#. Alternatively, type the partition size in the corresponding field. + + Fuel adjusts the number you type to satisfy block size boundary + requirements. The display adjusts to show the new allocation. +#. Click :guilabel:`Apply`. diff --git a/userdocs/fuel-user-guide/configure-environment/dns-ntp-support.rst b/userdocs/fuel-user-guide/configure-environment/dns-ntp-support.rst new file mode 100644 index 000000000..b5d7fc3f3 --- /dev/null +++ b/userdocs/fuel-user-guide/configure-environment/dns-ntp-support.rst @@ -0,0 +1,21 @@ + +.. _dns-ntp-support-ug: + +Change the DNS and NTP server settings +-------------------------------------- + +If the Fuel Master node does not have access to the Internet +or if you plan to disable Internet access after deployment, you +may want to change the NTP and DNS servers for the nodes and omit +routing through the Fuel Master node. + +**To change the DNS and NTP server settings:** + +#. In the Fuel web UI, click the guilabel:`Networks` tab. +#. Click :guilabel:`Other`. +#. Type the DNS server IP address or NTP server IP address or FQDN. +#. Click :guilabel:`Save Settings`. + + .. note:: + Fuel does not verify if the specified DNS and NTP services are + available. Verify that you specify correct values. diff --git a/userdocs/fuel-user-guide/configure-environment/map-logical-to-physical-nic.rst b/userdocs/fuel-user-guide/configure-environment/map-logical-to-physical-nic.rst new file mode 100644 index 000000000..9450cc33b --- /dev/null +++ b/userdocs/fuel-user-guide/configure-environment/map-logical-to-physical-nic.rst @@ -0,0 +1,23 @@ + +.. _map-logical-to-physical: + +Map a logical network to a physical interface +--------------------------------------------- + +You may want to allocate specific network interfaces +to handle different types of network traffic to achieve better +performance in your OpenStack environment. +Fuel enables you to modify mappings for your entire network, except for the +*Admin* network for which you can make changes only during the Fuel +Master node installation. + +Network interface mapping can be modified after you deploy an OpenStack +environment. The ``net-config`` task updates the networking configuration. + +**To map a logical network to a physical interface:** + +#. In the Fuel web UI, click :guilabel:`Nodes`. +#. Select a node. +#. Click :guilabel:`Configure Interfaces`. +#. Drag and drop a logical network to the corresponding physical interface + or bond. diff --git a/userdocs/fuel-user-guide/configure-environment/network-settings.rst b/userdocs/fuel-user-guide/configure-environment/network-settings.rst new file mode 100644 index 000000000..3e6556483 --- /dev/null +++ b/userdocs/fuel-user-guide/configure-environment/network-settings.rst @@ -0,0 +1,50 @@ + +.. raw:: pdf + + PageBreak + +.. _network-settings-ug: + +Configure network settings +-------------------------- + +After you select a network topology in the deployment +wizard, you can further configure Neutron L2 and L3 settings, +as well as modify the node network group configuration. + +Fuel creates the *default* node network group that includes the Public, +Storage, Management, Private, and Baremetal networks if you installed +the OpenStack Bare Metal service. The ``default`` node group also uses +the shared Admin network. You can modify parameters of the +Admin network for all other node network groups, if any, except the ``default`` +node network group. + +If you configure multiple node network groups, Fuel configures a gateway +for all networks. + +.. note:: + + When you deploy an environment using Fuel, you can exclude + specific IP addresses so that Fuel does not assign them. + This helps to avoid network conflicts in + case these IP addresses were previously reserved by other + network entities. + + To prevent IP address collisions, set the IP address + range to be used by Fuel. For example, + for nodes and VIPs, excluding the reserved IPs. + In addition, you can specify multiple + IP address ranges. If you have an IP address in use in the middle + of the network IP address range, you can split the range to exclude + the IP addresses in use. + +**To configure network settings:** + +#. In the Fuel web UI, click the :guilabel:`Network` tab. +#. Select a setting and modify as needed. + +.. seealso:: + + - :ref:`nic-bonding-ui` + - :ref:`selectable-offload` + - :ref:`map-logical-to-physical` diff --git a/userdocs/fuel-user-guide/configure-environment/nic-bonding-ui.rst b/userdocs/fuel-user-guide/configure-environment/nic-bonding-ui.rst new file mode 100644 index 000000000..c60409910 --- /dev/null +++ b/userdocs/fuel-user-guide/configure-environment/nic-bonding-ui.rst @@ -0,0 +1,96 @@ + +.. _nic-bonding-ui: + +Configure network bonding +------------------------- + +Network bonding, or network aggregation, or NIC bonding is +a network technology that enables you to maximize throughput by +aggregating multiple physical links into a single high-speed aggregated +network interface. In addition to increasing bandwidth, network bonding +provides fault tolerance. + +You must configure NIC bonding before or in the scope of +mapping logical networks to physical network interfaces. + +The following tables describe the types of one-side and two-side bonding +that Fuel supports. + +.. list-table:: **Types of one-side bonding** + :widths: 10 25 + :header-rows: 1 + + * - Name + - Description + * - ``balance-rr`` + - Implements the round-robin policy. This mode provides load balancing + and fault tolerance. + * - ``Active-backup`` + - Implements the active-backup policy. In this mode, one network interface + is active and other network interface is passive. When an active network + interface fails, a failover occurs and the previously passive NIC + becomes active. + * - ``balance-xor`` + - Implements the XOR policy. Transmit network packets are based on the + selected transmit hash policy. This mode provides load balancing and + fault tolerance. + * - ``Broadcast`` + - Implements the broadcast policy. Transmits network traffic on all slave + interfaces. This mode provides fault tolerance. + * - ``balance-tlb`` + - Adaptive transmit load balancing based on the link + utilization. This mode provides load balancing and fault tolerance. + * - ``balance-alb`` + - Adaptive transmit and receive load balancing based on the + link utilization. This mode provides load balancing and fault + tolerance. + * - ``balance-slb`` + - Modification of the ``balance-alb`` mode. SLB bonding enables a limited + form of load balancing. The mode does not require + information about the remote switch. + SLB assigns each source MAC and VLAN pair to a link and transmits all + packets from the MAC and VLAN pair through that link. + * - ``balance-tcp`` + - Adaptive transmit load balancing among network interfaces. + +.. list-table:: **Types of one-side bonding** + :widths: 10 25 + :header-rows: 1 + + * - Name + - Description + * - ``layer2`` + - Uses XOR of hardware MAC addresses to generate the hash. + * - ``layer2+3`` + - Uses a combination of layer2 and layer3 protocol information to + generate the hash. + * - ``layer3+4`` + - Uses the upper layer protocol information, when available, to generate + the hash. + * - ``encap2+3`` + - Uses the same formula as ``layer2+3``, but relies on + ``skb_flow_dissect`` to obtain the header fields which may result in + the use of inner headers if an encapsulation protocol is used. + * - ``encap3+4`` + - Similar to ``encap2+3``, but uses``layer3+4``. + + +**To configure network interfaces:** + +#. In the Fuel web UI, click the :guilabel:`Nodes` tab. +#. Select nodes. +#. Click :guilabel:`Configure Interfaces` +#. Select network interfaces that you want to aggregate. +#. Click :guilabel:`Bond Network Interfaces`. +#. In the :guilabel:`Mode` drop-down list, select an appropriate bonding + mode. + + .. note:: When bonding an Admin interface, you can select the + ``balance-rr`` and ``Active Backup`` modes. Fuel + supports Admin interface bonding in LACP + mode as an experimental feature. For the ``802.3ad (LACP)`` bond, + you can also select an LACP rate. The values of the LACP + rate include: ``fast`` and ``slow``. + +#. Create and configure additional network interfaces, if needed. +#. Click :guilabel:`Apply`. diff --git a/userdocs/fuel-user-guide/configure-environment/selectable-offload.rst b/userdocs/fuel-user-guide/configure-environment/selectable-offload.rst new file mode 100644 index 000000000..b398225ae --- /dev/null +++ b/userdocs/fuel-user-guide/configure-environment/selectable-offload.rst @@ -0,0 +1,53 @@ + +.. raw:: pdf + + PageBreak + +.. _selectable-offload: + +Edit the offloading mode +------------------------ + +Fuel assigns the default offloading mode to all network interfaces +automatically. You may want to modify this setting to meet your +network requirements. The number of available offloading types +depends on network hardware and the kernel version that you use. + +Fuel automatically detects offloading modes for any physical network +interface. + +**To edit the offloading mode using Fuel web UI:** + +#. Log in to the Fuel web UI. +#. Click :guilabel:`Nodes`. +#. Select a node. +#. Click :guilabel:`Interface configuration`. +#. Click :guilabel:`Offloading Modes: Default` to disable offloading. + +**To edit the offloading mode using CLI:** + +#. Log in to the Fuel Master node CLI. +#. Verify the node ID: + + .. code-block:: console + + fuel nodes + +#. Download the information about network interfaces: + + .. code-block:: console + + fuel node --node --network --download + +#. Open the ``/root/node_/interfaces.yaml`` file for editing. +#. Disable or leave the default value next to the ``state`` field: + + * true - enable offloading modes + * false - disable offloading modes + * null - default offloading modes + +#. Upload the modified file: + + .. code-block:: console + + fuel node --node --network --upload diff --git a/userdocs/fuel-user-guide/configure-environment/settings.rst b/userdocs/fuel-user-guide/configure-environment/settings.rst new file mode 100644 index 000000000..08bd2320a --- /dev/null +++ b/userdocs/fuel-user-guide/configure-environment/settings.rst @@ -0,0 +1,135 @@ + +.. raw:: pdf + + PageBreak + +.. _settings-ug: + +Configure the OpenStack environment settings +-------------------------------------------- + +You can configure security, compute, storage, logging, and other +settings in the :guilabel:`Settings` tab. Most of these settings you have +already configured in the deployment wizard. + +Additionally, you can configure some of the advanced OpenStack settings +by editing the corresponding configuration files. + +**To configure the OpenStack environment settings:** + +#. In the Fuel web UI, click :guilabel:`Settings`. +#. Select a coresponding tab and edit as required: + + .. list-table:: **OpenStack environment settings** + :widths: 10 25 + :header-rows: 1 + + * - Name + - Description + * - **General settings** + - * Access + Enables you to modify access permissions for Horizon. + By default, Fuel assigns user name, password, and tenant *admin*. + * Repositories + Fuel includes default repositories from which it downloads the + packages required to install and update Fuel and OpenStack + components. If you do not have an Internet connection, you can + set + up a local repository and provide the URL to the repository on + this page. + * Kernel parameters + Enables you to modify kernel parameters. This field does not set + kernel + parameters for the Fuel Master node or for nodes that have + already been deployed. + + * - + - The kernel parameters for OpenStack and Fuel include: + + * ``ttys0=`` + Enables serial console for videoless servers. + * ``console=ttyS0,9600`` + Enables serial console. + * ``nofb`` + Disables Linux framebuffer. + * ``nomodeset`` + Disables the video card kernel handling. This parameter may be + required for old integrated server video chips. + * ``intel_iommu and amd_iommu`` + Enables/disables physical-to-virtual address translation for + peripheral devices. Some devices, such as Mellanox cards, + require + this parameter to be enabled. Other peripheral devices may be + incompatible with device virtual address space and may only + work + with real address space. If you are unable to boot a node or + the + node has a kernel panic soon after being booted, setting this + parameter to "off" may resolve the issue. + * ``unsupported_hardware`` + Instructs the operating system to boot even if it does not + recognize some of the configured hardware. Failure to set + this parameter may result in inability for Linux to boot. This + typically happens with the latest CPU models. Because most + hardware + provides backward compatibility with older versions, setting + this + kernel parameter may enable the system to boot. However, if no + backward compatibility is provided, the system may panic or + fail in other ways even with this parameter set. + * - **Security settings** + - Modify security access settings, such as TLS for OpenStack public + checkpoints, HTTPS for Horizon, SSH Public to access Fuel Slave + nodes. + You can use a self-signed certificate or upload a pre-generated key + and certificate. + * - **Compute settings** + - * Hypervisor + Enables you to modify the previously selected option. + * Nova quotas + Sets tenant quotas on CPU and memory usage. + * Resume guests state on host boot + Controls whether to preserve the state of virtual instances + across reboots. + * - **Storage settings** + - * Use qcow format for images + If you select this option, ephemeral volumes will be created as a + copy-on-write layer of the base image. If you do not select this + option, ephemeral volumes will be full copies of the base image. + The default setting is to use copy-on-write for ephemeral + volumes. + If you select to use Ceph RBD as a storage back end for ephemeral + volumes, this setting is ignored. + * Storage Backends + Modify storage options you have previously selected in the + deployment wizard. The storage options that you select must match + the roles you assign to a node. For example, if you select + Ceph as a storage back end, you must configure the appropriate + number of nodes with the *Storage - Ceph OSD* role. + * Ceph object replication factor + Determines the minimum number of Ceph OSD nodes that Fuel must + deploy. For a production environment, deploy at least three Ceph + OSD nodes. + * - **Logging settings** + - Configure the Puppet and OpenStack debug logging and syslog + settings. + + * Common + Typically, you do not need to enable debug logging. Enable debug + logging to analyze the problems in your system. + * Syslog + Fuel deploys an OpenStack environment with the standard Linux + syslog message logging tool. Syslog logs activity of all + OpenStack services. By default, ``rsyslog`` is + configured to use the Fuel Master node as a remote syslog server + that contains all logs generated on all nodes in the OpenStack + environment. If you want to use an external server for + ``rsyslog``, specify an IP address and port number of the server + in the :guilabel:`Syslog` field. + * - **OpenStack services** + - Select additional OpenStack services to deploy. Some OpenStack + services may have additional network and storage requirements. + For more information, see: + :ref:`configure-additional-components`. + +#. Click :guilabel:`Save Settings`. diff --git a/userdocs/fuel-user-guide/configure-environment/verify-networks.rst b/userdocs/fuel-user-guide/configure-environment/verify-networks.rst new file mode 100644 index 000000000..a312ca6b9 --- /dev/null +++ b/userdocs/fuel-user-guide/configure-environment/verify-networks.rst @@ -0,0 +1,31 @@ + +.. raw:: pdf + + PageBreak + +.. _verify-networks-ug: + +Verify network configuration +---------------------------- + +After you configure network settings, verify your network configuration. +Network verification tests connectivity between nodes through configured +VLANs on the configured host interfaces. +Additionally, Fuel verifies that no external DHCP servers interfere with +the OpenStack environment deployment. +If network verification fails, the possible reasons may include incorrect +network configuration, hardware misconfiguration, such as VLAN tagging +is disabled on the switch port, and so on. + +You must resolve all errors before you deploy an OpenStack environment. + +.. note:: + Network verification does not test bond network interfaces. + +**To verify network configuration:** + +#. In the Fuel web UI, click :guilabel:`Networks`. +#. Click :guilabel:`Connectivity Check`. +#. Click :guilabel:`Verify Networks`. +#. Resolve any network conflicts. +#. Run the network verification again. diff --git a/userdocs/fuel-user-guide/create-environment.rst b/userdocs/fuel-user-guide/create-environment.rst new file mode 100644 index 000000000..bc9e9c663 --- /dev/null +++ b/userdocs/fuel-user-guide/create-environment.rst @@ -0,0 +1,25 @@ + +.. raw:: pdf + + PageBreak + + +.. _create-env-ug: + +Create a new OpenStack environment +================================== + +After you install the Fuel Master node, +your Fuel Slave nodes appear as **Unallocated nodes** in the Fuel web UI. +You can now create, configure, and deploy your first OpenStack environment. +You can deploy and manage multiple OpenStack environments using one Fuel +Master node. However, you must create each environment separately. + +This section includes the following topics: + +.. toctree:: + :maxdepth: 3 + + create-environment/start-create-env.rst + create-environment/change-password.rst + diff --git a/userdocs/fuel-user-guide/create-environment/change-password.rst b/userdocs/fuel-user-guide/create-environment/change-password.rst new file mode 100644 index 000000000..01f5d9ad3 --- /dev/null +++ b/userdocs/fuel-user-guide/create-environment/change-password.rst @@ -0,0 +1,19 @@ +.. _change-fuel-passwd-ug: + +Change the Fuel Master node administrative password +--------------------------------------------------- + +We highly recommend that you change the default password for the *admin* +user to the one that meets your company's security requirements. + +**To change the Fuel Administrator password:** + +#. In the Fuel web UI, click the user icon: + +.. image:: /_images/deliverables/scr_change_pass_ui.png + +#. Click :guilabel:`Change Password`. +#. Type the current password, the new password, and then confirm the new + password. + To display what you type, click the eye icon. +#. Click :guilabel:`Apply`. diff --git a/userdocs/fuel-user-guide/create-environment/start-create-env.rst b/userdocs/fuel-user-guide/create-environment/start-create-env.rst new file mode 100644 index 000000000..73755efd1 --- /dev/null +++ b/userdocs/fuel-user-guide/create-environment/start-create-env.rst @@ -0,0 +1,75 @@ + +.. _start-create-env-ug: + +Create an OpenStack environment in the deployment wizard +-------------------------------------------------------- + +Before you deploy an OpenStack environment, you must decide and +prepare hardware for the network topology, types of storage, hypervisor, +OpenStack release version, additional OpenStack services, and other +components that you want to deploy. Additional OpenStack programs and +Fuel plugins may have additional hardware requirements and architectural +limitations. For more information, see: *System requirements* in the +*Fuel Installation Guide*. + +.. If you are deploying a Mirantis OpenStack environment + that is integrated with VMware vSphere, your environment must meet + the prerequisites listed in *Install VMware* in *Fuel Installation Guide*. + +**To create an OpenStack environment:** + +#. Access the Fuel web UI by pointing your web browser to + http://10.20.0.2:8443. + + The Fuel login screen appears: + + .. image:: /_images/deliverables/scr_fuel_log_in.png + :width: 35% + +#. Log in to the Fuel web UI as *admin*: + + #. If you did not change the default password for *admin*, use the + default password *admin*. + + #. If you changed the default password for *admin*, use that password. + + .. warning:: + For your security, change the default password. See: + :ref:`change-fuel-passwd-ug`. + +#. If you are logging in to the Fuel Web UI for the first time, select whether + you want to send usage statistics or not by clicking :guilabel:`Connect + now` or :guilabel:`Connect later`. + +#. Click :guilabel:`New OpenStack Environment`. + + The deployment wizard starts. + +#. In the :guilabel:`Name and Release` screen, type a name of the OpenStack + environment and select an OpenStack release and an operating system on which + you want to deploy your OpenStack environment. + +#. In the :guilabel:`Compute` screen, select a hypervisor. + + By default, Fuel uses QEMU with KVM acceleration. + +#. In the :guilabel:`Networking Setup` screen, select a network topology. + + By default, Fuel deploys Neutron with VLAN segmentation. + +#. In the :guilabel:`Storage Backends`, select options for the storage back + ends. + + By default, Fuel deploys Logical Volume Management (LVM) for Cinder, local + disk for Swift, and Swift for Glance. + +#. In the :guilabel:`Additional Services`, select additional OpenStack + programs that you want to deploy. + +#. In the :guilabel:`Finish` screen, click :guilabel:`Create`. + + Fuel creates an OpenStack environment. Before you can use the environment + you must add nodes, verify network settings, and complete other + configuration tasks. + +#. Proceed to :ref:`configure-env-ug`. diff --git a/userdocs/fuel-user-guide/deploy-environment.rst b/userdocs/fuel-user-guide/deploy-environment.rst new file mode 100644 index 000000000..d1f21e4d9 --- /dev/null +++ b/userdocs/fuel-user-guide/deploy-environment.rst @@ -0,0 +1,20 @@ + +.. raw:: pdf + + PageBreak + +.. _deploy-env: + +Deploy an Openstack Environment +=============================== + +After finishing configuration, you can deploy your OpenStack environment. + +This section includes the following topics: + +.. toctree:: + :maxdepth: 3 + + deploy-environment/deploy-changes.rst + deploy-environment/stop-deploy-ui.rst + deploy-environment/reset-environment.rst diff --git a/userdocs/fuel-user-guide/deploy-environment/deploy-changes.rst b/userdocs/fuel-user-guide/deploy-environment/deploy-changes.rst new file mode 100644 index 000000000..6f12004da --- /dev/null +++ b/userdocs/fuel-user-guide/deploy-environment/deploy-changes.rst @@ -0,0 +1,24 @@ +.. _deploy-changes: + +Deploy changes +-------------- + +When you have completed configuring your OpenStack environment as +described in :ref:`create-env-ug` and :ref:`configure-env-ug`, you +can start the deployment. + +.. warning:: + After you deploy an OpenStack environment, you will not be able to + modify many of the OpenStack parameters, such as network topology, + disk partitioning, and so on. Verify that you have applied correct + settings. + +**To deploy an OpenStack environment:** + +#. In the Fuel web UI, select the :guilabel:`Dashboard` tab. +#. Click :guilabel:`Deploy changes`. + + Fuel deploys your OpenStack environment. Depending on the configuration + of the environment, the deployment may take from fifteen minutes + to an hour. + diff --git a/userdocs/fuel-user-guide/deploy-environment/reset-environment.rst b/userdocs/fuel-user-guide/deploy-environment/reset-environment.rst new file mode 100644 index 000000000..cc2d5902a --- /dev/null +++ b/userdocs/fuel-user-guide/deploy-environment/reset-environment.rst @@ -0,0 +1,22 @@ +.. index:: Reset an environment after deployment + +.. contents :local: + +.. _reset_environment: + +Reset an OpenStack environment after deployment +----------------------------------------------- + +You may want to reset an OpenStack environment after it was +successfully deployed, failed to deploy with an error, or +you have interrupted the deployment to modify the settings. +After you reset an OpenStack environment, Fuel reboots all +Fuel Slave nodes and returns them to the *Unallocated* state. + +**To reset an OpenStack environment:** + +#. In the Fuel web UI, click the :guilabel:`Dashboard` tab. +#. Click :guilabel:`Reset`. +#. Wait while Fuel reboots the nodes. The nodes must have the + status :guilabel:`Online`. +#. Configure and deploy a new environment. diff --git a/userdocs/fuel-user-guide/deploy-environment/stop-deploy-ui.rst b/userdocs/fuel-user-guide/deploy-environment/stop-deploy-ui.rst new file mode 100644 index 000000000..5ba21dc8e --- /dev/null +++ b/userdocs/fuel-user-guide/deploy-environment/stop-deploy-ui.rst @@ -0,0 +1,37 @@ +.. _stop_deployment: + +Interrupt the OpenStack environment deployment +---------------------------------------------- + +You may need to interrupt the deployment of your OpenStack +environment if you have applied incorrect settings. + +Depending on the status of deployment, deployment interruption +may result in various outcomes. + +**To interrupt the OpenStack environment deployment:** + +#. In the Fuel web UI, click the :guilabel:`Dashboard` tab. +#. In the deployment progress bar area, click :guilabel:`Stop`. +#. Click the :guilabel:`Nodes` tab. + + * If no nodes have finished deployment, all nodes are rebooted + to the bootstrap state and appear as *Offline*. + Fuel resets the environment to the state before you have + started the deployment. + + #. Wait until Fuel reboots the nodes. + The nodes must appear as *Online*. All settings in all tabs + must be unlocked. + #. Apply any required changes to the OpenStack environment + configuration. + #. Deploy your OpenStack environment. + + * If some nodes have already been deployed and have the *Ready* status, + Fuel reboots only the nodes that have not finished deployment. + Settings remain locked. + + #. Reset the OpenStack environment as described in + :ref:`reset_environment`. + #. Configure your OpenStack environment. + #. Deploy your OpenStack environment. diff --git a/userdocs/fuel-user-guide/install-additional-components.rst b/userdocs/fuel-user-guide/install-additional-components.rst new file mode 100644 index 000000000..5e302a3c4 --- /dev/null +++ b/userdocs/fuel-user-guide/install-additional-components.rst @@ -0,0 +1,26 @@ +.. raw:: pdf + + PageBreak + +.. _install-additional-components: + +Install additional components +============================= + +If you want to install additional components, such as the OpenStack +Application Catalog service (Murano), the Telemetry service (Ceilometer), the +Bare Metal service (Ironic), or the Hadoop cluster (Sahara), you must +select a corresponding checkbox in the deployment wizard. However, +some components require additional configuration before +installation. This section describes the installation process for +the OpenStack programs that require additional attention. + +Follow the steps described in the corresponding sub-sections of this section. + +This section includes the following topics: + +.. toctree:: + :maxdepth: 3 + + install-additional-components/ironic-install.rst + install-additional-components/sahara-install.rst diff --git a/userdocs/fuel-user-guide/install-additional-components/ironic-install.rst b/userdocs/fuel-user-guide/install-additional-components/ironic-install.rst new file mode 100644 index 000000000..fdea8d1d4 --- /dev/null +++ b/userdocs/fuel-user-guide/install-additional-components/ironic-install.rst @@ -0,0 +1,70 @@ +.. _ironic-install: + +Install the OpenStack Bare Metal service +---------------------------------------- + +Before you install the OpenStack Bare Metal service (Ironic) verify that your +environment meets *Prerequisites for physical machines* and *Bare Metal +service limitations* in the +*Fuel Installation Guide*. + +You install the OpenStack Bare Metal service when you deploy an OpenStack +environment. Follow the steps described in :ref:`create-env-ug` and +:ref:`configure-env-ug` to configure other components and settings of your +OpenStack environment. Then, follow the steps described in this section to +configure Ironic in the deployment wizard. + +**To install the OpenStack Bare Metal service:** + +#. Configure the new environment as described in :ref:`create-env-ug`. + + For Ironic you must select: + + * In :guilabel:`Networking Setup` - :guilabel:`Neutron with VLAN + segmentation`. + * In :guilabel:`Additional Services` - :guilabel:`Install Ironic`. + +#. In the :guilabel:`Dashboard`, click :guilabel:`Add nodes`. +#. In the :guilabel:`Nodes` tab, add nodes with the *Ironic* role. + + We recommend that you assign separate nodes for the Ironic program and do + not combine the *Ironic* role with any other roles. However, if you do not + have sufficient hardware, you can combine the *Ironic* and *Controller* roles + in one node. +#. Add all other nodes required for your environment as described in + :ref:`configure-env-ug`. +#. Select nodes with the *Ironic* and *Controller* roles. +#. Click :guilabel:`Configure Interfaces`. +#. Assign network interfaces that will be used for *baremetal* network by + dragging the *baremetal* network to the required NIC. + + **Example:** + + .. image:: /_images/deliverables/scr_ironic_baremetal_nic_example.png + :width: 100% + +#. In the :guilabel:`Network` tab, configure the :guilabel:`Baremetal + network`. + + * For the OpenStack nodes: + + #. Click :guilabel:`Neutron L2`. + #. Specify CIDR of the *baremetal* network. + #. Type the IP range that will be assigned to OpenStack service nodes + in the *baremetal* network. + #. Specify whether to use VLAN tagging or not. + + * For the bare-metal nodes: + + #. Click :guilabel:`Neutron L3`. + #. Specify an IP range for the nodes on which you will deploy physical + machines. + + Assign the IP range from the CIDR you configured for of the + *baremetal* network in the previous step. + + #. Assign a gateway IP address. + +#. Configure other settings for your OpenStack environment as described in + :ref:`configure-env-ug`. +#. Proceed to :ref:`Configure the Bare Metal service `. diff --git a/userdocs/fuel-user-guide/install-additional-components/sahara-install.rst b/userdocs/fuel-user-guide/install-additional-components/sahara-install.rst new file mode 100644 index 000000000..f00fecdef --- /dev/null +++ b/userdocs/fuel-user-guide/install-additional-components/sahara-install.rst @@ -0,0 +1,20 @@ + +.. _sahara-install: + +Install the Hadoop cluster service +---------------------------------- + +You install the OpenStack Hadoop cluster service, or Sahara, when you +deploy an OpenStack +environment. Follow the steps described in :ref:`create-env-ug` and +:ref:`configure-env-ug` to configure other components and settings of your +OpenStack environment. Then, follow the steps described in this section to +configure Ironic in the deployment wizard. + +**To install the Hadoop cluster service:** + +#. Create and configure your environment as described in :ref:`create-env-ug`. +#. On the :guilabel:`Additional Services` page, select + :guilabel:`Install Sahara`. +#. Configure and deploy your environment. +#. Proceed to :ref:`sahara_configure`. diff --git a/userdocs/fuel-user-guide/introduction.rst b/userdocs/fuel-user-guide/introduction.rst new file mode 100644 index 000000000..93273979f --- /dev/null +++ b/userdocs/fuel-user-guide/introduction.rst @@ -0,0 +1,18 @@ + +.. index:: Introduction + +.. _User-Introduction: + +Introduction to the User Guide +============================== + +The Fuel User Guide provides instructions on how to configure, test, and +operate OpenStack environments using Fuel web UI and CLI. + +If you have already deployed OpenStack environments using earlier versions +of the Fuel software, see the *Upgrading Fuel* section in the Fuel Installation +Guide for instructions on upgrading your existing OpenStack distribution and +the Fuel software. + +Before you read this document, you must install the Fuel Master node as +described in the *Fuel Installation Guide*. diff --git a/userdocs/fuel-user-guide/maintain-environment.rst b/userdocs/fuel-user-guide/maintain-environment.rst new file mode 100644 index 000000000..1e45b5782 --- /dev/null +++ b/userdocs/fuel-user-guide/maintain-environment.rst @@ -0,0 +1,19 @@ +.. _maintain-environment: + +Maintain your environment +========================= + +After your deployed your OpenStack environment, you +manage many operations through the Horizon dashboard. +However, such operations as adding or removing nodes, +changing environment settings, and so on must be performed +in the Fuel UI or CLI. + +This section includes the following topics: + +.. toctree:: + :maxdepth: 3 + + maintain-environment/rollback-ug.rst + maintain-environment/use-shotgun.rst + maintain-environment/role-operations.rst diff --git a/userdocs/fuel-user-guide/maintain-environment/role-operations.rst b/userdocs/fuel-user-guide/maintain-environment/role-operations.rst new file mode 100644 index 000000000..4a41ba0bb --- /dev/null +++ b/userdocs/fuel-user-guide/maintain-environment/role-operations.rst @@ -0,0 +1,63 @@ + +Role object +------------ + +Beginning with Fuel 6.1, +you can create, update or delete roles +using Nailgun +REST API and Fuel Client. + +For Fuel CLI command reference, see +:ref:`Role operations `. + +This section provides the Controller +role example: + +:: + + id: 9 + meta: + conflicts: + - compute + description: The controller initiates orchestration activities and provides an external + API. Other components like Glance (image storage), Keystone (identity management), + Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller + as well. + has_primary: true + limits: + min: 1 + overrides: + - condition: cluster:mode == 'multinode' + max: 1 + message: Multi-node environment can not have more than one controller node. + - condition: cluster:mode == 'ha_compact' + message: At least 3 controller nodes are recommended for HA deployment. + recommended: 3 + name: Controller + update_required: + - compute + - cinder + name: controller + volumes_roles_mapping: + - allocate_size: min + id: os + - allocate_size: all + id: image + +The following fields are mandatory: + +:: + + name: controller + meta: + name: Controller + description: Description goes here + + # at least one volume is required + volumes_roles_mapping: + - allocate_size: min + id: os + +Primary behaviour for node can be enabled with ``has_primary: true`` option. +If this option is set to ``during orchestration``, you will be able to assign separate +tasks for primary-controller and controller. diff --git a/userdocs/fuel-user-guide/maintain-environment/rollback-ug.rst b/userdocs/fuel-user-guide/maintain-environment/rollback-ug.rst new file mode 100644 index 000000000..246088ed2 --- /dev/null +++ b/userdocs/fuel-user-guide/maintain-environment/rollback-ug.rst @@ -0,0 +1,183 @@ + +.. _rollback-ug: + + +Rollback +======== + +You can use the rollback feature to return +a node to its original state (e.g. the state before the node failed). +This can be used to revert changes during a failed upgrade or other +node malfunction. + +The rollback is done in two major steps: + +#. Partition preservation -- prevent the node redeployment process + from deleting data on the partition. This way you will not have to + manually back up and restore the data to perform the rollback. + +#. Node reinstallation -- restore the node to its original state. + +Partition preservation +---------------------- + +With partition preservation you can keep any type of data that meets +the following criteria: + +* The data is stored on a dedicated partition. +* The partition is not a root partition. (The root partition is always + erased during deployment). + +The following data types are a good example of what can be preserved: + +* Ceph data +* Swift data +* Nova instances cache +* Database, custom partition types + +.. note:: Do not change the partition size as this will make the + the rollback impossible. + +#. On the Fuel Master node, dump the disks information: + + :: + + fuel node --node-id --disk --download + + where points to a specific node identified by its ID + (a number) that you can get by issuing the ``fuel nodes`` command. + + For example:: + + fuel node --node-id 1 --disk --download + +#. Edit the ``/root/node_1/disks.yaml`` file to enable partition + preservation by using the ``keep_data: true`` flag. Also note that + all partitions with the same name need to have the same flag value. + + Example of the flag in a ``disks.yaml`` file:: + + - extra: + - disk/by-id/scsi-SATA_QEMU_HARDDISK_QM00001 + - disk/by-id/ata-QEMU_HARDDISK_QM00001 + id: disk/by-path/pci-0000:00:01.1-scsi-0:0:0:0 + name: sdc + size: 101836 + volumes: + - name: mysql + size: 101836 + keep_data: true + +#. Upload the modified file:: + + fuel node --node-id --disk --upload + + where points to a specific node identified by its ID + (a number) that you can get by issuing the ``fuel nodes`` command. + + For example:: + + fuel node --node-id 1 --disk --upload + +Node reinstallation +------------------- + +#. On the Fuel Master node, issue the following command to reprovision + the node:: + + fuel node --node-id --provision + + where points to a specific node identified by its ID + (a number) that you can get by issuing the ``fuel nodes`` command. + + For example:: + + fuel node --node-id 1 --provision + +#. Then issue the following command to redeploy the node:: + + fuel node --node-id --deploy + + where points to a specific node identified by its ID + (a number) that you can get by issuing the ``fuel nodes`` command. + +Virt role reinstallation +------------------------ + +Follow the steps below to reinstall the virt role if you have the +Reduced Footprint feature enabled. + +#. On the Fuel Master node, dump the disks information: + + :: + + fuel node --node-id --disk --download + + where points to the node with virt role identified by its ID + (a number) that you can get by issuing the ``fuel nodes`` command. + For example:: + + fuel node --node-id 1 --disk --download + +#. Edit the `/root/node_1/disks.yaml` file to enable the partition + preservation of the volume with ``vm`` name using the ``keep_data: true`` + flag of the corresponding volumes. Note that all partitions with + the same name need to have the same flag value. + + Example of the flag in a `disks.yaml` file:: + + - extra: + - disk/by-id/wwn-0x5000c5007a287855 + - disk/by-id/scsi-SATA_ST2000DM001-1ER_Z4Z1WH2V + - disk/by-id/ata-ST2000DM001-1ER164_Z4Z1WH2V + id: disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 + name: sda + size: 1907037 + volumes: + - keep_data: false + name: os + size: 67584 + - keep_data: false + name: cinder + size: 919726 + - keep_data: true + name: vm + size: 919727 + +#. Upload the modified file:: + + fuel node --node-id --disk --upload + + where points to a specific node identified by its ID + (a number) that you can get by issuing the ``fuel nodes`` command. + + For example:: + + fuel node --node-id 1 --disk --upload + +#. On the Fuel Master node, reprovision the node:: + + fuel node --node-id --provision + + where points to a specific node identified by its ID + (a number) that you can get by issuing the ``fuel nodes`` command. + + For example:: + + fuel node --node-id 1 --provision + +#. Provision the bare-metal node with the virtual role and spawn + virtual machines:: + + fuel2 env spawn-vms + + For example:: + + fuel2 env spawn-vms 1 + +#. Redeploy the spawned node:: + + fuel node --node-id --deploy + + where points to a specific node identified by its ID + (a number) that you can get by issuing the ``fuel nodes`` command. diff --git a/userdocs/fuel-user-guide/maintain-environment/use-shotgun.rst b/userdocs/fuel-user-guide/maintain-environment/use-shotgun.rst new file mode 100644 index 000000000..ed37d2a6f --- /dev/null +++ b/userdocs/fuel-user-guide/maintain-environment/use-shotgun.rst @@ -0,0 +1,51 @@ + +.. _shotgun-ug: + +Create diagnostic snapshot using shotgun +======================================== + +Shotgun is a tool that you can use to generate diagnostic snapshots +for Fuel. Although, Fuel API for diagnostic snapshots provides similar +functionality, you may prefer to use Shotgun due to the following limitations +of Fuel API: + +* When the size of log files is too big, Fuel drops a timeout exceptions. +* When you use Fuel API, you may run out of space in the */var/* partition. + +Therefore, use Shotgun from the Fuel Master node directly and fetch the +default configuration from the Fuel Client. + +Shotgun stores temporary snapshots in ``/var/www/nailgun/dump/fuel-snapshot``. +A symlink to the last compressed snapshot is located in +``/var/www/nailgun/dump/last``. + +With Shotgun you can use standard commands, such as :command:`dir`, +:command:`command`, and :command:`file`: + +.. code-block:: ini + + - command: brctl show + to_file: brctl_show.txt + type: command + - path: /etc/sysconfig/network-scripts + type: dir + +**To use Shotgun:** + +#. Install Shotgun on the Fuel Master node: + + .. code-block:: console + + yum install -y shotgun + +#. Fetch the default configuration: + + .. code-block:: console + + fuel snapshot --conf > dump_conf.yaml + +#. Provide the configuration to Shotgun and execute it: + + .. code-block:: console + + shotgun -c dump_conf.yaml diff --git a/userdocs/fuel-user-guide/next-steps.rst b/userdocs/fuel-user-guide/next-steps.rst new file mode 100644 index 000000000..690596f1d --- /dev/null +++ b/userdocs/fuel-user-guide/next-steps.rst @@ -0,0 +1,63 @@ + +.. _next-steps-ug: + +Next Steps +========== + +After you successfully deploy your OpenStack environment, +you must verify that your environment is operational, as well as configure +additional components. After completing the verification, log in to the +Horizon dashboard or the OpenStack CLI to operate your environment. + +Configure and verify the following: + +#. If you have installed additional OpenStack components, such as the + OpenStack application catalog (Murano), the Telemetry service (Ceilometer), + the Bare Metal Service (Ironic), or the Hadoop cluster (Sahara), complete + the tasks described in the corresponding sub-section in + :ref:`configure-additional-components`. + +#. Set up shell access to Fuel Master and Fuel Salve nodes to use OpenStack + CLI. + +#. Verify that the deployed environment is operational by running the following + tests: + + - Network configuration test in the :guilabel:`Networks` tab. + + Although you may have already run this test before you deployed + the OpenStack environment, you may want to verify the network + configuration once again. + + - Environment health checks described in :ref:`verify-environment` + + - Additional components verification. If you have installed any + additional components, prepare and run the corresponding tests: + + - :ref:`sahara-test-prepare` + - :ref:`murano-test-prepare` + + - Ceph configuration test: + + - If you have deployed Ceph as a storage back end, + follow the `Verifying the deployment + `_ + instructions to verify the Ceph configuration. + +#. Create a backup of your environment and store it in a safe location. +#. Log in to the Horizon dashboard by clicking :guilabel:`Go to Horizon` + or to the command-line interface to manage your OpenStack environment. + + .. note:: + After you deploy an OpenStack environment, manage the environment + from the Horizon dashboard. Use Fuel UI for testing, managing OpenStack + nodes, and troubleshooting. + +.. seealso:: + + - `Network Troubleshooting + `_ + - `OpenStack User Guide + `_ + - `Managing Projects and Users + `_ diff --git a/userdocs/fuel-user-guide/verify-environment.rst b/userdocs/fuel-user-guide/verify-environment.rst new file mode 100644 index 000000000..49222c3e9 --- /dev/null +++ b/userdocs/fuel-user-guide/verify-environment.rst @@ -0,0 +1,38 @@ +.. _verify-environment: + +Verify your OpenStack environment +================================= + +After you have successfully deployed your OpenStack environment, run +the build-in health tests to ensure your environment is +fully operational. + +Health tests have the following advantages: + +* Using post-deployment checks helps you identify potential issues which may + impact the health of a deployed system. +* All post-deployment checks provide detailed descriptions about failed + operations and tell you which component or components are not working + properly. +* Performing these checks manually would consumed a great deal of time, but it + only take a few minutes to run the full suite of tests from the Fuel console. +* Aside from verifying that everything is working correctly, the process also + determines how quickly your system works. +* Post-deployment checks continue to be useful after you initially deploy your + environment. For example, after sizable changes are made in the environment, + you can use the checks to determine if any new failure points have been + introduced. + +This section includes the following topics: + +.. toctree:: + :maxdepth: 3 + + verify-environment/intro-health-checks.rst + verify-environment/run-health-checks.rst + verify-environment/troubleshoot-health-checks.rst + verify-environment/murano-test-prepare.rst + verify-environment/murano-test-details.rst + verify-environment/sahara-test-prepare.rst + verify-environment/sahara-test-details.rst + verify-environment/heat-test-details.rst diff --git a/userdocs/fuel-user-guide/verify-environment/heat-test-details.rst b/userdocs/fuel-user-guide/verify-environment/heat-test-details.rst new file mode 100644 index 000000000..bb722eaba --- /dev/null +++ b/userdocs/fuel-user-guide/verify-environment/heat-test-details.rst @@ -0,0 +1,81 @@ + +.. _heat-test-details: + +Overview of the OpenStack Orchestration service platform tests +-------------------------------------------------------------- + +If you have installed the OpenStack Orchestration service (Heat) in +your OpenStack environment, Fuel provides the automatic tests to +verify its functionality. + +The following table describes the details of the Heat tests. + +.. list-table:: **Heat platform tests** + :widths: 10 10 20 + :header-rows: 1 + + * - Name + - Description + - Scenario + * - **Test basic stack operations.** + - The test verifies that the Heat service can create, update, and + delete a stack, as well as shows details of the stack and + its resources, events, and template. + - #. Create a stack. + #. Wait for the stack status to change to ``CREATE_COMPLETE``. + #. Get details of the created stack by its name. + #. Get the list of resources for the created stack. + #. Get details of the stack resources. + #. Get the list of events for the created stack. + #. Get the details of the stack event. + #. Update the stack. + #. Wait for the stack to update. + #. Get the stack template details. + #. Get the list of resources for the updated stack. + #. Delete the stack. + #. Wait for the stack to delete. + * - **Test the stack autoscaling.** + - The test verifies that the Heat service can scale the stack capacity + up and down automatically according to the changes in the + configuration. + Image with cfntools package should be imported. + - #. Create a flavor. + #. Create a keypair. + #. Save the generated private key to a file on the controller node. + #. Create a security group. + #. Create a stack. + #. Wait for the stack status to change to 'CREATE_COMPLETE'. + #. Create a floating IP. + #. Assign the floating IP to the instance of the stack. + #. Wait for the ``cloud_init`` procedure to complete on the instance. + #. Load CPU of the instance to initiate the stack scaling up. + #. Wait for the second instance to launch. + #. Release CPU of the instance to initiate the stack scaling down. + #. Wait for the second instance to be terminated. + #. Delete the file with the private key on the controller node. + #. Delete the stack. + #. Wait for the stack to delete. + * - **Test the stack rollback functionality.** + - The test verifies that the Heat service can rollback the stack + if its creation failed. + - #. Start stack creation with rollback enabled. + #. Verify that the stack appears with status ``CREATE_IN_PROGRESS``. + #. Wait for the stack to be deleted as a result of the rollback after + the expiration of the timeout defined in the ``WaitHandle`` resource + of the stack. + #. Verify that the instance of the stack has been deleted. + * - **Test advanced stack operations.** + - The test verifies that the Heat service can suspend and resume the + stack. + - #. Create a stack. + #. Wait until the stack status changes to ``CREATE_COMPLETE``. + #. Call the stack suspend action. + #. Wait until the stack status changes to ``SUSPEND_COMPLETE``. + #. Call the stack resume action. + #. Wait until the stack status changes to ``RESUME_COMPLETE``. + #. Call the stack check action. + #. Wail until the stack status changes to ``CHECK_COMPLETE``. + #. Delete the stack. + #. Wait for the stack to be deleted. + + diff --git a/userdocs/fuel-user-guide/verify-environment/intro-health-checks.rst b/userdocs/fuel-user-guide/verify-environment/intro-health-checks.rst new file mode 100644 index 000000000..c068a346b --- /dev/null +++ b/userdocs/fuel-user-guide/verify-environment/intro-health-checks.rst @@ -0,0 +1,87 @@ +.. raw:: pdf + + PageBreak + +.. index:: Fuel UI: Post-Deployment Check + +.. _intro-health-checks: + +Health checks +------------- + +Fuel provides capabilities to analyze your OpenStack environment +functionality through health checks. Fuel's health checks provide +status information about the most commonly used +components and the most recently performed actions. + +The following table describes the Fuel automated health checks. + +.. list-table:: **Fuel automated health checks** + :widths: 10 30 25 + :header-rows: 1 + + * - Category + - Description + - Tests + * - **Sanity tests** + - Verify overall system operability. If these tests fail, you may + need to restart some OpenStack services. Sanity tests will likely + be the point on which the success of your deployment pivots, but it is + critical to pay close attention to all information collected from + theses tests. + - Include multiple tests that requests the lists of various OpenStack + objects, configurations, and services. If you deploy additional + OpenStack services, include tests specific to these services. + * - **Functional tests** + - Reveal networking, system-requirements, and functionality issues. + Functional tests verify basic OpenStack operations in normal + conditions. + - Include multiple tests that create or launch various OpenStack + objects and virtual instances. + * - **High-availability tests** + - Verify that the high-availability architecture functions correctly. + These tests include verification of RabbitMQ availability, HAproxy + back ends status and so on. + - Include tests that verify that various components, such as RabbitMQ, + Pacemaker, the Galera cluster, and son on are highly-available and + operational. + * - **Platform services functional tests** + - Verify basic functionality of the Orchestration service (Heat), + Hadoop service (Sahara), Telemetry service (Ceilometer), + and Application Catalog service (Murano). + - Include multiple tests that verify functionality of additional + OpenStack components. Some services, such as Sahara and Murano, + require additional preparation before running a test. + + For more information, see: + + * :ref:`sahara-test-prepare` + * :ref:`sahara-test-details` + * :ref:`murano-test-prepare` + * :ref:`murano-test-details` + * :ref:`heat-test-details` + + * - **Cloud validation tests** + - Verify that your cloud functions correctly. These tests verify that + your + nodes have enough free space, as well as various cloud settings, such + as log rotation and so on. + - Cloud validation tests include: + + * Check the disk space outages on the Controller and Compute nodes. + * Check log rotation configuration on all nodes. + + * - **Configuration tests** + - Verify Fuel configuration. For example, one of the tests verifies that + you have changed the default password and suggests to change it if you + did not. + - Configuration tests include: + + * Check usage of the default credentials (password) for root user to + SSH on the Fuel Master node. If the default password has not been + not changed, the test fails with a recommendation to change it. + * Check usage of the default credentials for the OpenStack environment. + If you use the default values for the admin user, the test fails + with a recommendation to change the password and user name for the + OpenStack user with the admin role. + diff --git a/userdocs/fuel-user-guide/verify-environment/murano-test-details.rst b/userdocs/fuel-user-guide/verify-environment/murano-test-details.rst new file mode 100644 index 000000000..f9378ba30 --- /dev/null +++ b/userdocs/fuel-user-guide/verify-environment/murano-test-details.rst @@ -0,0 +1,45 @@ + +.. _murano-test-details: + +Murano platform test details +---------------------------- + +If you have installed the OpenStack Application Catalog (Murano) in your +OpenStack environment, you can test that Murano functions correctly by +running the Fuel platform tests. + +The following table describes the details of the OpenStack Application +Catalog tests. + +.. list-table:: **Murano platform tests** + :widths: 10 10 20 + :header-rows: 1 + + * - Name + - Description + - Scenario + * - **Murano environment with the WordPress application deployment** + - The test verifies that the user can deploy the WordPress application + in the Murano environment. + - #. Send a request to create an OpenStack environment. + #. Send a request to create a session for the OpenStack environment. + #. Send a request to create MySQL. + #. Send a request to create the Linux-based Apache service. + #. Send a request to create WordPress. + #. Request to deploy a session. + #. Check the environment status. + #. Check the deployment status. + #. Check ports availability. + #. Check the WordPress path. + #. Send a request to delete the OpenStack environment. + * - **Murano environment with the Linux Apache service deployment** + - The test verifies that the Murano service can create and deploy the + Linux Apache service. + - #. Verify the Linux image with Murano agent is installed in Glance. + #. Send a request to create an OpenStack environment. + #. Send a request to create a session for the OpenStack environment. + #. Send a request to create the Linux-based Apache service. + #. Request to deploy the session. + #. Check the environment status. + #. Check the deployment status. + #. Send a request to delete the OpenStack environment. diff --git a/userdocs/fuel-user-guide/verify-environment/murano-test-prepare.rst b/userdocs/fuel-user-guide/verify-environment/murano-test-prepare.rst new file mode 100644 index 000000000..0707b7832 --- /dev/null +++ b/userdocs/fuel-user-guide/verify-environment/murano-test-prepare.rst @@ -0,0 +1,52 @@ + +.. _murano-test-prepare: + +Preparing the OpenStack Application Catalog for testing +------------------------------------------------------- + +Fuel runs the platform tests in the tenant you have previously +specified in the :menuselection:`Settings --> OpenStack Settings`. +By default, Fuel selects the *admin* tenant. + +You must download and prepare a corresponding image to test Murano. +For example, for Linux-based services deployment testing, +add a Linux based image to Murano. + +To prepare the OpenStack Application Catalog for testing, +add a Linux-based image to Murano. You can download the `pre-built +Murano image +`_ +or build your own as described in `Murano documentation +`_. + +.. note:: + The base operating system of the Murano image does not have to + match the base operating system of the OpenStack environment. + +**Prepare the OpenStack Application Catalog for testing:** + +#. Download or build a Murano image for testing. + +#. Upload the image to the `admin` tenant + in the OpenStack Image Service (Glance). + +#. Open the :guilabel:`Murano` tab. + +#. Navigate to the :guilabel:`Manage` submenu. + +#. Click :guilabel:`Images`. + +#. Click :guilabel:`Mark Image`. + + The Image registration window displays. + +#. Select the Linux image with the Murano Agent. + +#. In the :guilabel:`Title` field, set the title for this image. + +#. Select the :guilabel:`Generic Linux` type. + +#. Click :guilabel:`Mark`. + + Proceed with testing the OpenStack Application Catalog. + diff --git a/userdocs/fuel-user-guide/verify-environment/run-health-checks.rst b/userdocs/fuel-user-guide/verify-environment/run-health-checks.rst new file mode 100644 index 000000000..08cf31388 --- /dev/null +++ b/userdocs/fuel-user-guide/verify-environment/run-health-checks.rst @@ -0,0 +1,26 @@ +.. _run-health-checks: + +Run a health check +------------------ + +We recommend that you run all health tests immediately after you +deploy your OpenStack environment, so you can promptly address any +issues with your environment configuration. + +Each test contains information on its estimated and actual duration. +Information about test processing time is based on the tests +conducted in our lab. Therefore, actual time for +the test to complete may vary for different environments. + +After a test is complete, the results appear in the +:guilabel:`Status` column. If a test fails, Fuel displays an +error message. To assist in troubleshooting, the test +scenario is displayed under the failure message and the failed step is +highlighted. + +**To run a health check:** + +#. In the Fuel web UI, click the :guilabel:`Health Check` tab. +#. Select the tests that you want to run. +#. Click :guilabel:`Run Tests`. + diff --git a/userdocs/fuel-user-guide/verify-environment/sahara-test-details.rst b/userdocs/fuel-user-guide/verify-environment/sahara-test-details.rst new file mode 100644 index 000000000..41e5d2958 --- /dev/null +++ b/userdocs/fuel-user-guide/verify-environment/sahara-test-details.rst @@ -0,0 +1,161 @@ + +.. _sahara-test-details: + +About the Hadoop cluster service test +------------------------------------- + +The Hadoop cluster service test verifies that Sahara can launch +a Hadoop cluster using the Vanilla plugin. + +The following table describes the details of the Hadoop cluster tests. + +.. list-table:: **Sahara platform tests** + :widths: 10 10 20 + :header-rows: 1 + + * - Name + - Description + - Scenario + * - **Test that Sahara can launch a Hadoop cluster using the Vanilla + plugin.** + - The test verifies successful launch of the Hadoop cluster. + - #. Log in to the OpenStack dashboard. + #. Register an image: + + #. Select :menuselection:`Project --> Data Processing --> Image + Registry`. + #. Click :guilabel:`Register Image`. + #. In the :guilabel:`Image` field, select an image. + #. Specify the ``User Name`` value for the selected OS. + #. Set the following values: + + * ``Plugin=vanilla`` + * ``Version=2.6.0`` + + #. Click :guilabel:`Add plugin tags`. + #. Click :guilabel:`Done`. + + * - + - + - #. Create a master node group template: + + #. Select :menuselection:`Project --> Data Processing --> Node + Group Templates`. + #. Click :guilabel:`Create Template`. + #. In the :guilabel:`Create Node Group template` dialog, set the + following values: + + * ``Plugin name=Vanilla Apache Hadoop`` + * ``Hadoop version=2.6.0`` + + #. Click `Create` to proceed. + #. In the second `Create Node Group template` dialog, set the + following values: + + * ``Template Name=vanilla2-master`` + * ``OpenStack Flavor=m1.small`` + * ``Floating IP pool=(external network)`` + + #. In the :guilabel:`Process` section, select: + + * ``namenode`` + * ``secondarynamenode`` + * ``resourcemanager`` + * ``historyserver`` + * ``oozie`` + + #. Click `Create`. + + * - + - + - #. Create a worker node group template: + + #. Select :menuselection: `Project --> Data Processing --> + Node Group Templates`. + + #. Click :guilabel:`Create Template`. + #. In the :guilabel:`Create Node Group template` dialog, + set the following values: + + * ``Plugin name=Vanilla Apache Hadoop`` + * ``Hadoop version=2.6.0`` + + #. Click `Create` to proceed. + #. In the second `Create Node Group template` dialog, set + the following values: + + * ``Template Name=vanilla2-worker`` + * ``OpenStack Flavor=m1.small`` + * ``Floating IP pool=(external network)`` + + #. In the :guilabel:`Process` section, select: + + * ``datanode`` + * ``nodemanager`` + + #. Click :guilabel:`Create`. + + * - + - + - #. Create a cluster template: + + #. Select :menuselection:`Project --> Data Processing --> + Cluster Templates`. + #. Click :guilabel:`Create Template`. + #. In the :guilabel:`Create Cluster Template` dialog, set the + following values: + + * ``Plugin name=Vanilla Apache Hadoop`` + * ``Hadoop version=2.6.0`` + + #. Click :guilabel:`Create`. + #. In the second :guilabel:`Create Cluster Template` dialog, set the + following values: + + * In the :guilabel:`Details` tab, specify + ``Template Name=vanilla2-template``. + + * In the :guilabel:`Node Groups` tab, specify ``vanilla2-master`` + and ``vanilla2-worker``. + + * In the :guilabel:`HDFS Parameters` tab, specify + ``dfs.replication=1``. + + #. Click :guilabel:`Create`. + + * - + - + - #. Launch the cluster: + + #. Select :guilabel:`Project --> Data Processing --> Clusters`. + #. Click :guilabel:`Launch Cluster`. + #. In the :guilabel:`Launch Cluster` dialog, set the following + values: + + * ``Plugin name=Vanilla Apache Hadoop`` + * ``Hadoop version=2.6.0`` + + #. Click `Create` to proceed. + #. In the second `Launch Cluster` dialog, set + :guilabel:``Cluster Name=vanilla2-cluster``. + #. Click :guilabel:`Create`. + #. Wait until the cluster has the ``Active`` status. + * - + - + - #. Delete the cluster: + + #. In the :guilabel:`Clusters` page, select the ``vanilla2-cluster`` + cluster. + #. Click :menuselection:`Delete Cluster`. + + #. Delete the templates: + + #. Select :menuselection:`Project --> Data Processing --> + Cluster Templates`. + #. Select the `vanilla2-template` template. + #. Click :guilabel:`Delete Templates`. + #. Select :guilabel:`Project --> Data Processing --> Node Group + Templates`. + #. Select `vanilla2-master` and `vanilla2-worker` templates. + #. Click :guilabel:`Delete Templates`. + diff --git a/userdocs/fuel-user-guide/verify-environment/sahara-test-prepare.rst b/userdocs/fuel-user-guide/verify-environment/sahara-test-prepare.rst new file mode 100644 index 000000000..4dfc092ff --- /dev/null +++ b/userdocs/fuel-user-guide/verify-environment/sahara-test-prepare.rst @@ -0,0 +1,61 @@ + +.. _sahara-test-prepare: + +Preparing the Hadoop cluster service for testing +------------------------------------------------ + +You can run the platform tests to verify that the Hadoop cluster (Sahara) +functions correctly. +To run the tests, Sahara must be deployed and configured. + +You run the tests in the tenant you specified in the `OpenStack Settings` tab +during the OpenStack installation. By default, the `admin` tenant is used for +the tests. + +You must have at least 4096 MB RAM available in the tenant +for Sahara platform tests. Otherwise, some tests may fail. + +.. note:: + Sahara uses auto-security groups for opening required ports for each + plugin. For more information, see the corresponding plugin documentation. + +**To prepare Hadoop cluster for testing** + +#. Download the `image with Hadoop for Sahara + `_ + +#. If you use VMware vSphere as a hypervisor for your OpenStack environment, + convert the `qcow2` image format to `vmdk`: + + .. code-block: console + + qemu-img convert -O vmdk .qcow2 .vmdk + +#. Register the image with Sahara: + + #. Upload the image into Glance into the `admin` tenant. + + #. Name the image `sahara`. + + #. In Horizon, navigate to :menuselection:`Projects --> Data Processing`. + + #. Switch to the `admin` tenant. + + #. Select :guilabel:`Image Registry`. + + #. Click :guilabel:`Register Image`. + + The `Image registration` dialog appears. + + #. Select the image you have just uploaded. + + #. Set username to ``ubuntu``. + + #. Select the tags: ``plugin=vanilla`` and ``version=``. + + #. Click :guilabel:`Add plugin tags`. + + #. Click :guilabel:`Done`. + +#. Proceed with testing the Hadoop cluster. + diff --git a/userdocs/fuel-user-guide/verify-environment/troubleshoot-health-checks.rst b/userdocs/fuel-user-guide/verify-environment/troubleshoot-health-checks.rst new file mode 100644 index 000000000..04c033958 --- /dev/null +++ b/userdocs/fuel-user-guide/verify-environment/troubleshoot-health-checks.rst @@ -0,0 +1,44 @@ +.. _troubleshoot-health-checks: + +Resolve a problem +----------------- + +If a test fails, there are several ways to investigate the problem. You can +search for the information about the problem in the logs of each OpenStack +component, as well as in the test logs. + +**To resolve a health check issue:** + +#. Verify that all OpenStack services are up and running. + + * In the Fuel web UI: + + #. Click :guilabel:`Health Check`. + #. Run the Sanity tests. + + * In the Fuel CLI: + + #. View the list of services: + + :: + + nova-manage service list + +#. If any of the services have the *XXX* status, restart these + services: + + :: + + service openstack- restart + +#. Analyze error messages in :guilabel:`Dashboard`, :guilabel:`Networks`, + and other tabs, if any. + + For example, a test may fail for the following reasons: + + * A quota has been exceeded + * Network configuration is incorrect + * A general lack of resources, such as memory or disk space. + +#. Analyze the log files. +