3 | {{ toc }}
4 | {%- endif %}
5 |
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/loading.gif
--------------------------------------------------------------------------------
/devdocs/develop/_images/test_docstring_structure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/devdocs/develop/_images/test_docstring_structure.png
--------------------------------------------------------------------------------
/devdocs/develop/_images/uml/cluster_deployment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/devdocs/develop/_images/uml/cluster_deployment.png
--------------------------------------------------------------------------------
/devdocs/develop/_images/uml/network_verification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/devdocs/develop/_images/uml/network_verification.png
--------------------------------------------------------------------------------
/devdocs/develop/_images/uml/nodes_provisioning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/devdocs/develop/_images/uml/nodes_provisioning.png
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/search-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/search-icon.png
--------------------------------------------------------------------------------
/glossary/n.rst:
--------------------------------------------------------------------------------
1 | .. _n:
2 |
3 | =
4 | N
5 | =
6 |
7 | .. toctree::
8 | :maxdepth: 3
9 |
10 | n/nailgun-extension.rst
11 | n/nailgun-supertask.rst
--------------------------------------------------------------------------------
/_images/deliverables/scr_ironic_baremetal_nic_example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_images/deliverables/scr_ironic_baremetal_nic_example.png
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/docs/license.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/docs/license.png
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/footer-twitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/footer-twitter.png
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/footer-youtube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/footer-youtube.png
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/docs/superuser1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/docs/superuser1.png
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/docs/superuser2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/docs/superuser2.png
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/docs/superuser3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/docs/superuser3.png
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/docs/superuser4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/docs/superuser4.png
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/footer-facebook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/footer-facebook.png
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/footer-linkedin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/footer-linkedin.png
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-plugin/plugin-repos.rst:
--------------------------------------------------------------------------------
1 | .. _plugin-repos:
2 |
3 | ===================
4 | Plugin repositories
5 | ===================
6 |
7 | TBD
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/openstack-logo-full.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/openstack-logo-full.png
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/openstack-logo-vert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/openstack-logo-vert.png
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/footer-facebook-hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/footer-facebook-hover.png
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/footer-linkedin-hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/footer-linkedin-hover.png
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/footer-twitter-hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/footer-twitter-hover.png
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/images/footer-youtube-hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devops/fuel-docs/master/_templates/openstackdocs/static/images/footer-youtube-hover.png
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-plugin/plugin-settings/override-core-settings.rst:
--------------------------------------------------------------------------------
1 |
2 | .. _override-core-settings:
3 |
4 | Override core settings
5 | ----------------------
6 |
7 | TBD
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/reference.rst:
--------------------------------------------------------------------------------
1 | .. _plugin-reference:
2 |
3 | Reference
4 | =========
5 |
6 | .. toctree::
7 | :maxdepth: 3
8 |
9 | reference/files.rst
10 |
--------------------------------------------------------------------------------
/devdocs/packaging.rst:
--------------------------------------------------------------------------------
1 | .. _packaging:
2 |
3 | Packaging
4 | =========
5 |
6 | .. toctree::
7 | :maxdepth: 3
8 |
9 | packaging/package_versions
10 | packaging/perestroika
11 |
--------------------------------------------------------------------------------
/userdocs/release-notes/obtain-product.rst:
--------------------------------------------------------------------------------
1 | ==================
2 | How to obtain Fuel
3 | ==================
4 |
5 | Check for the download link in the
6 | `Releases section of the Fuel Wiki `_.
--------------------------------------------------------------------------------
/_templates/openstackdocs/theme.conf:
--------------------------------------------------------------------------------
1 | [theme]
2 | inherit = basic
3 | stylesheet = css/basic.css
4 | pygments_style = native
5 |
6 | [options]
7 | globaltoc_depth = 6
8 | globaltoc_includehidden = true
9 | analytics_tracking_code = UA-17511903-1
10 |
--------------------------------------------------------------------------------
/devdocs/develop/system_tests/tree.rst:
--------------------------------------------------------------------------------
1 | .. _system-tests:
2 |
3 | System Tests
4 | ============
5 |
6 | To include documentation on system tests, **SYSTEM_TESTS_PATH**
7 | environment variable should be set before running *sphinx-build* or
8 | *make*.
9 |
10 |
--------------------------------------------------------------------------------
/setup.cfg:
--------------------------------------------------------------------------------
1 | [metadata]
2 | name = fuel-docs
3 | version = 9.0.0
4 | author = OpenStack
5 | author-email = fuel-dev@lists.launchpad.net
6 |
7 | [build_sphinx]
8 | all_files = 1
9 | build-dir = doc/build
10 | source-dir = .
11 |
12 | [wheel]
13 | universal = 1
14 |
--------------------------------------------------------------------------------
/glossary/d/deployment-role.rst:
--------------------------------------------------------------------------------
1 | .. deployment-role:
2 |
3 | Deployment role
4 | ---------------
5 |
6 | A high-level entity representing the node's profile; for example, a set of
7 | services provided by a node. The examples of a node's profile are
8 | ``controller``, ``compute``, ``load-balancer``, ``zabbix``.
--------------------------------------------------------------------------------
/tox.ini:
--------------------------------------------------------------------------------
1 | [tox]
2 | minversion = 1.6
3 | skipsdist = True
4 |
5 | [testenv]
6 | usedevelop = True
7 | install_command = pip install --allow-external -U {opts} {packages}
8 | setenv = VIRTUAL_ENV={envdir}
9 | deps = -r{toxinidir}/requirements.txt
10 |
11 | [testenv:venv]
12 | commands = {posargs:}
13 |
--------------------------------------------------------------------------------
/userdocs/snippets/notes/deprecated-cli-v1.rst:
--------------------------------------------------------------------------------
1 | .. caution:: The Fuel command-line interface has been updated. Although old
2 | ``fuel`` commands are still available, we recommend that you use
3 | the new ``fuel2`` commands instead. See
4 | the :ref:`cli_comparison_matrix`.
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/sysreq/sysreq_additional_components.rst:
--------------------------------------------------------------------------------
1 | .. _sysreq_addtional_components:
2 |
3 | Additional components
4 | ---------------------
5 |
6 | If you plan to install additional OpenStack programs, see the system
7 | requirements for additional components:
8 |
9 | * :ref:`sysreq_ironic_prereq`
10 |
--------------------------------------------------------------------------------
/glossary/i/inventory.rst:
--------------------------------------------------------------------------------
1 | .. inventory:
2 |
3 | Inventory
4 | ---------
5 |
6 | The process of collecting specific node data; such as hardware
7 | specification, rack location in the data-center, and so on.
8 |
9 | Fuel Nailgun uses the collected data to calculate the values of
10 | serialized attributes; such as partitioning schema.
--------------------------------------------------------------------------------
/glossary/d/discovery.rst:
--------------------------------------------------------------------------------
1 | .. discovery:
2 |
3 | Discovery
4 | ---------
5 |
6 | The process of discovering a newly booted node for the Fuel purposes of
7 | provisioning and deployment.
8 |
9 | During discovery, the node registers in the Fuel Nailgun service and receives
10 | an identifier required for the deployment and provisioning phase.
--------------------------------------------------------------------------------
/glossary/d/deployment-graph-hierarchy.rst:
--------------------------------------------------------------------------------
1 | .. _deployment-graph-hierarchy:
2 |
3 | Deployment graph hierarchy
4 | --------------------------
5 |
6 | A sequence in which Fuel processes the deployment graph classes.
7 | The hierarchy of deployment graph classes includes the following levels:
8 |
9 | * ``release``
10 | * ``plugin``
11 | * ``cluster``
--------------------------------------------------------------------------------
/devdocs/infra.rst:
--------------------------------------------------------------------------------
1 | .. _infra:
2 |
3 | Fuel Infra configuration
4 | ========================
5 |
6 | .. toctree::
7 | :maxdepth: 2
8 |
9 | infra/overview
10 | infra/jenkins_master_deployment
11 | infra/jenkins_slave_deployment
12 | infra/puppet_master_deployment
13 | infra/zabbix_server_deployment
14 | infra/seed_server_deployment
15 |
--------------------------------------------------------------------------------
/glossary/d/deployment-graph-rendering.rst:
--------------------------------------------------------------------------------
1 | .. deployment-graph-rendering:
2 |
3 | Deployment graph rendering
4 | --------------------------
5 |
6 | The process of compilation of the deployment graph.
7 | The process comprises the assignment of deployment tasks to nodes,
8 | computation of the deployment tasks parameters, and resolution of
9 | the deployment tasks dependencies.
--------------------------------------------------------------------------------
/glossary/d/deployment-group-fault-tolerance.rst:
--------------------------------------------------------------------------------
1 | .. deployment-group-fault-tolerance:
2 |
3 | Deployment group fault tolerance
4 | --------------------------------
5 |
6 | An absolute or relative value for the number of nodes of a deployment group
7 | that can fail. The value is useful for the deployment to succeed when a limited
8 | amount of non-critical nodes fails to deploy.
--------------------------------------------------------------------------------
/userdocs/snippets/notes/enable-experimental-features.rst:
--------------------------------------------------------------------------------
1 | .. note::
2 | This feature requires Fuel experimental features mode to be enabled.
3 | If you have not enabled Fuel experimental features
4 | during installation of the Fuel Master node, enable it before you complete
5 | the tasks in this section as described in
6 | :ref:`enable-experimental-features`.
7 |
--------------------------------------------------------------------------------
/userdocs/release-notes/new-features/dmz.rst:
--------------------------------------------------------------------------------
1 | ====================
2 | Basic DMZ enablement
3 | ====================
4 |
5 | Implemented the possibility to place public API endpoints and
6 | OpenStack Dashboard into a separate secured network segment
7 | usually called demilitarized zone (DMZ).
8 |
9 | See `blueprint `__
--------------------------------------------------------------------------------
/userdocs/release-notes/new-features/user-documentation.rst:
--------------------------------------------------------------------------------
1 | ==================
2 | User documentation
3 | ==================
4 |
5 | Fuel Newton includes a number of major user documentation updates:
6 |
7 | * :ref:`upgrade_intro`
8 | * :ref:`cli_comparison_matrix`
9 | * :ref:`workflow-intro`
10 | * :ref:`workflows_manage`
11 | * :ref:`create-snapshot`
12 | * :ref:`ug-troubleshooting`
--------------------------------------------------------------------------------
/glossary/d/deployment-task.rst:
--------------------------------------------------------------------------------
1 | .. _deployment-task:
2 |
3 | Deployment task
4 | ---------------
5 |
6 | A unit of execution on a node responsible for the configuration and
7 | installation of a particular piece; for example, keystone, database,
8 | bonding configuration, and so on.
9 |
10 | Each deployment task has a set of parameters which specify how and when Fuel
11 | executes the task.
--------------------------------------------------------------------------------
/glossary/glossary.rst:
--------------------------------------------------------------------------------
1 | .. _glossary:
2 |
3 | Glossary
4 | ========
5 |
6 | This glossary is a collection of terms related to OpenStack and Fuel.
7 | The glossary is intended to assist in consistency in usage
8 | of terminology in the Fuel documentation.
9 |
10 | .. toctree::
11 | :maxdepth: 2
12 |
13 | d.rst
14 | e.rst
15 | i.rst
16 | n.rst
17 | p.rst
18 | s.rst
19 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/reference/files.rst:
--------------------------------------------------------------------------------
1 | .. _plugin-reference-files:
2 |
3 |
4 | Files
5 | =====
6 |
7 | .. toctree::
8 | :maxdepth: 3
9 |
10 | files/components.rst
11 | files/deployment_tasks.rst
12 | files/environment_config.rst
13 | files/metadata.rst
14 | files/network_roles.rst
15 | files/node_roles.rst
16 | files/volumes.rst
17 |
--------------------------------------------------------------------------------
/glossary/d.rst:
--------------------------------------------------------------------------------
1 | .. _d:
2 |
3 | =
4 | D
5 | =
6 |
7 | .. toctree::
8 | :maxdepth: 3
9 |
10 | d/deployment-graph.rst
11 | d/deployment-graph-hierarchy.rst
12 | d/deployment-graph-rendering.rst
13 | d/deployment-group.rst
14 | d/deployment-group-fault-tolerance.rst
15 | d/deployment-pipeline.rst
16 | d/deployment-role.rst
17 | d/deployment-task.rst
18 | d/discovery.rst
--------------------------------------------------------------------------------
/examples/network_templates.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | network_templates
4 |
5 |
6 |
network_templates
7 | default.yaml
8 | one_network.yaml
9 | two_networks.yaml
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/glossary/d/deployment-group.rst:
--------------------------------------------------------------------------------
1 | .. deployment-group:
2 |
3 | Deployment group
4 | ----------------
5 |
6 | A low-level grouping entity which works as an association between
7 | roles and deployment tasks. Fuel associates each group simultaneously with
8 | a role and a set of tasks. One role may be associated with more than one
9 | deployment group and one deployment group may be associated with several
10 | deployment tasks.
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/preinstall_intro.rst:
--------------------------------------------------------------------------------
1 | .. raw:: pdf
2 |
3 | PageBreak oneColumn
4 |
5 | .. _preinstall_intro:
6 |
7 | Pre-installation checklists
8 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~
9 |
10 | Before you install Fuel, verify that you configured your
11 | environment for the installation.
12 |
13 | This section includes the following topics:
14 |
15 | .. toctree::
16 | :maxdepth: 3
17 |
18 | preinstall/preinstall_hardware_checklist
19 |
--------------------------------------------------------------------------------
/devdocs/develop/live_masternode.rst:
--------------------------------------------------------------------------------
1 | Fuel Development Environment on Live Master Node
2 | ================================================
3 |
4 | If you need to deploy your own developer version of FUEL on live
5 | Master Node, you can use the helper scripts, that are available
6 | in the `fuel-dev-tools ` repository.
7 |
8 | Help information about fuel-dev-tools can be found by running it
9 | with the '-h' parameter.
10 |
--------------------------------------------------------------------------------
/glossary/e/environment-release.rst:
--------------------------------------------------------------------------------
1 | .. environment-release:
2 |
3 | .. index:: environment, release, Fuel, MOS, MOM, MCP
4 |
5 | Environment release
6 | -------------------
7 |
8 | A set of pre-configured parameters applied to an OpenStack environment
9 | from the ``Release`` template.
10 | The ``Release`` template specifies a set of common attributes such as a
11 | repository list, default list of roles, default node partitioning, networks
12 | allocation, and so on.
--------------------------------------------------------------------------------
/glossary/p/provisioning.rst:
--------------------------------------------------------------------------------
1 | .. provisioning:
2 |
3 | Provisioning
4 | ------------
5 |
6 | The process of setting up a node into a minimal viable state with a
7 | pre-installed operating system and required supporting components.
8 | This process includes partitioning, installation of base system, and
9 | preconfiguration of a minimal amount of services and settings that Fuel
10 | requires to be able to manage this node after rebooting it into the
11 | installed system.
--------------------------------------------------------------------------------
/userdocs/release-notes/new-features/master-backup-restore.rst:
--------------------------------------------------------------------------------
1 | ===================================
2 | Fuel Master node backup and restore
3 | ===================================
4 |
5 | Added support for the backup and restore of the Fuel Master node features.
6 | You can use the backup archives to restore the Fuel Master node in case
7 | of a hardware failure or other system malfunction.
8 |
9 | See the Fuel User guide:
10 |
11 | * :ref:`back-up-fuel`
12 | * :ref:`restore-fuel`
--------------------------------------------------------------------------------
/glossary/s/serialized-attributes.rst:
--------------------------------------------------------------------------------
1 | .. serialized-attributes:
2 |
3 | Serialized attributes
4 | ---------------------
5 |
6 | A large hash of attributes used as input data for deployment tasks.
7 |
8 | Fuel derives the serialized attributes from the user-provided high-level
9 | input.
10 |
11 | Input examples:
12 |
13 | * Common cluster attributes
14 | * Per-node attributes
15 | * Networking configuration
16 | * Node data collected during the inventory phase
17 | * Any third-party configuration
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-plugin/plugin-settings.rst:
--------------------------------------------------------------------------------
1 |
2 | .. _plugin-settings:
3 |
4 | Plugin settings
5 | ---------------
6 |
7 | You can add plugin setting to the Fuel web UI, set restrictions, task
8 | conditions, and override the core task settings.
9 |
10 | .. toctree::
11 | :maxdepth: 3
12 |
13 | plugin-settings/add-settings.rst
14 | plugin-settings/settings-restrictions.rst
15 | plugin-settings/task-conditions.rst
16 | plugin-settings/override-core-settings.rst
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/workflows/workflows-create.rst:
--------------------------------------------------------------------------------
1 | .. _workflow-create:
2 |
3 | Create a custom deployment workflow
4 | ===================================
5 |
6 | You can modify the release workflow configuration by creating a
7 | cluster or plugin workflow with the required changes.
8 |
9 | This section includes the following topics:
10 |
11 | .. toctree::
12 | :maxdepth: 1
13 |
14 | workflows-create/structure.rst
15 | workflows-create/examples.rst
16 |
--------------------------------------------------------------------------------
/_templates/openstackdocs/license_cc.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
--------------------------------------------------------------------------------
/_templates/openstackdocs/static/js/doc-characters.json:
--------------------------------------------------------------------------------
1 | {
2 | "images":[
3 | {
4 | "image":"superuser1.png",
5 | "caption":"Jesse Proudman"
6 | },
7 | {
8 | "image":"superuser2.png",
9 | "caption":"Narayan Desai"
10 | },
11 | {
12 | "image":"superuser3.png",
13 | "caption":"Elissa Murphy"
14 | },
15 | {
16 | "image":"superuser4.png",
17 | "caption":"Tim Bell"
18 | }
19 | ]
20 | }
--------------------------------------------------------------------------------
/glossary/n/nailgun-extension.rst:
--------------------------------------------------------------------------------
1 | .. nailgun-extension:
2 |
3 | Nailgun extension
4 | -----------------
5 |
6 | An isolated piece of code that you keep in a separate repository and
7 | plug in and out. The Nailgun extension can introduce additional
8 | API handlers, callbacks and embeds itself into the attributes serialization
9 | pipeline.
10 |
11 | You can use the extensions to integrate into the deployment pipeline
12 | third-party services, such as LDAP or your own configuration management
13 | database.
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/workflows/workflows-create/examples.rst:
--------------------------------------------------------------------------------
1 | Examples
2 | --------
3 |
4 | Workflow customization is a powerful mechanism that enables you to
5 | create complex configurations. This section provides examples
6 | of how you can modify a deployment workflow.
7 |
8 | .. toctree::
9 | :maxdepth: 1
10 |
11 | examples/workflows-add-task.rst
12 | examples/workflows-skip-task.rst
13 | examples/workflows-create-role.rst
14 | examples/workflows-swap-task.rst
15 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/plugins/hot-plugable.rst:
--------------------------------------------------------------------------------
1 |
2 | .. _hot-plugable:
3 |
4 | Installing and Managing Plugins
5 | ===============================
6 |
7 | You can manage your plugins in Fuel web UI on
8 | :guilabel:`Unlock Settings Tab`.
9 | You can install, enable, and update the plugins on an already deployed environment.
10 | You can also change the plugin settings if supported by the plugin.
11 |
12 | .. toctree::
13 | :maxdepth: 3
14 |
15 | plugins_install_userguide
16 | plugins_update_userguide
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/existing-plugins.rst:
--------------------------------------------------------------------------------
1 | .. _existing-plugins:
2 |
3 | Overview of existing plugins
4 | ============================
5 |
6 | * `Fuel plugins on GitHub `_ -
7 | contains the source code of Fuel Plugins.
8 | * `DriverLog `_ -
9 | contains the list of plugin maintainers with their contacts, compatible OpenStack releases,
10 | and the CI/CD pipeline.
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/maintain-environment/rollback-ug.rst:
--------------------------------------------------------------------------------
1 | .. _rollback-ug:
2 |
3 | ===============
4 | Rollback a node
5 | ===============
6 |
7 | You can use the rollback feature to return different OpenStack nodes, such as
8 | compute nodes, Ceph nodes, and others, to their original state. This can be
9 | used to revert changes during a failed upgrade or other malfunction.
10 |
11 | This section includes the following topics:
12 |
13 | .. toctree::
14 | :maxdepth: 3
15 |
16 | rollback-compute-node.rst
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-plugin/add-driverlog.rst:
--------------------------------------------------------------------------------
1 |
2 | .. _add-driverlog:
3 |
4 | Add plugin to DriverLog
5 | -----------------------
6 |
7 | The DriverLog project provides information about drivers and plugins to
8 | the OpenStack community.
9 |
10 | To make your plugin visible and engage the community, add the plugin to
11 | the DriverLog project.
12 |
13 | For information on how to add your plugin, see the
14 | `DriverLog wiki page `_.
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/plugins/plugins_update_userguide.rst:
--------------------------------------------------------------------------------
1 | .. _plugins_update_userguide:
2 |
3 | Update a Fuel plugin
4 | ---------------------
5 |
6 | The update procedure is common for all plugins hosted
7 | in the pre-populated repository.
8 |
9 | **To update a Fuel plugin:**
10 |
11 | #. Run the :command:`yum update` command:
12 |
13 | .. code-block:: console
14 |
15 | yum update
16 |
17 | #. Register the plugin in Nailgun:
18 |
19 | .. code-block:: console
20 |
21 | fuel plugins --sync
--------------------------------------------------------------------------------
/glossary/d/deployment-graph.rst:
--------------------------------------------------------------------------------
1 | .. _deployment-graph:
2 |
3 | Deployment graph
4 | ----------------
5 |
6 | A collection of deployment tasks with their parameters and dependencies
7 | resolved according to the settings of the current deployment.
8 |
9 | Fuel renders each graph from a three-level hierarchical representation of its
10 | class. For example, for basic deployment, the deployment graph class is
11 | ``default``. Fuel builds the deployment graph with respect to the existing
12 | graphs of the default class for plugins as well as for a cluster-specific
13 | graph.
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/troubleshooting.rst:
--------------------------------------------------------------------------------
1 | .. _ug-troubleshooting:
2 |
3 | ===============
4 | Troubleshooting
5 | ===============
6 |
7 | This section describes issues and procedures that help to troubleshoot
8 | problems that may occur in Fuel and related components.
9 |
10 | This section includes the following topics:
11 |
12 | .. toctree::
13 | :maxdepth: 3
14 |
15 | troubleshooting/service-status.rst
16 | troubleshooting/restart-service.rst
17 | troubleshooting/logging.rst
18 | troubleshooting/debug-mode.rst
19 | troubleshooting/network.rst
20 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/plugins/plugins_prerequisites.rst:
--------------------------------------------------------------------------------
1 | .. _plugins_prerequisites:
2 |
3 | Prerequisites
4 | -------------
5 |
6 | When planning to deploy an environment with Fuel plugins, consider the
7 | following:
8 |
9 | * If you already have an environment that you want to upgrade, see
10 | *Upgrade Fuel*.
11 | * Install plugin on Fuel 6.1 or later.
12 | * Read additional requirements provided by the selected plugin.
13 |
14 | .. seealso::
15 |
16 | - `Fuel plugins catalog
17 | `__
18 |
--------------------------------------------------------------------------------
/userdocs/release-notes/new-features/fuel-cli.rst:
--------------------------------------------------------------------------------
1 | ===============================
2 | Fuel CLI versions consolidation
3 | ===============================
4 |
5 | Consolidated two versions of the Fuel CLI ``fuel`` and ``fuel2``. The ``fuel2``
6 | entry point now provides a complete set of features as well as contains
7 | advanced capabilities and a better structured syntax of commands. The old
8 | Fuel CLI will be deprecated in one of the future releases.
9 |
10 | See :ref:`cli_comparison_matrix` | `blueprint `__
--------------------------------------------------------------------------------
/devdocs/develop.rst:
--------------------------------------------------------------------------------
1 | .. _develop:
2 |
3 | Developer Guide
4 | ===============
5 |
6 | .. toctree::
7 | :maxdepth: 3
8 |
9 | develop/architecture
10 | develop/sequence
11 | develop/quick_start
12 | develop/addition_examples
13 | develop/env
14 | develop/system_tests/tree
15 | develop/live_masternode
16 | develop/nailgun
17 | develop/module_structure
18 | develop/fuel_settings
19 | develop/puppet_tips
20 | develop/pxe_deployment
21 | develop/ostf_contributors_guide
22 | develop/custom-bootstrap-node
23 | develop/modular-architecture
24 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/plugins_intro.rst:
--------------------------------------------------------------------------------
1 | .. raw:: pdf
2 |
3 | PageBreak oneColumn
4 |
5 | .. _fuel-plugins:
6 |
7 | Fuel Plugins
8 | ~~~~~~~~~~~~
9 |
10 | You can extend Fuel functionality by installing the plugins
11 | that companies and individual contributors develop for Fuel.
12 |
13 | This section includes the following topics:
14 |
15 | .. toctree::
16 | :maxdepth: 3
17 |
18 | plugins/plugins_overview
19 | plugins/plugins_prerequisites
20 | plugins/plugins_install_plugins
21 | plugins/plugins_view_plugins
22 | plugins/plugins_uninstall_upgrade
23 |
--------------------------------------------------------------------------------
/userdocs/release-notes/new-features/task-graphs.rst:
--------------------------------------------------------------------------------
1 | ====================================================
2 | Data-driven workflows for basic environment actions
3 | ====================================================
4 |
5 | In addition to a node deployment workflow, introduced a capability
6 | to execute workflows for the following basic actions in an environment:
7 |
8 | * Node provisioning
9 | * Node deletion
10 | * Environment verification, that is network configuration check
11 |
12 | See :ref:`workflow-intro` | `blueprint `__
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/post-deployment-conf/lcm-git-repo/lcm-prerequisites.rst:
--------------------------------------------------------------------------------
1 | .. _lcm-prerequisites:
2 |
3 | Prerequisites
4 | =============
5 |
6 | To apply changes using ``.yaml`` files from a Git repository,
7 | your environment must meet the following prerequisites:
8 |
9 | * A Git repository that has a structure similar to the described in
10 | :ref:`repo-structure`.
11 | * The Fuel Master node must have an access to the Git
12 | repository with the structure and to the repository with the Fuel
13 | IaC extension..
14 | * Your environment must run Mirantis OpenStack 9.2 or later.
15 |
16 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/limitations.rst:
--------------------------------------------------------------------------------
1 | .. _plugin-limitations:
2 |
3 | Limitations
4 | ===========
5 |
6 | * You must install and configure Fuel plugins that affect core functionality
7 | before deploying an OpenStack environment. Otherwise, you will have to
8 | redeploy the environment to enable the core plugin. Application-level
9 | plugins can be installed later on top of the already deployed environments.
10 | * Fuel plugins cannot be upgraded from one major to another major version.
11 | * Fuel plugins for SDN solutions cannot create a new networking option in
12 | the Fuel web UI wizard.
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/file-ref/astute-yaml-master.rst:
--------------------------------------------------------------------------------
1 |
2 | .. raw:: pdf
3 |
4 | PageBreak
5 |
6 |
7 | .. _astute-yaml-master-ref:
8 |
9 | astute.yaml (Fuel Master node)
10 | ------------------------------
11 |
12 | Fuel Master Node:
13 | **/etc/fuel/astute.yaml**
14 |
15 | Fuel uses the *astute.yaml* file to pass configuration attributes
16 | to Puppet.
17 |
18 | Usage
19 | +++++
20 |
21 | The */etc/fuel/astute.yaml* file is installed
22 | on the Fuel Master node
23 | and must not be deleted.
24 |
25 |
26 | File Format
27 | +++++++++++
28 |
29 | The *xxx.yaml* file
30 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/manage-environment/nfv-run/nfv-verify.rst:
--------------------------------------------------------------------------------
1 | .. _nfv-verify:
2 |
3 | Verify a virtual instance with accelerated workloads
4 | ----------------------------------------------------
5 |
6 | After you configured and launched a virtual instance, you can verify
7 | that NFV features are enabled on the machine.
8 |
9 | **To verify a virtual instance with accelerated workloads:**
10 |
11 | #. Log in to the virtual instance CLI using SSH as root.
12 |
13 | Use the floating IP address.
14 |
15 | #. View the information about the CPU architecture:
16 |
17 | ::
18 |
19 | lscpu
20 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide.rst:
--------------------------------------------------------------------------------
1 | .. _fuel-install-guide:
2 |
3 | =======================
4 | Fuel Installation Guide
5 | =======================
6 |
7 | .. toctree::
8 | :maxdepth: 3
9 |
10 | fuel-install-guide/intro_fuel_install_intro
11 | fuel-install-guide/sysreq_intro
12 | fuel-install-guide/install_install_fuel
13 | fuel-install-guide/bootstrap_intro
14 | fuel-install-guide/local-repo
15 | fuel-install-guide/plugins_intro
16 | fuel-install-guide/vsphere_intro
17 | fuel-install-guide/update-fuel
18 | fuel-install-guide/upgrade_intro
19 | fuel-install-guide/preinstall_intro
20 |
21 |
--------------------------------------------------------------------------------
/glossary/n/nailgun-supertask.rst:
--------------------------------------------------------------------------------
1 | .. _nailgun-supertask:
2 |
3 | Nailgun supertask
4 | -----------------
5 |
6 | An entity of operations with the cluster. The operations can contain several
7 | other transactions, such as provisioning, deployment, network verification,
8 | and so on.
9 |
10 | Each cluster operation represents a Nailgun transaction.
11 | Each transaction may consist of several instances of a deployment pipeline
12 | invocation: data conversion and graph execution.
13 |
14 | .. note:: The transactions cannot be completely rolled back.
15 | The transactions are not true transactions in terms of ACID.
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/plugins/plugins_view_plugins.rst:
--------------------------------------------------------------------------------
1 | .. _plugins_view_plugins:
2 |
3 | View Fuel plugins
4 | -----------------
5 |
6 | You can view the list of installed plugins in the Fuel Web UI, as well as in
7 | the Fuel CLI.
8 |
9 | To view the list of installed plugins using the Fuel Web UI, click the
10 | :guilabel:`Plugins` button. It is located at the top of the screen at the
11 | Fuel level.
12 |
13 | You can find the following information for every plugin:
14 |
15 | * version
16 | * description
17 | * homepage
18 | * authors
19 | * licenses
20 | * releases
21 |
22 | .. seealso::
23 |
24 | - Fuel plugins CLI
25 |
26 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/post-deployment-conf.rst:
--------------------------------------------------------------------------------
1 | .. _post-deployment-conf:
2 |
3 | ================================================
4 | Modify an OpenStack environment after deployment
5 | ================================================
6 |
7 | You can adjust the configuration of your OpenStack environment after
8 | deployment. This includes the day-2 operations, such as environment and
9 | network settings reconfiguration, and so on.
10 |
11 | This section includes the following topics:
12 |
13 | .. toctree::
14 | :maxdepth: 1
15 |
16 | post-deployment-conf/modify-os-env-settings.rst
17 | post-deployment-conf/lcm-git-repo.rst
18 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/vsphere/vsphere_boot_master.rst:
--------------------------------------------------------------------------------
1 | .. _vsphere_boot_master:
2 |
3 | Boot the Fuel Master node
4 | -------------------------
5 |
6 | #. When the boot menu appears, press the **Tab** key on the keyboard and
7 | modify the last kernel parameter ``showmenu`` to ``yes``. Press **Enter**.
8 | #. Wait for the Fuel Master node installation to complete.
9 |
10 | To access the Fuel Web UI, your browser must have an access
11 | to the Fuel Master node through the IP gateway that is connected
12 | to the Port Group network that you configured in :ref:`vsphere_configure_network`.
13 |
14 | Proceed to :ref:`vsphere_verify_master`.
15 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-environment/development-requirements.rst:
--------------------------------------------------------------------------------
1 | .. _development-requirements:
2 |
3 | Development requirements
4 | ------------------------
5 |
6 | Your development environment must meet the following requirements:
7 |
8 | * Provide DEB and RPM packages and the dependencies. For instructions
9 | on creating packages, see `Fedora project wiki `_
10 | and `Ubuntu Packaging Guide `_.
11 |
12 | * Create Puppet manifests according to the Official OpenStack documentation.
13 | See `Puppet in OpenStack `_.
--------------------------------------------------------------------------------
/userdocs/snippets/notes/fuel2-task-list-filters.rst:
--------------------------------------------------------------------------------
1 | .. note::
2 |
3 | By default, the :command:`fuel2 task list` shows all deployment tasks.
4 | Although, you can filter the tasks in the command output by:
5 |
6 | * Environment ID:
7 |
8 | .. code-block:: console
9 |
10 | fuel2 task list --env
11 |
12 | * Tasks statuses:
13 |
14 | .. code-block:: console
15 |
16 | fuel2 task list --statuses ready
17 |
18 | The available tasks statuses are ``pending``, ``error``,
19 | ``ready``, and ``running``.
20 |
21 | * Tasks names:
22 |
23 | .. code-block:: console
24 |
25 | fuel2 task list --names
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/sysreq/sysreq_hw_intro.rst:
--------------------------------------------------------------------------------
1 | .. _sysreq_hw_intro:
2 |
3 | Hardware requirements
4 | ---------------------
5 |
6 | Planning hardware requirements for an OpenStack environment is a complex task
7 | that requires analysis of the applications that you plan to run in your cloud,
8 | as well as understanding how your cloud will expand over time. Therefore, the
9 | hardware requirements for Fuel Slave nodes will differ for each use case.
10 | However, hardware requirements for Fuel Master node are identical for all
11 | deployments.
12 |
13 | .. seealso::
14 |
15 | - :ref:`sysreq_master_node_hardware_recs`
16 | - :ref:`sysreq_fuel_slave_node_hw_recs`
17 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/vsphere/vsphere_prereq.rst:
--------------------------------------------------------------------------------
1 | .. _vmware_prereq:
2 |
3 | VMware vSphere prerequisites
4 | ----------------------------
5 |
6 | Before you install Fuel and use your OpenStack environment in intergration
7 | with vSphere, you must configure all components of VMware vSphere.
8 |
9 | .. note::
10 |
11 | The vCenter Server supported versions are 5.1, 5.5, and 6.0.
12 |
13 | Complete the following steps:
14 |
15 | * Install ESXi.
16 | * Install vCenter.
17 | * Configure vCenter.
18 | * Create Datacenter.
19 | * Create vCenter cluster.
20 | * Add ESXi hosts to clusters in vCenter.
21 |
22 | For more information, see the VMware vSphere documentation.
23 |
--------------------------------------------------------------------------------
/devdocs/develop/nailgun/tree.rst:
--------------------------------------------------------------------------------
1 | .. _nailgun-development:
2 |
3 | Nailgun Development Instructions
4 | ================================
5 |
6 | .. toctree::
7 | development/env
8 | development/i18n
9 | development/db_migrations
10 | development/shell_doc
11 | development/ui_dependencies
12 | development/code_testing
13 |
14 |
15 | Nailgun Customization Instructions
16 | ==================================
17 |
18 | .. _nailgun-customization:
19 |
20 | .. toctree::
21 | customization/partitions
22 | customization/reliability
23 | customization/roles
24 | customization/settings
25 | customization/bonding_in_ui
26 | customization/extensions
27 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/upgrade/upgrade-internals.rst:
--------------------------------------------------------------------------------
1 | .. _upgrade-internals:
2 |
3 | ========
4 | Overview
5 | ========
6 |
7 | The upgrade is implemented with upgrade engines, which are python
8 | modules:
9 |
10 | * **Host system engine:**
11 |
12 | #. Copies new repositories to Fuel Master node.
13 | #. Installs a package and all the required dependencies such as
14 | Puppet manifests, bootstrap images, provisioning images etc.
15 |
16 | * **OpenStack engine:**
17 |
18 | #. Installs all data required for OpenStack patching.
19 | #. Adds new releases using the Nailgun REST API.
20 | This allows the full list of OpenStack releases to be displayed
21 | in the Fuel web UI.
22 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide.rst:
--------------------------------------------------------------------------------
1 | .. index:: Fuel Plugin SDK Guide
2 |
3 | .. _fuel-plugin-sdk-guide:
4 |
5 | =====================
6 | Fuel Plugin SDK Guide
7 | =====================
8 |
9 | .. toctree::
10 | :maxdepth: 3
11 |
12 | fuel-plugin-sdk-guide/introduction.rst
13 | fuel-plugin-sdk-guide/how-plugins-work.rst
14 | fuel-plugin-sdk-guide/existing-plugins.rst
15 | fuel-plugin-sdk-guide/create-environment.rst
16 | fuel-plugin-sdk-guide/create-plugin.rst
17 | fuel-plugin-sdk-guide/requirements.rst
18 | fuel-plugin-sdk-guide/limitations.rst
19 | fuel-plugin-sdk-guide/reference.rst
20 | fuel-plugin-sdk-guide/faq.rst
21 | fuel-plugin-sdk-guide/additional-information.rst
22 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/network-templates/network-templates-structure/network_assignment.rst:
--------------------------------------------------------------------------------
1 | .. _network-assignment:
2 |
3 | network_assignment
4 | ------------------
5 |
6 | **Description**
7 |
8 | Describes mapping between endpoints and network names. The **Example**
9 | section describes the mapping that Fuel configures by default
10 | without using templates. The set of networks can be changed
11 | using API.
12 |
13 | **Example**
14 |
15 | ::
16 |
17 | network_assignments:
18 | storage:
19 | ep: br-storage
20 | private:
21 | ep: br-prv
22 | public:
23 | ep: br-ex
24 | management:
25 | ep: br-mgmt
26 | fuelweb_admin:
27 | ep: br-fw-admin
28 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/introduction.rst:
--------------------------------------------------------------------------------
1 |
2 | .. index:: Introduction
3 |
4 | .. _User-Introduction:
5 |
6 | Introduction to the User Guide
7 | ==============================
8 |
9 | The Fuel User Guide provides instructions on how to configure, test, and
10 | operate OpenStack environments using Fuel web UI and CLI.
11 |
12 | If you have already deployed OpenStack environments using earlier versions
13 | of the Fuel software, see the *Upgrading Fuel* section in the Fuel Installation
14 | Guide for instructions on upgrading your existing OpenStack distribution and
15 | the Fuel software.
16 |
17 | Before you read this document, you must install the Fuel Master node as
18 | described in the *Fuel Installation Guide*.
19 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/vsphere/vsphere_upload_iso.rst:
--------------------------------------------------------------------------------
1 | .. _vsphere_upload_iso:
2 |
3 | Upload the Fuel ISO to the VMware vSphere datastore
4 | ---------------------------------------------------
5 |
6 | You need to download the `Fuel ISO `_
7 | and upload it do a vSphere datastore.
8 |
9 | **To upload the Fuel ISO to the VMware vSphere datastore:**
10 |
11 | #. Log into the vSphere web client.
12 | #. Click **vCenter**.
13 | #. Go to the Datastores and choose your datastore.
14 | #. Go to the Actions menu and select **Browse Files**.
15 | #. Click the **Upload Files** icon, browse your filesystem,
16 | and select your Fuel ISO.
17 | #. Proceed to :ref:`vsphere_configure_network`.
18 |
--------------------------------------------------------------------------------
/userdocs/release-notes/new-features/brute-force.rst:
--------------------------------------------------------------------------------
1 | ==========================
2 | SSH brute force protection
3 | ==========================
4 |
5 | Implemented the possibility to add SSH brute force protection
6 | for your OpenStack environment.
7 |
8 | To activate SSH brute force protection:
9 |
10 | #. Log in to the Fuel web UI.
11 | #. Open the :guilabel:`Settings` tab.
12 | #. Expand :guilabel:`Security` section.
13 | #. In the :guilabel:`SSH Security` section, select
14 | :guilabel:`Restrict SSH service on network` check box.
15 | #. Optionally, add secure networks.
16 | #. Select :guilabel:`Brute force protection` check box.
17 |
18 | See :ref:`settings-ug` | `LP1563721 `__
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/vsphere_intro.rst:
--------------------------------------------------------------------------------
1 | .. raw:: pdf
2 |
3 | PageBreak oneColumn
4 |
5 | .. _vsphere_intro:
6 |
7 | Install Fuel on VMware vSphere
8 | ==============================
9 |
10 | This section describes how to configure your VMware vSphere environment
11 | to install Fuel.
12 |
13 | This section includes the following topics:
14 |
15 | .. toctree::
16 | :maxdepth: 3
17 |
18 | vsphere/vsphere_prereq
19 | vsphere/vsphere_configure_esxi_networking
20 | vsphere/vsphere_upload_iso
21 | vsphere/vsphere_configure_network
22 | vsphere/vsphere_create_vm
23 | vsphere/vsphere_mount_iso
24 | vsphere/vsphere_install_master
25 | vsphere/vsphere_boot_master
26 | vsphere/vsphere_verify_master
27 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/plugins/plugins_install_userguide.rst:
--------------------------------------------------------------------------------
1 | .. _plugins_install_userguide:
2 |
3 | Install a Fuel plugin
4 | ---------------------
5 |
6 | The installation procedure is common for all plugins hosted
7 | in the pre-populated repository, for example
8 | http://mirror.fuel-infra.org/mos-plugins/centos/
9 |
10 | **To install a Fuel plugin:**
11 |
12 | #. Configure the plugin repository on the Fuel Master node.
13 |
14 | #. Run the :command:`yum makecache` command.
15 |
16 | #. Run the :command:`yum install` command:
17 |
18 | .. code-block:: console
19 |
20 | yum install
21 |
22 | #. Register the plugin in Nailgun:
23 |
24 | .. code-block:: console
25 |
26 | fuel plugins --sync
--------------------------------------------------------------------------------
/userdocs/release-notes/new-features.rst:
--------------------------------------------------------------------------------
1 | ============
2 | New features
3 | ============
4 |
5 | This section includes the detailed description of features and enhancements
6 | introduced in the Newton release.
7 |
8 | .. note:: Fuel Newton uses Ubuntu 16.04 as a host operating system
9 | for OpenStack nodes.
10 |
11 | .. toctree::
12 | :maxdepth: 2
13 |
14 | new-features/master-backup-restore
15 | new-features/fuel-web-ui
16 | new-features/fuel-cli
17 | new-features/fuel-plugins
18 | new-features/task-graphs
19 | new-features/vmware-certificate
20 | new-features/brute-force
21 | new-features/snapshots-timmy
22 | new-features/s3-api
23 | new-features/dmz
24 | new-features/user-documentation
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/upgrade_intro.rst:
--------------------------------------------------------------------------------
1 | .. _upgrade_intro:
2 |
3 | ============
4 | Upgrade Fuel
5 | ============
6 |
7 | If you have a functional Fuel installation, you can upgrade the Fuel software
8 | to the latest version without reinstalling your environments.
9 |
10 | This section includes the following topics.
11 |
12 | .. toctree::
13 | :maxdepth: 1
14 |
15 | upgrade/upgrade-internals
16 | upgrade/upgrade-liberty
17 |
18 | .. note:: Fuel does not support upgrades for plugins. The old plugin
19 | versions may not be compatible with the new version of Fuel.
20 | Therefore, you must uninstall the Fuel plugins before
21 | upgrading Fuel. See :ref:`plugins_upgrade_uninstall_plugin`.
22 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/vsphere/vsphere_verify_master.rst:
--------------------------------------------------------------------------------
1 | .. _vsphere_verify_master:
2 |
3 | Verify the Fuel Master node operation
4 | -------------------------------------
5 |
6 | You need to verify that the Fuel Master node operates correctly.
7 |
8 | **To verify the Fuel Master node operation:**
9 |
10 | #. Create a new VM on the same ESXi host.
11 | #. Boot the created VM via PXE.
12 |
13 | If the boot is successful,
14 | the "Total nodes" at the top right of the Fuel Web UI will increase
15 | its value after two to five minutes.
16 |
17 | **To verify that the Fuel bootstrap node runs on ESXi:**
18 |
19 | #. Open the node information window in the Fuel Web UI.
20 | #. Verify that the **Manufacturer** field says **VMWARE**.
21 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/requirements.rst:
--------------------------------------------------------------------------------
1 | .. _plugin-requirements:
2 |
3 | Requirements
4 | ============
5 |
6 | * Plugin code must be idempotent.
7 | * Do not copy modules from fuel-library. Add the module path
8 | into task description instead and use fuel-library as framework:
9 | ``puppet_modules: "puppet/modules:/etc/puppet/modules"``
10 | * If you use plugin pre-deployment scripts that somehow change the state of
11 | the Fuel Master node -- for example, changes to Nailgun database --
12 | ensure that all these changes are removed in the post-deployment script.
13 | * See :ref:`code-style` and
14 | `Fuel contribution guidelines `_
15 | * recommendation on pre_build_hook
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/create-environment/change-password.rst:
--------------------------------------------------------------------------------
1 | .. _change-fuel-passwd-ug:
2 |
3 | Change the Fuel Master node administrative password
4 | ---------------------------------------------------
5 |
6 | We highly recommend that you change the default password for the *admin*
7 | user to the one that meets your company's security requirements.
8 |
9 | **To change the Fuel Administrator password:**
10 |
11 | #. In the Fuel web UI, click the user icon:
12 |
13 | .. image:: /_images/deliverables/scr_change_pass_ui.png
14 |
15 | #. Click :guilabel:`Change Password`.
16 | #. Type the current password, the new password, and then confirm the new
17 | password.
18 | To display what you type, click the eye icon.
19 | #. Click :guilabel:`Apply`.
20 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/manage-environment/nfv-run/nfv-create-sriov-port.rst:
--------------------------------------------------------------------------------
1 | .. _nfv-create-sriov-port:
2 |
3 | Create a network port for SR-IOV
4 | --------------------------------
5 |
6 | To use SR-IOV, create a network port in the ``admin_internal_net``.
7 |
8 | **To creat a network port for SR-IOV:**
9 |
10 | #. Log in to Horizon.
11 | #. Click :guilabel:`Networks`.
12 | #. Select the ``admin_internal_net`` network.
13 | #. Click :guilabel:`Create Port`.
14 | #. In the Create Port wizard, fill the following fields:
15 |
16 | * :guilabel:`Name` - for example: ``sriov-port``
17 | * :guilabel:`Admin State` - UP
18 | * :guilabel:`Binding: VNIC Type` - Direct
19 |
20 | #. Click :guilabel:`Create Port`.
21 | #. Proceed to :ref:`nfv-launch-vm`.
22 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/file-ref/fuel-env-template:
--------------------------------------------------------------------------------
1 |
2 | .. raw:: pdf
3 |
4 | PageBreak
5 |
6 |
7 | .. _xxx-ref:
8 |
9 | xxx.yaml
10 | --------
11 |
12 | Fuel Master Node:
13 | **yyy**
14 |
15 | The *xxx.yaml* file
16 |
17 | Usage
18 | -----
19 |
20 | #. Dump provisioning information using this
21 | :ref:`fuel CLI` command::
22 |
23 | fuel --env 1 provisioning default
24 |
25 | where ``--env 1`` points to the specific environment
26 | (id=1 in this example).
27 |
28 |
29 | #. Edit file.
30 |
31 |
32 | #. Upload the modified file:
33 | ::
34 |
35 | fuel --env-1 provisioning upload
36 |
37 |
38 | File Format
39 | ~~~~~~~~~~~
40 |
41 | The *xxx.yaml* file
42 |
--------------------------------------------------------------------------------
/userdocs/release-notes/new-features/s3-api.rst:
--------------------------------------------------------------------------------
1 | ======================================
2 | S3 API authentication through Keystone
3 | ======================================
4 |
5 | Implemented the possibility to enable Keystone to authenticate queries
6 | to S3 API on RadosGW using the Fuel CLI and Fuel web UI.
7 |
8 | .. note::
9 |
10 | Enablement of the Keystone authentication for S3 API increases the load
11 | on the Keystone service. Consult with documentation and support on
12 | mitigating the risks related with the high load of the Keystone service.
13 |
14 | See `LP1540426`_ | `spec`_
15 |
16 | .. _`LP1540426`: https://bugs.launchpad.net/mos/+bug/1540426
17 | .. _`spec`: https://specs.openstack.org/openstack/fuel-specs/specs/10.0/s3-keystone-integration.html
--------------------------------------------------------------------------------
/_templates/openstackdocs/titlerow.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
{{ title }}
4 |
5 |
6 | {% if prev %}
7 |
8 | {% endif %}
9 | {% if next %}
10 |
11 | {% endif %}
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/setup.py:
--------------------------------------------------------------------------------
1 | # Copyright 2012 Mirantis, Inc.
2 | #
3 | # Licensed under the Apache License, Version 2.0 (the "License"); you may
4 | # not use this file except in compliance with the License. You may obtain
5 | # a copy of the License at
6 | #
7 | # http://www.apache.org/licenses/LICENSE-2.0
8 | #
9 | # Unless required by applicable law or agreed to in writing, software
10 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 | # License for the specific language governing permissions and limitations
13 | # under the License.
14 |
15 | import setuptools
16 |
17 |
18 | setuptools.setup(
19 | setup_requires=['pbr'],
20 | pbr=True)
21 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/network-templates/network-templates-structure.rst:
--------------------------------------------------------------------------------
1 | .. _network-templates-structure:
2 |
3 | Structure of network templates
4 | ------------------------------
5 |
6 | You can use the structure described in this section, as well
7 | as the default template, to create a template that meets the
8 | requirements of your configuration.
9 |
10 | Network parameters are defined in the ``adv_net_template``
11 | section in the ``network_template_.yaml`` file.
12 |
13 | .. toctree::
14 | :maxdepth: 1
15 |
16 | network-templates-structure/network_scheme.rst
17 | network-templates-structure/nic_mapping.rst
18 | network-templates-structure/templates_for_node_role.rst
19 | network-templates-structure/network_assignment.rst
20 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/vsphere/vsphere_create_vm.rst:
--------------------------------------------------------------------------------
1 | .. _vsphere_create_vm:
2 |
3 | Create the Fuel Master node virtual machine
4 | -------------------------------------------
5 |
6 | You need to create a new virtual machine with a guest
7 | operating system to run the Fuel Master node on it.
8 |
9 | **To create the Fuel Master node virtual machine:**
10 |
11 | #. On the vCenter screen choose **Virtual Machines**.
12 | #. Click **Create a Virtual Machine**.
13 | #. Click **Create a new virtual machine**.
14 | Do not use templates.
15 | #. Name your new VM and select the datacenter where the Fuel ISO is located.
16 | #. Select a compute resource (ESXi host), storage, and compatibility
17 | for the VM.
18 | #. Select a guest operating system.
19 | #. Proceed to: :ref:`vsphere_mount_iso`.
20 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/vsphere/vsphere_mount_iso.rst:
--------------------------------------------------------------------------------
1 | .. _vsphere_mount_iso:
2 |
3 | Mount the Fuel ISO
4 | ------------------
5 |
6 | You must mount the Fuel ISO to install the Fuel Master node
7 | on the virtual machine.
8 |
9 | **To mount the Fuel ISO:**
10 |
11 | #. For the CD/DVD drive, choose **Datastore ISO File** from
12 | the dropdown menu on the right.
13 | #. Navigate through the datastore and choose the ISO you uploaded earlier.
14 | #. Enable the CD/DVD drive by clicking the **Connect...** checkbox
15 | opposite the drive.
16 | #. Go to the **VM Options** tab and expand the **Boot Options** submenu.
17 | #. Enable the "Force BIOS setup" item.
18 | #. Click **Next**.
19 | #. Verify the new Virtual Machine settings and proceed.
20 | #. Proceed to :ref:`vsphere_install_master`.
21 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/manage-environment.rst:
--------------------------------------------------------------------------------
1 | .. _manage-environment:
2 |
3 | Manage your OpenStack environment
4 | =================================
5 |
6 | This section describes the tasks that you need
7 | to perform with your OpenStack environment on a day-to-day basis.
8 |
9 | This section includes the following sections:
10 |
11 | .. toctree::
12 | :maxdepth: 1
13 |
14 | manage-environment/cgroups.rst
15 | manage-environment/cgroups/cgroups-configure.rst
16 | manage-environment/cgroups/cgroups-modify-multiple-nodes.rst
17 | manage-environment/cgroups/cgroups-modify-single-node.rst
18 | manage-environment/cgroups/cgroups-example.rst
19 | manage-environment/role-operations.rst
20 | manage-environment/nfv-run.rst
21 | manage-environment/enable-experimental-features.rst
22 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/manage-environment/nfv-run.rst:
--------------------------------------------------------------------------------
1 | .. _nfv-run-vm:
2 |
3 | Run an instance with workload acceleration
4 | ==========================================
5 |
6 | If you have enabled workflow acceleration, you can create a flavor
7 | that supports such NFV features as DPDK and SR-IOV and deploy instances
8 | using that flavor.
9 |
10 | You can configure the corresponding settings in the OpenStack Dashboard
11 | (Horizon) or through the CLI. This section only describes the Horizon
12 | configuration.
13 |
14 | This section includes the following topics:
15 |
16 | .. toctree::
17 | :maxdepth: 2
18 |
19 | nfv-run/nfv-create-flavor.rst
20 | nfv-run/nfv-create-sriov-port.rst
21 | nfv-run/nfv-launch-vm.rst
22 | nfv-run/nfv-associate-floating-ip.rst
23 | nfv-run/nfv-verify.rst
24 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/install/install_download_iso.rst:
--------------------------------------------------------------------------------
1 | .. _install_download_iso:
2 |
3 | Download the ISO image
4 | ----------------------
5 |
6 | The Fuel ISO image includes Fuel software components, as well as the
7 | latest release of OpenStack which is required to create your OpenStack
8 | environment. Therefore, if you use Fuel, you do not need to download any
9 | additional OpenStack components.
10 |
11 | However, the Fuel ISO does not include the operating system packages. The Fuel
12 | Master node dynamically downloads the packages from the configured software
13 | repository.
14 |
15 | **To download the ISO image:**
16 |
17 | #. Go to the `Fuel project page `_.
18 | #. Download the ISO to your computer.
19 | #. Proceed to :ref:`install_prepare_install_media`.
20 |
21 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/create-environment.rst:
--------------------------------------------------------------------------------
1 |
2 | .. raw:: pdf
3 |
4 | PageBreak
5 |
6 |
7 | .. _create-env-ug:
8 |
9 | Create a new OpenStack environment
10 | ==================================
11 |
12 | After you install the Fuel Master node,
13 | your Fuel Slave nodes appear as **Unallocated nodes** in the Fuel web UI.
14 | You can now create, configure, and deploy your first OpenStack environment.
15 | You can deploy and manage multiple OpenStack environments using one Fuel
16 | Master node. However, you must create each environment separately.
17 |
18 | This section includes the following topics:
19 |
20 | .. toctree::
21 | :maxdepth: 3
22 |
23 | create-environment/prerequisites-limitations.rst
24 | create-environment/start-create-env.rst
25 | create-environment/change-password.rst
26 |
27 |
--------------------------------------------------------------------------------
/_templates/openstackdocs/sidebartoc.html:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-environment/code-style.rst:
--------------------------------------------------------------------------------
1 | .. _code-style:
2 |
3 | Install style checkers
4 | ----------------------
5 |
6 | To keep the code readable, reviewable, and maintainable, adhere to the
7 | standardized style of `Puppet `_
8 | and `Python `_.
9 |
10 | Integrate the code style checkers to your Continuous Integration (CI) workflow.
11 |
12 | **To install a Puppet code style checker:**
13 |
14 | .. code-block:: console
15 |
16 | gem install puppet-lint
17 | puppet-lint --with-context ./myplugin/deployment_scripts
18 |
19 | **To install a Python code style checker:**
20 |
21 | .. code-block:: console
22 |
23 | pip install pep8
24 | pep8 --show-source --show-pep8 ./myplugin/deployment_scripts
--------------------------------------------------------------------------------
/glossary/d/deployment-pipeline.rst:
--------------------------------------------------------------------------------
1 | .. _deployment-pipeline:
2 |
3 | Deployment pipeline
4 | -------------------
5 |
6 | A sequence of data transformations from user-friendly instructions
7 | to the low-level data representation in the form of deployment input
8 | data and deployment graph.
9 |
10 | The deployment pipeline workflow:
11 |
12 | #. Fuel manipulates the input data provided by the user. Data examples:
13 |
14 | * Cluster attributes
15 | * OpenStack release version
16 | * Networking settings
17 | * Huge Pages allocation
18 |
19 | #. Fuel converts the data using a set of serializers.
20 |
21 | #. Using the converted data, Fuel builds a deployment graph.
22 |
23 | #. Fuel passes the deployment graph to a task executor.
24 |
25 | #. The task executor carries out the deployment tasks based on the input data.
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/intro_fuel_install_intro.rst:
--------------------------------------------------------------------------------
1 | .. raw:: pdf
2 |
3 | PageBreak oneColumn
4 |
5 | .. _intro_fuel_install:
6 |
7 | Introduction to Fuel Installation
8 | =================================
9 |
10 | This section provides an overview of the Fuel installation
11 | process. You can install Fuel either using pre-built ISO image or
12 | using rpm packages available on one of Fuel mirrors. Using ISO
13 | you can install Fuel on a server with an Internet connection or
14 | on a server that is isolated from the Internet for security reasons.
15 | Depending on your choice, the workflow differs.
16 |
17 | This section includes the following topics:
18 |
19 | .. toctree::
20 | :maxdepth: 3
21 |
22 | intro/intro_fuel_intro.rst
23 | intro/intro_install_overview
24 | intro/intro_planning_your_environment
25 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/network-templates/network-templates-delete.rst:
--------------------------------------------------------------------------------
1 | .. _network-template-delete:
2 |
3 | Delete a network template
4 | -------------------------
5 |
6 | You can delete a network template that you have previously uploaded.
7 |
8 | .. warning::
9 |
10 | Do not delete network templates that are used in your OpenStack
11 | environment as it may result in a failure of the whole network
12 | configuration.
13 |
14 | **To delete a network template:**
15 |
16 | #. Log in to the Fuel Master node CLI.
17 | #. Type:
18 |
19 | ::
20 |
21 | fuel --env network-template --delete
22 |
23 | **Example:**
24 |
25 | ::
26 |
27 | fuel --env 1 network-template --delete
28 |
29 | .. seealso::
30 |
31 | - :ref:`cli-network-group`
32 | - :ref:`cli-network-template`
33 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/maintain-environment/reinstall-node.rst:
--------------------------------------------------------------------------------
1 | .. _reinstall-node:
2 |
3 | ================
4 | Reinstall a node
5 | ================
6 |
7 | You may need to reinstall a node in case of failures on the root partition,
8 | for example, failure to upgrade the operating system.
9 |
10 | **To reinstall a node**:
11 |
12 | #. Log in to the Fuel Master node CLI.
13 |
14 | #. Reprovision the node by issuing:
15 |
16 | ::
17 |
18 | fuel node --node-id --provision
19 |
20 | where points to a specific node identified by its ID
21 | (a number) that you can get by issuing the ``fuel nodes`` command.
22 |
23 | **Example:**
24 |
25 | ::
26 |
27 | fuel node --node-id 1 --provision
28 |
29 | #. Redeploy the node:
30 |
31 | ::
32 |
33 | fuel node --node-id --deploy
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-environment.rst:
--------------------------------------------------------------------------------
1 | .. _create-environment:
2 |
3 | Create a development environment
4 | ================================
5 |
6 | To create a development environment, you must:
7 |
8 | * Set up a repository and adhere to the workflow.
9 | * Set up Continuous Integration and Continuous Deployment (CI/CD).
10 | * Set up a testing framework.
11 |
12 | This section includes the following topics:
13 |
14 | .. toctree::
15 | :maxdepth: 2
16 |
17 | create-environment/development-requirements.rst
18 | create-environment/code-style.rst
19 | create-environment/repository-workflow.rst
20 | create-environment/repository-branching.rst
21 | create-environment/launchpad-project.rst
22 | create-environment/plugin-repo.rst
23 | create-environment/plugin-ci.rst
24 | create-environment/autotests.rst
25 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/network-templates/network-templates-overview.rst:
--------------------------------------------------------------------------------
1 | .. _network-templates-overview:
2 |
3 | Overview of network templates
4 | -----------------------------
5 |
6 | A network template is a ``.yaml`` file that contains network configuration
7 | for an OpenStack environment. To apply custom network
8 | configurations, create and configure
9 | the template according to your environment requirements. For your convenience,
10 | use the following :ref:`network-templates-examples`.
11 |
12 | The name of the network template
13 | must follow this convention: ``network_template_.yaml``. Verify the
14 | ID of your OpenStack environment by running the ``fuel environment`` command.
15 |
16 | For example, if the ID of an OpenStack environment is ``1``, the name of the
17 | template is ``network_template_1.yaml``.
18 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/dns-ntp-support.rst:
--------------------------------------------------------------------------------
1 |
2 | .. _dns-ntp-support-ug:
3 |
4 | Change the DNS and NTP server settings
5 | --------------------------------------
6 |
7 | If the Fuel Master node does not have access to the Internet
8 | or if you plan to disable Internet access after deployment, you
9 | may want to change the NTP and DNS servers for the nodes and omit
10 | routing through the Fuel Master node.
11 |
12 | **To change the DNS and NTP server settings:**
13 |
14 | #. In the Fuel web UI, click the guilabel:`Networks` tab.
15 | #. Click :guilabel:`Other`.
16 | #. Type the DNS server IP address or NTP server IP address or FQDN.
17 | #. Click :guilabel:`Save Settings`.
18 |
19 | .. note::
20 | Fuel does not verify if the specified DNS and NTP services are
21 | available. Verify that you specify correct values.
22 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-environment/autotests/autotests-workflow.rst:
--------------------------------------------------------------------------------
1 | .. _autotests-workflow:
2 |
3 | Automation tests execution order
4 | --------------------------------
5 |
6 | #. Base test cases are executed: these are the tests that set up environment
7 | and install the Fuel Master node.
8 | #. After passing these tests, snapshots are created which will be used by
9 | the tests for creating clusters.
10 | #. Revert to the previously created snapshots.
11 | #. Set up the cluster and deploy it.
12 | #. Run OSTF.
13 |
14 | For test execution debugging, use ``dos.py``.
15 |
16 | To create a snapshot, run:
17 |
18 | .. code-block:: console
19 |
20 | dos.py snapshot --snapshot-name=
21 |
22 | To revert a snapshot, run:
23 |
24 | .. code-block:: console
25 |
26 | dos.py revert --snapshot-name=
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/file-ref/settings-yaml.rst:
--------------------------------------------------------------------------------
1 |
2 | .. raw:: pdf
3 |
4 | PageBreak
5 |
6 |
7 | .. _settings-yaml-ref:
8 |
9 | settings.yaml
10 | -------------
11 |
12 | Fuel Master Node:
13 | **/root/settings_x.yaml/**
14 |
15 | The *settings.yaml* file contains
16 | the current values for the information
17 | on the Settings page of the Fuel UI.
18 |
19 | Usage
20 | +++++
21 |
22 | #. Dump provisioning information using the following
23 | Fuel command:
24 |
25 | ::
26 |
27 | fuel --env 1 settings default
28 |
29 | where ``--env 1`` points to the specific environment
30 | (id=1 in this example).
31 |
32 |
33 | #. Edit file.
34 |
35 |
36 | #. Upload the modified file:
37 | ::
38 |
39 | fuel --env-1 settings upload
40 |
41 |
42 | File Format
43 | +++++++++++
44 |
45 | Modify the Fuel settings using the Fuel web UI.
46 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide.rst:
--------------------------------------------------------------------------------
1 | .. index:: Fuel User Guide
2 |
3 | .. _fuel-user-guide:
4 |
5 | ===============
6 | Fuel User Guide
7 | ===============
8 |
9 | .. toctree::
10 | :maxdepth: 3
11 |
12 | fuel-user-guide/introduction.rst
13 | fuel-user-guide/create-environment.rst
14 | fuel-user-guide/configure-environment.rst
15 | fuel-user-guide/install-additional-components.rst
16 | fuel-user-guide/deploy-environment.rst
17 | fuel-user-guide/post-deployment-conf.rst
18 | fuel-user-guide/next-steps.rst
19 | fuel-user-guide/configure-additional-components.rst
20 | fuel-user-guide/verify-environment.rst
21 | fuel-user-guide/manage-environment.rst
22 | fuel-user-guide/maintain-environment.rst
23 | fuel-user-guide/plugins/hot-plugable.rst
24 | fuel-user-guide/file-ref.rst
25 | fuel-user-guide/cli.rst
26 | fuel-user-guide/troubleshooting.rst
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-plugin/plugin-node-roles.rst:
--------------------------------------------------------------------------------
1 | .. _plugin-node-roles:
2 |
3 | ==========================
4 | Plugin specific node roles
5 | ==========================
6 |
7 | Defining a new role allows you to explicitly define all the tasks that run on
8 | it.
9 |
10 | Defining a new role is convenient if you need to run some services on
11 | separate nodes:
12 |
13 | * If you deploy a service with some specific hardware or security
14 | requirements.
15 |
16 | * If your software conflicts with some of the packages installed on
17 | the existing roles
18 |
19 | * If the tasks that you execute conflict with the existing tasks.
20 |
21 | .. toctree::
22 | :maxdepth: 3
23 |
24 | plugin-node-roles/define-new-role.rst
25 | plugin-node-roles/volume-allocation.rst
26 | plugin-node-roles/hot-pluggable.rst
27 | plugin-node-roles/modify-ui-wizard.rst
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/install-additional-components/sahara-install.rst:
--------------------------------------------------------------------------------
1 |
2 | .. _sahara-install:
3 |
4 | Install the Hadoop cluster service
5 | ----------------------------------
6 |
7 | You install the OpenStack Hadoop cluster service, or Sahara, when you
8 | deploy an OpenStack
9 | environment. Follow the steps described in :ref:`create-env-ug` and
10 | :ref:`configure-env-ug` to configure other components and settings of your
11 | OpenStack environment. Then, follow the steps described in this section to
12 | configure Ironic in the deployment wizard.
13 |
14 | **To install the Hadoop cluster service:**
15 |
16 | #. Create and configure your environment as described in :ref:`create-env-ug`.
17 | #. On the :guilabel:`Additional Services` page, select
18 | :guilabel:`Install Sahara`.
19 | #. Configure and deploy your environment.
20 | #. Proceed to :ref:`sahara_configure`.
21 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-plugin.rst:
--------------------------------------------------------------------------------
1 | .. _create-plugin:
2 |
3 | ====================
4 | Create a Fuel plugin
5 | ====================
6 |
7 | To create a Fuel plugin, you must:
8 |
9 | * Install Fuel Plugin Builder on the Fuel Master node.
10 | * Create a plugin.
11 |
12 | This section includes the following topics:
13 |
14 | .. toctree::
15 | :maxdepth: 3
16 |
17 | create-plugin/install-plugin-builder.rst
18 | create-plugin/create-auto-plugin.rst
19 | create-plugin/describe-plugin.rst
20 | create-plugin/define-plugin-actions.rst
21 | create-plugin/actions-existing-roles.rst
22 | create-plugin/plugin-settings.rst
23 | create-plugin/plugin-node-roles.rst
24 | create-plugin/plugin-attributes.rst
25 | create-plugin/modify-ui.rst
26 | create-plugin/plugin-repos.rst
27 | create-plugin/add-driverlog.rst
28 | create-plugin/plugin-versioning-system.rst
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/deploy-environment/reset-environment.rst:
--------------------------------------------------------------------------------
1 | .. index:: Reset an environment after deployment
2 |
3 | .. contents :local:
4 |
5 | .. _reset_environment:
6 |
7 | Reset an OpenStack environment after deployment
8 | -----------------------------------------------
9 |
10 | You may want to reset an OpenStack environment after it was
11 | successfully deployed, failed to deploy with an error, or
12 | you have interrupted the deployment to modify the settings.
13 | After you reset an OpenStack environment, Fuel reboots all
14 | Fuel Slave nodes and returns them to the *Unallocated* state.
15 |
16 | **To reset an OpenStack environment:**
17 |
18 | #. In the Fuel web UI, click the :guilabel:`Dashboard` tab.
19 | #. Click :guilabel:`Reset`.
20 | #. Wait while Fuel reboots the nodes. The nodes must have the
21 | status :guilabel:`Online`.
22 | #. Configure and deploy a new environment.
23 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/network-templates/network-templates-structure/nic_mapping.rst:
--------------------------------------------------------------------------------
1 | .. _nic-mapping:
2 |
3 | nic_mapping
4 | -----------
5 |
6 | **Description**
7 |
8 | Specifies aliases to the network interface names mapping,
9 | for example, ``adm: eth0``. If a node is not listed in this section,
10 | default mapping applies. You can configure custom mapping for
11 | any node using the node name. The number of NICs depends on the
12 | network topology and may vary. Aliases are optional and if
13 | all nodes have the same number of NICs connected in a similar
14 | manner, you can use NIC names instead.
15 |
16 | **Example**
17 |
18 | ::
19 |
20 | nic_mapping:
21 | default:
22 | adm: eth0
23 | pub: eth1
24 | man: eth2
25 | stor: eth3
26 | node-33:
27 | adm: eth0
28 | pub: eth4
29 | man: eth1
30 | stor: eth2
31 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/plugins/plugins_uninstall_upgrade.rst:
--------------------------------------------------------------------------------
1 | .. _plugins_upgrade_uninstall_plugin:
2 |
3 |
4 | Uninstall a plugin
5 | ------------------
6 |
7 | Fuel does not support upgrades for plugins. The old plugin versions
8 | may not be compatible with the new version of Fuel. Therefore, you must
9 | uninstall the Fuel plugins before upgrading Fuel.
10 |
11 | **To uninstall a plugin:**
12 |
13 | #. Log in to the Fuel Master node CLI.
14 | #. Create an ``uninstall.sh`` script with the following content::
15 |
16 | #!/bin/bash
17 | set -eux
18 | echo uninstall > /tmp/myplugin_uninstall
19 |
20 | where ``myplugin`` is the name of your plugin.
21 |
22 | #. Put the ``uninstall.sh`` script in your plugin folder.
23 | #. Type::
24 |
25 | fuel plugins --remove myplugin
26 |
27 | .. seealso::
28 |
29 | - `Fuel Plugin Wiki `_
30 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/bootstrap_intro.rst:
--------------------------------------------------------------------------------
1 | .. _install_configure_bootstrap:
2 |
3 | Configure a bootstrap image
4 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~
5 |
6 | You can build a custom Ubuntu bootstrap image with
7 | the Fuel bootstrap builder that Fuel Master will use
8 | to boot Fuel Slave nodes.
9 |
10 | You can include additional packages, custom drivers, and even
11 | change the default Ubuntu kernel to be deployed on Fuel Slave nodes.
12 |
13 | This section includes the following topics:
14 |
15 | .. toctree::
16 | :maxdepth: 2
17 |
18 | bootstrap/bootstrap_builder
19 | bootstrap/bootstrap_container
20 | bootstrap/bootstrap_view
21 | bootstrap/bootstrap_select
22 | bootstrap/bootstrap_add_package
23 | bootstrap/bootstrap_install_kernel
24 | bootstrap/bootstrap_inject_cert
25 | bootstrap/bootstrap_inject_driver
26 | bootstrap/bootstrap_debug
27 | bootstrap/bootstrap_troubleshoot
28 |
29 |
--------------------------------------------------------------------------------
/userdocs/release-notes.rst:
--------------------------------------------------------------------------------
1 | .. _release-notes:
2 |
3 | ==================
4 | Fuel Release Notes
5 | ==================
6 |
7 | The community is releasing Fuel Newton.
8 |
9 | The following table lists the released revisions of this documentation:
10 |
11 | +-----------------------+------------------+-------------+
12 | | Revision | Date | Description |
13 | +=======================+==================+=============+
14 | | Newton G.A. | October 20, 2016 | G.A. |
15 | +-----------------------+------------------+-------------+
16 |
17 | These release notes supplement the Fuel documentation and list
18 | enhancements, resolved and known issues in this version of Fuel.
19 |
20 | .. toctree::
21 | :maxdepth: 1
22 |
23 | release-notes/new-features.rst
24 | release-notes/fuel-resolved-issues.rst
25 | release-notes/fuel-known-issues.rst
26 | release-notes/obtain-product.rst
27 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-plugin/actions-existing-roles/skip-core-tasks.rst:
--------------------------------------------------------------------------------
1 |
2 | .. _skip-core-tasks:
3 |
4 | Skipping core tasks
5 | -------------------
6 |
7 | Core tasks are the tasks defined by Fuel, as opposed to plugin tasks.
8 |
9 | You can disable core tasks from running on target nodes either completely
10 | or to overrun the core tasks with your plugin tasks.
11 |
12 | For example, networking plugins often disable creation of the default
13 | networks, which are usually created by Fuel during deployment. You can
14 | do this by describing the task with the same ID as the existing one and
15 | the type ``skipped``:
16 |
17 | :ref:`deployment_tasks.yaml`:
18 |
19 | .. code-block:: ini
20 |
21 | - id: openstack-network-networks
22 | type: skipped
23 |
24 | .. note:: If you try to redefine a core task by creating a new task with same
25 | ID as the one of the existing, the deployment will fail.
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/vsphere/vsphere_install_master.rst:
--------------------------------------------------------------------------------
1 | .. _vsphere_install_master:
2 |
3 | Install the Fuel Master node on VMware vSphere
4 | ----------------------------------------------
5 | You need to install the Fuel Master node on the created
6 | virtual machine.
7 |
8 | **To install the Fuel Master node on VMware vSphere:**
9 |
10 | #. At the Virtual Machines screen, select the Fuel VM and run it
11 | by clicking the **Power on** icon.
12 | #. Click the **Open a virtual machine console** icon.
13 | #. When the BIOS appears, use the arrow keys on your keyboard
14 | to navigate to the **Boot** tab. Then move the highlighted selection
15 | to the **CD-ROM drive**.
16 | #. Using the **+** button on the keyboard, move the **CD-ROM Drive** item
17 | to the top level.
18 | #. Navigate to the **Exit** tab, choose **Exit Saving Changes**,
19 | and confirm your decision.
20 | #. Proceed to :ref:`vsphere_boot_master`.
21 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/manage-environment/enable-experimental-features.rst:
--------------------------------------------------------------------------------
1 | .. _enable-experimental-features:
2 |
3 | Enable experimental features
4 | ----------------------------
5 |
6 | Experimental features provide useful functionality, but may not be mature
7 | enough for environments that require high levels of stability. By default,
8 | experimental features are disabled. You can enable experimental features
9 | during the installation of the Fuel Master or anytime later.
10 |
11 | **To enable experimental features:**
12 |
13 | #. Log in to the Fuel Master node CLI.
14 | #. Open the ``/etc/fuel/astute.yaml`` file for editing.
15 | #. Add ``experimental`` to the ``feature_groups`` section.
16 |
17 | **Example:**
18 |
19 | ::
20 |
21 | "FEATURE_GROUPS":
22 | - experimental
23 |
24 | #. Apply the Nailgun Puppet manifest by typing:
25 |
26 | ::
27 |
28 | puppet apply /etc/puppet/modules/fuel/examples/nailgun.pp
29 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-environment/repository-branching/repository-branching-delete.rst:
--------------------------------------------------------------------------------
1 | .. _repository-branching-delete:
2 |
3 | Delete a branch
4 | ---------------
5 |
6 | You may need to delete a branch in OpenStack if you no longer need the branch,
7 | merged that branch with other branch, or dropped the development of the branch
8 |
9 | **To delete a branch:**
10 |
11 | #. Select from the following options:
12 |
13 | * Contact the openstack-infra core team via mailing list.
14 | See `example request `_.
15 | * Report a bug in the `Fuel project `_ and assign
16 | it to Fuel DevOps team.
17 | * Request in #openstack-infra IRC channel on freenode.net. You can contact
18 | the following core members there: fungi, clarkb, jeblair, pleia2.
19 |
20 | .. seealso::
21 |
22 | - :ref:`repository-branching-create`
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/install-additional-components.rst:
--------------------------------------------------------------------------------
1 | .. raw:: pdf
2 |
3 | PageBreak
4 |
5 | .. _install-additional-components:
6 |
7 | Install additional components
8 | =============================
9 |
10 | If you want to install additional components, such as the OpenStack Telemetry
11 | service (Ceilometer), the Bare Metal service (Ironic), or the Hadoop cluster
12 | (Sahara), you must select a corresponding checkbox in the deployment wizard.
13 | However, some components require additional configuration before installation.
14 | This section describes the installation process for the OpenStack programs
15 | that require additional attention.
16 |
17 | Follow the steps described in the corresponding sub-sections of this section.
18 |
19 | This section includes the following topics:
20 |
21 | .. toctree::
22 | :maxdepth: 3
23 |
24 | install-additional-components/ironic-install.rst
25 | install-additional-components/sahara-install.rst
26 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/network-templates/network-templates-limitations.rst:
--------------------------------------------------------------------------------
1 | .. _network-templates-limitations:
2 |
3 | Network template limitations
4 | ----------------------------
5 |
6 | When using network templates, consider the following limitations:
7 |
8 | * All operations with templates must be performed through CLI or API.
9 | The Fuel web UI does not support network templates.
10 | * The Public network which maps to the External network in OpenStack
11 | cannot be removed.
12 | * When you use network templates, do not download and modify Fuel
13 | deployment configurations using the ``fuel download`` and
14 | ``fuel upload`` commands as it may result in a system malfunction.
15 | * Mapping of network roles to networks, as well as network topology cannot
16 | be configured for individual nodes. They can only be set for a node role
17 | or/and node group.
18 | * Network verification in the Fuel web UI has limited support.
19 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/change-roles.rst:
--------------------------------------------------------------------------------
1 |
2 | .. _change-roles:
3 |
4 | Change the role of a node
5 | --------------------------
6 |
7 | If you have assigned a wrong role or want to add additional roles to a node,
8 | you can modify this setting before you deploy an OpenStack environment, as
9 | well as after the deployment.
10 |
11 | **To change the role of a node:**
12 |
13 | #. In the Fuel web UI, click :guilabel:`Nodes`.
14 | #. Select a node.
15 |
16 | * If the OpenStack environment is not yet deployed:
17 |
18 | #. Click :guilabel:`Edit Roles`.
19 | #. Modify the role as required.
20 |
21 | * If the OpenStack environment has been already deployed:
22 |
23 | #. Click :guilabel:`Delete`.
24 |
25 | Fuel changes the node's status to *Unallocated*.
26 |
27 | #. Click :guilabel:`Add Node`.
28 | #. Select the node and assign a new role or roles to the node as
29 | described in :ref:`add-nodes-ug`.
30 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/introduction.rst:
--------------------------------------------------------------------------------
1 |
2 | .. index:: Introduction
3 |
4 | .. _plugin-sdk-introduction:
5 |
6 | Introduction to the Fuel Plugin SDK Guide
7 | =========================================
8 |
9 | The Fuel Plugin SDK Guide provides instructions on how to build, test, and
10 | troubleshoot your plugins; the guide also gives an overview of the existing
11 | plugins.
12 |
13 | Before you read this document, you must do the following:
14 |
15 | #. Install the latest Fuel version. See :ref:`fuel-install-guide`.
16 | #. Deploy an OpenStack environment with one controller and one compute node.
17 | See :ref:`create-env-ug`. For testing purposes you will need to use at
18 | least 3 Controller nodes for high availability.
19 |
20 | This guide is a work in progress and will eventually have most of
21 | the information you need on Fuel Plugin SDK. In the meantime, use
22 | the `community Wiki page `_
23 | as a supplementing reference.
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/vsphere/vsphere_configure_esxi_networking.rst:
--------------------------------------------------------------------------------
1 | .. _configure_esxi:
2 |
3 | Configure ESXi host networking
4 | ------------------------------
5 |
6 | To integrate OpenStack with VMware vCenter, you must configure the VMware ESXi
7 | host networking.
8 |
9 | **To configure ESXi host networking**:
10 |
11 | #. In VMware vSphere web-client open the ESXi host page.
12 | #. Select **Manage** > **Networking**.
13 | #. Click **Add network**.
14 | The **Add networking** wizard starts.
15 | #. In the **Add Networking** wizard, select the Virtual Machine Port
16 | group.
17 | #. Select the **Virtual Machine Port Group** option
18 | to ensure that the network is created in vSwitch0.
19 | #. Create a network called **br100**.
20 |
21 | .. note::
22 | You must name the network ``br100``. Otherwise, Fuel will not
23 | be able to communicate with VMware vSphere.
24 |
25 | #. In the VLAN ID field, type a VLAN Tag.
26 | #. Proceed to :ref:`vsphere_upload_iso`.
27 |
28 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/maintain-environment/workflows-manage/view-workflows.rst:
--------------------------------------------------------------------------------
1 | .. _view_workflows:
2 |
3 | ================================================
4 | View an environment deployment workflows details
5 | ================================================
6 |
7 | You can view the deployment details of a specific environment through
8 | the Fuel web UI or Fuel CLI.
9 |
10 | **To view the workflows details using the Fuel web UI:**
11 |
12 | #. Log in to the Fuel web UI.
13 | #. Select the :guilabel:`Workflows` tab.
14 |
15 | **To view the workflows details using the Fuel CLI:**
16 |
17 | #. Log in to the Fuel Master node.
18 | #. Type:
19 |
20 | .. code-block:: console
21 |
22 | fuel2 graph list --env
23 |
24 | The system response of the :command:`fuel2 graph list` command shows
25 | the table with workflows, their relations, names, and types.
26 |
27 | The ``name`` parameter defines additional information about the workflow
28 | and has no impact on business logic.
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/map-logical-to-physical-nic.rst:
--------------------------------------------------------------------------------
1 |
2 | .. _map-logical-to-physical:
3 |
4 | Map a logical network to a physical interface
5 | ---------------------------------------------
6 |
7 | You may want to allocate specific network interfaces
8 | to handle different types of network traffic to achieve better
9 | performance in your OpenStack environment.
10 | Fuel enables you to modify mappings for your entire network, except for the
11 | *Admin* network for which you can make changes only during the Fuel
12 | Master node installation.
13 |
14 | Network interface mapping can be modified after you deploy an OpenStack
15 | environment. The ``net-config`` task updates the networking configuration.
16 |
17 | **To map a logical network to a physical interface:**
18 |
19 | #. In the Fuel web UI, click :guilabel:`Nodes`.
20 | #. Select a node.
21 | #. Click :guilabel:`Configure Interfaces`.
22 | #. Drag and drop a logical network to the corresponding physical interface
23 | or bond.
24 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/deploy-environment.rst:
--------------------------------------------------------------------------------
1 | .. _deploy-env:
2 |
3 | ===============================
4 | Deploy an OpenStack environment
5 | ===============================
6 |
7 | After you finish configuring, you can deploy your OpenStack environment.
8 |
9 | In large OpenStack deployments (e.g. 50 compute nodes or more),
10 | we recommend that you provision the OpenStack nodes before you
11 | deploy an OpenStack environment.
12 |
13 | Fuel provides the following options to deploy an OpenStack environment:
14 |
15 | * Standard deployment
16 | Provision all OpenStack nodes during the deployment.
17 |
18 | * Advanced deployment
19 | Pre-provision specific OpenStack nodes and then deploy the OpenStack
20 | environment.
21 |
22 | This section includes the following topics:
23 |
24 | .. toctree::
25 | :maxdepth: 3
26 |
27 | deploy-environment/provision-environment.rst
28 | deploy-environment/deploy-changes.rst
29 | deploy-environment/stop-deploy-ui.rst
30 | deploy-environment/reset-environment.rst
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/install/install_login_fuel_master_node_multiple_nics.rst:
--------------------------------------------------------------------------------
1 | .. _install_login_fuel_master_node_multiple_nics:
2 |
3 | Log in to the Fuel Master node with multiple NICs
4 | -------------------------------------------------
5 |
6 | If the server on which the Fuel Master node is installed has more than one
7 | network interface card (NIC), you can access the Fuel web UI with a particular
8 | NIC.
9 |
10 | **To access the Fuel web UI with a particular NIC:**
11 |
12 | #. Connect the NIC to the appropriate switch.
13 | #. On the Fuel Master node, set an IP address for the NIC.
14 | #. Use the IP address that you assigned to log in to the Fuel web UI.
15 | For example: ``https://IP_YOU_ASSIGN:8443/``
16 |
17 | .. note::
18 |
19 | The tasks above do not change the default administrator network settings.
20 | You can access the Fuel web UI using the URL displayed on the Fuel boot
21 | screen.
22 |
23 | .. seealso::
24 |
25 | - :ref:`install_login_fuel_master_node`
26 | - :ref:`update_fuel`
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/maintain-environment/workflows-manage/download-workflows.rst:
--------------------------------------------------------------------------------
1 | .. _download_workflows:
2 |
3 | ==============================
4 | Download a deployment workflow
5 | ==============================
6 |
7 | Fuel enables you to download deployment workflows using the Fuel web UI or
8 | Fuel CLI.
9 |
10 | **To download a deployment workflow using the Fuel web UI:**
11 |
12 | #. Log in to the Fuel web UI.
13 | #. Select the required OpenStack environment.
14 | #. Go to the :guilabel:`Workflows` tab.
15 | #. In the :guilabel:`Download` column, click on one of the available formats
16 | of the required graph file to download.
17 |
18 | **To download a deployment workflow using the Fuel CLI:**
19 |
20 | #. Log in to the Fuel Master node CLI.
21 | #. Download the required workflow using the :command:`fuel2 graph download`
22 | command.
23 |
24 | **Example:**
25 |
26 | .. code-block:: console
27 |
28 | fuel2 graph download --env 1 --all
29 |
30 | .. seealso::
31 |
32 | * :ref:`cli-workflows`
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/additional-information.rst:
--------------------------------------------------------------------------------
1 | .. _additional-information:
2 |
3 | Additional information
4 | ======================
5 |
6 | If you have any questions about Fuel plugins, use the openstack-dev
7 | mailing list (use the [fuel][plugins] prefix). For instructions on
8 | the mailing list usage, see the
9 | `openstack-dev `_
10 | mailing list instructions.
11 |
12 | To file a defect for this document, do the following:
13 |
14 | #. Go to the `Fuel Launchpad project `_.
15 | #. Click :guilabel:`Report a bug.`
16 | #. Put ``[SDK]`` in the :guilabel:`Summary` field and provide a summary
17 | of the defect.
18 | #. Provide a detailed description of the defect in the ticket body.
19 | #. Once you save the bug, tag it with ``area-docs``.
20 |
21 | Use the same procedure to file a bug report for the Fuel plugin framework
22 | itself, just use ``[Fuel plugins]`` instead of ``[SDK]`` in the
23 | :guilabel:`Summary` field.
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/sysreq/sysreq_fuel_master_node_network_reqs.rst:
--------------------------------------------------------------------------------
1 | .. _sysreq_fuel_master_node_network_reqs:
2 |
3 | Fuel Master Node network requirements
4 | -------------------------------------
5 |
6 | To deploy the Fuel Slave nodes on which you will run your Controller,
7 | Compute, Storage or other nodes, the Fuel Master node must have access to the
8 | Internet.
9 |
10 | When you deploy the Fuel Slave nodes, the Fuel Master node connects to the
11 | preconfigured repositories through the Internet and installs the selected
12 | operating system and the OpenStack packages on the nodes.
13 |
14 | For security reasons, you may not want to connect the Fuel Master node to
15 | the Internet. In this case, set up a local repository with the required
16 | installation packages and configure these repositories on the Fuel Master
17 | node.
18 |
19 | .. warning:: You can run only one Fuel Master node in a network set or the
20 | product will behave unexpectedly.
21 |
22 | .. seealso::
23 |
24 | - :ref:`local-repo`
25 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/enable-usb-discovery.rst:
--------------------------------------------------------------------------------
1 | .. _enable-usb-discovery:
2 |
3 | Enable USB devices discovery
4 | ----------------------------
5 |
6 | When Fuel discovers Fuel Slave nodes, it does not automatically detect USB
7 | devices. However, for testing or other purposes you may need to enable
8 | USB devices discovery.
9 |
10 | **To enable USB devices discovery:**
11 |
12 | #. Log in to Fuel Master node CLI.
13 | #. Open the ``/etc/fuel-bootstrap-cli/fuel_bootstrap_cli.yaml`` file
14 | for editing.
15 | #. Add ``report_usb_block_devices`` to the ``extend_kopts`` string.
16 |
17 | **Example:**
18 |
19 | .. code-block:: console
20 |
21 | extend_kopts: "biosdevname=0 net.ifnames=1 debug ignore_loglevel
22 | log_buf_len=10M print_fatal_signals=1 LOGLEVEL=8 report_usb_block_devices"
23 |
24 | #. Rebuild the bootstrap image:
25 |
26 | ::
27 |
28 | fuel-bootstrap build --activate
29 |
30 | #. Reboot all discovered Fuel Slave nodes.
31 |
32 | The nodes boot the new bootstrap image.
33 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/manage-environment/nfv-run/nfv-associate-floating-ip.rst:
--------------------------------------------------------------------------------
1 | .. _nfv-associate-floating-ip:
2 |
3 | Allocate a floating IP address to a virtual machine
4 | ------------------------------------------------------
5 |
6 | You can associate or change a floating IP address of a virtual machine
7 | any time after virtual machine creation. Although, Mirantis OpenStack
8 | automatically assigns a private IP address to a VM at the moment of creation,
9 | you may want to assign a floating IP address, so that the VM can communicate
10 | with external networks.
11 |
12 | **To allocate a floating IP address with a virtual machine:**
13 |
14 | #. Log in to Horizon.
15 | #. Click :menuselection:`Project --> Compute --> Instances`.
16 | #. Click the arrow in the :guilabel:`Actions` column.
17 | #. Select :guilabel:`Associate Floating IP`.
18 |
19 | The Manage Floating IP Associations wizard starts.
20 |
21 | #. In the IP Address field, click :guilabel:`+`.
22 | #. Click :guilabel:`Allocate IP`.
23 | #. Click :guilabel:`Associate`.
24 |
--------------------------------------------------------------------------------
/_templates/openstackdocs/css.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
21 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/maintain-environment.rst:
--------------------------------------------------------------------------------
1 | .. _maintain-environment:
2 |
3 | ===================================
4 | Maintain your OpenStack environment
5 | ===================================
6 |
7 | After you deploy your OpenStack environment, you
8 | manage many operations through the Horizon dashboard.
9 | However, operations such as adding or removing nodes,
10 | changing environment settings, and so on must be performed
11 | in the Fuel UI or CLI.
12 |
13 | This section includes the following topics:
14 |
15 | .. toctree::
16 | :maxdepth: 1
17 |
18 | maintain-environment/backup-fuel
19 | maintain-environment/restore-fuel
20 | maintain-environment/remove-node.rst
21 | maintain-environment/redeploy-node.rst
22 | maintain-environment/access-shell.rst
23 | maintain-environment/rollback-ug.rst
24 | maintain-environment/reinstall-node.rst
25 | maintain-environment/create-snapshot.rst
26 | maintain-environment/workflows-manage.rst
27 | maintain-environment/shutdown-env.rst
28 | maintain-environment/start-env.rst
29 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/verify-environment/run-health-checks.rst:
--------------------------------------------------------------------------------
1 | .. _run-health-checks:
2 |
3 | Run a health check
4 | ------------------
5 |
6 | We recommend that you run all health tests immediately after you
7 | deploy your OpenStack environment, so you can promptly address any
8 | issues with your environment configuration.
9 |
10 | Each test contains information on its estimated and actual duration.
11 | Information about test processing time is based on the tests
12 | conducted in our lab. Therefore, actual time for
13 | the test to complete may vary for different environments.
14 |
15 | After a test is complete, the results appear in the
16 | :guilabel:`Status` column. If a test fails, Fuel displays an
17 | error message. To assist in troubleshooting, the test
18 | scenario is displayed under the failure message and the failed step is
19 | highlighted.
20 |
21 | **To run a health check:**
22 |
23 | #. In the Fuel web UI, click the :guilabel:`Health Check` tab.
24 | #. Select the tests that you want to run.
25 | #. Click :guilabel:`Run Tests`.
26 |
27 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-environment/repository-branching.rst:
--------------------------------------------------------------------------------
1 | .. _repository-branching:
2 |
3 | Managing Git branches
4 | ---------------------
5 |
6 | To track the release cycle efficiently, branch your project or use tags.
7 |
8 | Difference between a branch and a tag:
9 |
10 | * A tag represents a version of a particular branch at a moment in time.
11 | * A branch represents a separate thread of development that may run
12 | concurrently with other development efforts on the same code base.
13 | Changes to a branch may eventually be merged back into another branch
14 | to unify them.
15 |
16 | Examples:
17 |
18 | * For a tagging example, see the `VPNaaS plugin `_ repository.
19 | * For a branching example, see the `LMA plugin `_ repository.
20 |
21 | .. toctree::
22 | :maxdepth: 3
23 | :hidden:
24 |
25 | repository-branching/repository-branching-create.rst
26 | repository-branching/repository-branching-delete.rst
27 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/maintain-environment/remove-node.rst:
--------------------------------------------------------------------------------
1 | .. _remove-node:
2 |
3 | =============
4 | Remove a node
5 | =============
6 |
7 | You may need to remove a node from your environment to replace
8 | hardware, repair an error, complete maintenance operations, and so on.
9 |
10 | **To remove a node:**
11 |
12 | #. Log in to the Fuel web UI.
13 | #. In the :guilabel:`Nodes` tab, select the node that you want to remove and
14 | click :guilabel:`Delete`.
15 |
16 | The deployed node will be marked as :guilabel:`PENDING DELETION` and will
17 | be removed from the environment after redeployment.
18 | #. Adjust the settings of your environment as required.
19 | #. In the :guilabel:`Dashboard` tab, click :guilabel:`Deploy Changes`.
20 |
21 | Puppet removes the node from the configuration files and
22 | re-triggers corresponding services.
23 |
24 | .. seealso::
25 |
26 | - `Node management commands `_
27 | - :ref:`add-nodes-ug`
28 | - :ref:`redeploy-node`
29 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/workflows/workflows-create/examples/workflows-add-task.rst:
--------------------------------------------------------------------------------
1 | .. _workflows-add-task:
2 |
3 | Add a task
4 | ----------
5 |
6 | You can add a task to an existing role.
7 |
8 | **To add a task:**
9 |
10 | #. Create a ``.yaml`` file.
11 |
12 | For example, ``my_tasks.yaml``.
13 |
14 | #. Add the task description to the ``my_tasks.yaml`` file.
15 |
16 | **Example:**
17 |
18 | .. code-block:: console
19 |
20 | - id: my_task
21 | type: puppet
22 | groups: [compute]
23 | required_for: [deploy_end]
24 | requires: [netconfig]
25 | parameters:
26 | puppet_manifest: /etc/puppet/modules/my_task.pp
27 | puppet_modules: /etc/puppet/modules
28 | timeout: 3600
29 |
30 | #. Log in to the Fuel CLI.
31 | #. Run the following command:
32 |
33 | .. code-block:: console
34 |
35 | fuel rel --sync-deployment-tasks --dir
36 |
37 | Fuel syncs the with the internal database.
38 |
39 | #. Deploy the OpenStack environment.
40 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/network-templates/examples/one-network.rst:
--------------------------------------------------------------------------------
1 | .. _one-network:
2 |
3 | Configure a single network topology
4 | -----------------------------------
5 |
6 | Fuel supports a single network configuration where one network serves
7 | all OpenStack traffic. This configuration is common in
8 | proof of concept deployments where no additional networks are
9 | available.
10 |
11 | **To configure a single network:**
12 |
13 | #. Save `network template for one network
14 | `_
15 | as ``network_template_.yaml``.
16 |
17 | #. Upload the network template by typing:
18 |
19 | ::
20 |
21 | # fuel network-template --upload --env
22 |
23 | #. Deploy the OpenStack environment.
24 | #. Allocate the correct floating IP pool to the network.
25 |
26 | #. Clear the gateway from `router04`.
27 | #. Delete the `admin_floating_net__subnet` subnet.
28 | #. Create a new subnet with the floating IP pool from the single network.
29 | #. Set gateway on `router04`.
30 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-environment/repository-branching/repository-branching-create.rst:
--------------------------------------------------------------------------------
1 | .. _repository-branching-create:
2 |
3 | Create a branch
4 | ---------------
5 |
6 | There are two ways to create a branch, using CLI or using the web UI.
7 |
8 | **To create a branch using CLI:**
9 |
10 | .. code-block:: console
11 |
12 | git push :
13 |
14 | Where:
15 |
16 | * ```` is the name of your Gerrit remote or the full remote URL.
17 | * ```` is the refname; this can be a branch or something else.
18 | * ```` is the name of the branch you want created.
19 |
20 | **To create a branch using the web UI:**
21 |
22 | #. Ensure you are a core reviewer.
23 | #. Go to `review.openstack.org `_.
24 | #. In the :guilabel:`Project` menu, click :guilabel:`Branches`.
25 | #. Enter a new branch name and click the :guilabel:`Create branch` button.
26 | You can leave the :guilabel:`Initial revision` field blank.
27 |
28 | .. seealso::
29 |
30 | - :ref:`repository-branching-delete`
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/maintain-environment/workflows-manage/delete-workflows.rst:
--------------------------------------------------------------------------------
1 | .. _delete_workflows:
2 |
3 | ============================
4 | Delete a deployment workflow
5 | ============================
6 |
7 | Fuel stores the information about all deployment workflows associated with
8 | each deployment of an environment as well as custom workflows if any.
9 | You can delete deployment workflows using the Fuel web UI or
10 | Fuel CLI.
11 |
12 | **To delete a deployment workflow using the Fuel web UI:**
13 |
14 | #. Log in to the Fuel web UI.
15 | #. Select the required OpenStack environment.
16 | #. Go to the :guilabel:`Workflows` tab.
17 | #. Click :guilabel:`Delete` in the required workflow field.
18 |
19 | **To delete a deployment workflow using the Fuel CLI:**
20 |
21 | #. Log in to the Fuel Master node CLI.
22 | #. Delete the required workflow using the :command:`fuel2 graph delete`
23 | command.
24 |
25 | **Example:**
26 |
27 | .. code-block:: console
28 |
29 | fuel2 graph delete -e 1 -t provision
30 |
31 | .. seealso::
32 |
33 | * :ref:`cli-workflows`
34 |
--------------------------------------------------------------------------------
/_templates/openstackdocs/script_search.html:
--------------------------------------------------------------------------------
1 |
2 |
29 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/cli/cli_node_group.rst:
--------------------------------------------------------------------------------
1 | .. _cli-node-group:
2 |
3 | Node group management commands
4 | ------------------------------
5 |
6 | The following table describes node group management commands
7 | available in the Fuel CLI.
8 |
9 | .. list-table:: **Node group management commands**
10 | :widths: 10 10 20
11 | :header-rows: 1
12 |
13 | * - Description
14 | - Command
15 | - Example
16 | * - List all available node groups.
17 | - ``fuel nodegroup``
18 | - List node groups for a specific OpenStack environment:
19 |
20 | ::
21 |
22 | fuel --env nodegroup
23 |
24 | * - Create a node group.
25 | - ``fuel --env nodegroup --create --name "group_name"``
26 | - ::
27 |
28 | fuel --env nodegroup --create --name "group 1"
29 | * - Delete a node group.
30 | - ``fuel --env nodegroup --delete --group ``
31 | -
32 | * - Assign a node to a specific node group.
33 | - ``fuel --env nodegroup --assign --node --group
34 | ``
35 | -
36 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/bootstrap/bootstrap_inject_cert.rst:
--------------------------------------------------------------------------------
1 | .. _bootstrap_inject_cert:
2 |
3 | Inject custom SSL certificates
4 | ------------------------------
5 |
6 | You can inject any customization scripts and files inside
7 | a bootstrap using ``fuel-bootstrap``.
8 | For example, you can add custom certificates to access
9 | an https repository.
10 |
11 | **To inject certificate files:**
12 |
13 | #. Add a certificate to the Fuel Master system to provide
14 | correct work of debootstrap run on the Fuel Master node:
15 |
16 | .. code-block:: console
17 |
18 | $ update-ca-trust force-enable
19 | $ cp cert.crt /etc/pki/ca-trust/source/anchors/
20 | $ update-ca-trust extract
21 |
22 | #. Create a directory with the certificate to inject:
23 |
24 | .. code-block:: console
25 |
26 | $ mkdir -p /root/bootstrap_root/usr/local/share/ca-certificates/
27 | $ cp cert.crt /root/bootstrap_root/usr/local/share/ca-certificates/
28 |
29 | #. Build the bootstrap:
30 |
31 | .. code-block:: console
32 |
33 | $ fuel-bootstrap build --load-cert --extra-dir /root/bootstrap_root/
34 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/sysreq/sysreq_fuel_master_node_hw_requirements.rst:
--------------------------------------------------------------------------------
1 | .. _sysreq_master_node_hardware_recs:
2 |
3 | Fuel Master node hardware requirements
4 | --------------------------------------
5 |
6 | When planning hardware for the Fuel Master node, verify that your hardware
7 | meets the following minimum requirements:
8 |
9 | For a production environment:
10 |
11 | * Quad-core CPU
12 | * 4 GB RAM
13 | * 10 Gigabit network port
14 | * Disk size depends on the number of deployed nodes. All nodes send logs
15 | to the Fuel Master node using rsyslog. During installation, Fuel creates
16 | a separate partition for ``/var`` to store the remote logs and allocates 40%
17 | of the disk size to it. Our recommendation for the remote logs partition
18 | is 20 GB per node. If you deploy 10 nodes with Fuel, you need to have a
19 | (20 x 10) x 2.5 = 500 GB disk for the Fuel Master node.
20 | * IPMI access through an independent management network
21 |
22 | For a testing environment:
23 |
24 | * Dual-core CPU
25 | * 2 GB RAM
26 | * 1 Gigabit network port
27 | * 50 GB disk
28 | * Physical console access
29 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-additional-components.rst:
--------------------------------------------------------------------------------
1 | .. raw:: pdf
2 |
3 | PageBreak
4 |
5 | .. _configure-additional-components:
6 |
7 | Configure additional components
8 | ===============================
9 |
10 | If you have installed additional components, such as the OpenStack application
11 | catalog (Murano), the Telemetry service (Ceilometer), the Bare Metal service
12 | (Ironic), or the Hadoop cluster (Sahara), you may need to complete post-
13 | deployment steps that will ensure your OpenStack environment functions
14 | correctly.
15 |
16 | If you installed any of these components, complete the steps described in the
17 | corresponding sections.
18 |
19 | If you installed Ironic, complete the tasks described in the following
20 | sections:
21 |
22 | .. toctree::
23 | :maxdepth: 3
24 |
25 | configure-additional-components/ironic_configure.rst
26 | configure-additional-components/ironic_prepare_image.rst
27 |
28 | If you installed Sahara, complete the tasks described in the following
29 | sections:
30 |
31 | .. toctree::
32 | :maxdepth: 3
33 |
34 | configure-additional-components/sahara_configure.rst
35 |
36 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/maintain-environment/workflows-manage.rst:
--------------------------------------------------------------------------------
1 | .. _workflows_manage:
2 |
3 | ================
4 | Manage workflows
5 | ================
6 |
7 | Fuel enables you to manage the deployment workflows through both the Fuel web
8 | UI and CLI. You can view, upload, download, execute, and delete default
9 | workflows as well as the custom ones. Execution of the custom deployment
10 | workflows and merging them with the default deployment workflows allows for
11 | the implementation of complex orchestrated workflows, such as bug fixes
12 | application, reference architecture alteration, and upgrades.
13 |
14 | This section includes the following topics:
15 |
16 | .. toctree::
17 | :maxdepth: 2
18 |
19 | workflows-manage/view-workflows.rst
20 | workflows-manage/upload-workflows.rst
21 | workflows-manage/download-workflows.rst
22 | workflows-manage/run-workflows.rst
23 | workflows-manage/delete-workflows.rst
24 | workflows-manage/view-history.rst
25 | workflows-manage/download-deployment-info.rst
26 |
27 | .. seealso::
28 |
29 | * :ref:`workflow-intro`
30 | * :ref:`cli-workflows`
31 | * :ref:`data-driven`
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/nfv/nfv-configure-dpdk-nic.rst:
--------------------------------------------------------------------------------
1 | .. _nfv-configure-dpdk-nic:
2 |
3 | Configure DPDK network interface
4 | --------------------------------
5 |
6 | When configuring network for DPDK, you must place private network
7 | on the same interface on which you enable DPDK. For better network
8 | performance and redundancy, you can bind two network interfaces in one.
9 |
10 | **To configure DPDK network interface:**
11 |
12 | #. Log in to the Fuel web UI.
13 | #. Click :guilabel:`Nodes`.
14 | #. Select the node on which you enabled DPDK.
15 | #. Click :guilabel:`Configure Interfaces`.
16 | #. Optionally, bond network interfaces.
17 | #. On the required network interface, enable DPDK by clicking
18 | :guilabel:`Disabled` next to :guilabel:`DPDK`.
19 | #. Drag and drop the **Private** network to the DPDK-enabled network
20 | interface.
21 | #. Optionally, adjust the name of the physical network.
22 | #. Click :guilabel:`Apply`.
23 | #. Configure the rest of the environment settings as required and deploy
24 | the environment as described in :ref:`deploy-env`.
25 |
26 | .. seealso::
27 |
28 | - :ref:`nfv-run-vm`
29 |
--------------------------------------------------------------------------------
/userdocs/release-notes/new-features/snapshots-timmy.rst:
--------------------------------------------------------------------------------
1 | ====================================================
2 | Creation of targeted diagnostic snapshots with Timmy
3 | ====================================================
4 |
5 | Replaced Shotgun with Timmy, a diagnostic utility for OpenStack environments
6 | that simplifies and optimizes OpenStack troubleshooting.
7 |
8 | Timmy enables you to create a diagnostic snapshot of your OpenStack
9 | environment through CLI depending on your needs:
10 |
11 | * Gather logging information from a single node or a subset of nodes
12 | filtered by an assigned role or a service running on the node.
13 | * Designate the time frame which logging information should cover.
14 | * Specify services, the logging information of which to be included into
15 | a snapshot.
16 | * Specify a folder or a list of folders from where logging information
17 | should be retrieved, filter the logging files included in that folders
18 | by date and time, and include this logging information into the diagnostic
19 | snapshot.
20 |
21 | See :ref:`create-snapshot` | `blueprint `__
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/maintain-environment/workflows-manage/upload-workflows.rst:
--------------------------------------------------------------------------------
1 | .. _upload_workflows:
2 |
3 | ============================
4 | Upload a deployment workflow
5 | ============================
6 |
7 | Fuel enables you to upload deployment workflows using the Fuel web UI or
8 | Fuel CLI.
9 |
10 | **To upload a deployment workflow using the Fuel web UI:**
11 |
12 | #. Log in to the Fuel web UI.
13 | #. Select the required OpenStack environment.
14 | #. Go to the :guilabel:`Workflows` tab.
15 | #. Click :guilabel:`Upload New Workflow`.
16 | #. In the :guilabel:`Upload New Workflow` dialog, specify the :guilabel:`Name`
17 | and :guilabel:`Type` of the workflow and select the deployment task file from
18 | your file system to upload.
19 | #. Click :guilabel:`Upload`.
20 |
21 | **To upload a deployment workflow using the Fuel CLI:**
22 |
23 | #. Log in to the Fuel Master node.
24 | #. Upload the required workflow using the :command:`fuel2 graph upload` command.
25 |
26 | **Example:**
27 |
28 | .. code-block:: console
29 |
30 | fuel2 graph upload -e 1 -t provision -f tasks.yaml
31 |
32 | .. seealso::
33 |
34 | * :ref:`cli-workflows`
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/sysreq_intro.rst:
--------------------------------------------------------------------------------
1 | .. _sysreq_intro:
2 |
3 | System requirements
4 | ~~~~~~~~~~~~~~~~~~~
5 |
6 | This section describes how to configure hardware nodes to
7 | accommodate your OpenStack workloads. Since there are many possible use cases
8 | for an OpenStack environment, the number and configurations of your servers
9 | will also vary. While this section provides clear hardware requirements for the
10 | Fuel Master node, it can only provide guidelines on how to configure the Fuel
11 | Slave nodes. For reference, a sample hardware configuration of
12 | a medium-sized OpenStack environment is described at the end of this section.
13 |
14 | This section includes the following topics:
15 |
16 | .. toctree::
17 | :maxdepth: 3
18 |
19 | sysreq/sysreq_hw_intro
20 | sysreq/sysreq_fuel_master_node_hw_requirements
21 | sysreq/sysreq_fuel_slave_node_hw_recs
22 | sysreq/sysreq_network_requirements
23 | sysreq/sysreq_fuel_master_node_network_reqs
24 | sysreq/sysreq_storage_reqs
25 | sysreq/sysreq_additional_components
26 | sysreq/sysreq_ironic_prereq
27 | sysreq/sysreq_ironic_limitations
28 | sysreq/sysreq_sample_configuration
29 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/cli/cli_basic_usage.rst:
--------------------------------------------------------------------------------
1 | .. _cli_basic_usage:
2 |
3 | ===========
4 | Basic usage
5 | ===========
6 |
7 | .. include:: /userdocs/snippets/notes/deprecated-cli-v1.rst
8 |
9 | Use the following usage pattern for Fuel commands:
10 |
11 | ::
12 |
13 | fuel [global optional args] [action]
14 |
15 | **Example:**
16 |
17 | ::
18 |
19 | fuel --env-id=1 node set --node-id=1,4,5 --role=controller
20 |
21 | .. list-table:: **Fuel commands parameters**
22 | :widths: 10 10
23 | :header-rows: 1
24 |
25 | * - Parameter
26 | - Description
27 | * - ``--env-id=1``
28 | - A global argument pointing to a specific environment. This is an
29 | optional parameter.
30 | * - ``node``
31 | - A namespace for all node control functions.
32 | * - ``set``
33 | - An action that assigns nodes with defined roles to specific
34 | environments.
35 |
36 | To get the list of all global optional arguments and namespaces, run:
37 |
38 | ::
39 |
40 | fuel --help
41 |
42 | To get the list of actions and optional arguments for a namespace, run:
43 |
44 | ::
45 |
46 | fuel --help
47 |
48 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/cli/cli_deploy.rst:
--------------------------------------------------------------------------------
1 | .. _cli-deploy:
2 |
3 | ===================
4 | Deployment commands
5 | ===================
6 |
7 | .. include:: /userdocs/snippets/notes/deprecated-cli-v1.rst
8 |
9 | The following table describes the usage of the :command:`fuel deployment`
10 | command available in the Fuel CLI.
11 |
12 | .. list-table:: **Deployment commands**
13 | :widths: 7 10
14 | :header-rows: 1
15 |
16 | * - Description
17 | - Command
18 | * - Delete current deployment data
19 | - ``fuel --env deployment --delete``
20 | * - Download current deployment data
21 | - ``fuel --env deployment --download``
22 | * - Download default deployment data
23 | - ``fuel --env deployment --default``
24 | * - Get default deployment information for specific nodes
25 | - ``fuel --env deployment --default --node ``
26 | * - Upload provisioning deployment to a specific directory
27 | - ``fuel --env deployment -u --dir path/to/directory``
28 | * - Download deployment information to a specific directory
29 | - ``fuel --env deployment -d --dir path/to/directory``
30 |
31 |
32 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/network-templates/network-templates-structure/templates_for_node_role.rst:
--------------------------------------------------------------------------------
1 | .. _templates-for-node-role:
2 |
3 | templates_for_node_role
4 | -----------------------
5 |
6 | **Description**
7 |
8 | List of network schemes for every node role used in the environment.
9 | The order of the template names is significant and must be provided
10 | according to your configuration requirements. For example, first
11 | the Puppet module must create a network bridge and then the
12 | corresponding sub-interface and not vice versa. While templates
13 | can be reused for different node roles, each template is executed
14 | once for every node.
15 | When several roles are mixed on one node and no priority is set,
16 | an alphabetical order of node roles is used to determine the final
17 | order of the templates.
18 |
19 | **Example**
20 |
21 | ::
22 |
23 | templates_for_node_role:
24 | controller:
25 | - public
26 | - private
27 | - storage
28 | - common
29 | compute:
30 | - common
31 | - private
32 | - storage
33 | ceph-osd:
34 | - common
35 | - storage
36 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-environment/launchpad-project.rst:
--------------------------------------------------------------------------------
1 | .. _launchpad-project:
2 |
3 | Launchpad project
4 | -----------------
5 |
6 | Launchpad is the bug tracking system that all OpenStack projects,
7 | including Fuel and Fuel plugins, use. You must create a Launchpad
8 | project as described in the official Launchpad documentation and
9 | use it as a single entry point for reporting issues on your plugin
10 | and tracking development progress.
11 |
12 | All Fuel plugins must follow the following conventions:
13 |
14 | * The project name must be in the ``fuel-plugin-``
15 | format.
16 | * The project page must link to the source plugin repository and its
17 | entry in `DriverLog `_.
18 | * The project teams must incorporate all development team members.
19 | * The milestones must repeat the plugin release specified in the
20 | ``metadata.yaml file``. For example, ``1.0.0``, ``2.0.0``.
21 |
22 | .. seealso::
23 |
24 | - `List of existing Launchpad projects `_
25 | - `Launchpad documentation `_
26 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/file-ref/engine-yaml.rst:
--------------------------------------------------------------------------------
1 |
2 | .. raw:: pdf
3 |
4 | PageBreak
5 |
6 |
7 | .. _engine-yaml-ref:
8 |
9 | engine.yaml
10 | -----------
11 |
12 | Fuel Master Node:
13 | **/root/provisioning_1**
14 |
15 | The *engine.yaml* file defines
16 | the basic configuration of the target nodes
17 | that Fuel deploys for the OpenStack environment.
18 | Initially, it contains Fuel defaults;
19 | these are adjusted in response to configuration choices
20 | the user makes through the Fuel UI
21 | and then fed to Nailgun.
22 |
23 | Usage
24 | +++++
25 |
26 | #. Dump provisioning information using the following
27 | fuel command:
28 |
29 | ::
30 |
31 | fuel --env 1 provisioning default
32 |
33 | where ``--env 1`` should be set to the specific environment
34 | (id=1 in this example).
35 |
36 |
37 | #. Edit file.
38 |
39 |
40 | #. Upload the modified file:
41 | ::
42 |
43 | fuel --env-1 provisioning upload
44 |
45 |
46 | Description
47 | +++++++++++
48 |
49 | The *engine.yaml* file defines the provisioning engine
50 | being used
51 | along with the password and URLs used to access it. By default,
52 | Cobbler is specified as the provisioning engine.
53 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/manage-environment/nfv-run/nfv-launch-vm.rst:
--------------------------------------------------------------------------------
1 | .. _nfv-launch-vm:
2 |
3 | Launch a virtual machine with workload acceleration
4 | ---------------------------------------------------
5 |
6 | After you created a specific VM flavor as described in
7 | :ref:`nfv-create-flavor` and configured an SR-IOV port as
8 | described in :ref:`nfv-create-sriov-port` (for SR-IOV only),
9 | you can launch a virtual machine that supports DPDK and SR-IOV
10 | NFV features.
11 |
12 | **To launch a virtual machine with workload acceleration:**
13 |
14 | #. Log in to Horizon.
15 | #. On the :guilabel:`Source` screen, select a virtual machine template in
16 | QCOW2 format.
17 | #. On the :guilabel:`Flavor` screen, select a flavor that has
18 | workload-accelerated features enabled.
19 | #. Select from the following options:
20 |
21 | * If you want to use DPDK, on the :guilabel:`Networks` screen, select the
22 | ``admin_internal_net``.
23 | * If you want to use SR-IOV, on the :guilabel:`Network Ports` screen,
24 | select the SR-IOV port that you have created in
25 | :ref:`nfv-create-sriov-port`.
26 | #. Launch the instance.
27 | #. Proceed to :ref:`nfv-associate-floating-ip`.
28 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/cli/cli_network_template.rst:
--------------------------------------------------------------------------------
1 | .. _cli-network-template:
2 |
3 | ====================================
4 | Network template management commands
5 | ====================================
6 |
7 | .. include:: /userdocs/snippets/notes/deprecated-cli-v1.rst
8 |
9 | The following table describes network template management commands
10 | available in the Fuel CLI.
11 |
12 | .. list-table:: **Network template management commands**
13 | :widths: 10 10 20
14 | :header-rows: 1
15 |
16 | * - Description
17 | - Command
18 | - Example
19 | * - Upload a network template.
20 | - ``fuel --env network-template --upload --dir ``
21 | - .. code-block:: console
22 |
23 | fuel --env 1 network-template --upload --dir /home/stack/
24 |
25 | * - Download a network template to the current directory.
26 | - ``fuel --env network-template --download``
27 | - .. code-block:: console
28 |
29 | fuel --env 1 network-template --download
30 | * - Delete a network template.
31 | - ``fuel --env network-template --delete``
32 | - .. code-block:: console
33 |
34 | fuel --env 1 network-template --delete
35 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-environment/repository-workflow.rst:
--------------------------------------------------------------------------------
1 | .. _repository-workflow:
2 |
3 | Repository workflow
4 | -------------------
5 |
6 | As a plugin developer, your repository workflow must be the following:
7 |
8 | #. Start your plugin development in your own repository open to public.
9 | The repository can be any public Git hosting; for example, GitHub.
10 |
11 | #. When you are ready to put your developed plugin project to the official
12 | repository in the OpenStack namespace, you need to do the following:
13 |
14 | * Have your code reviewed by the `Fuel team `_.
15 | You can also request a review in the #fuel-dev channel in IRC. You are welcome
16 | to request peer review from the members of your development team.
17 | * Plan to set up a CI for the plugin. See :ref:`plugin-ci`.
18 | * Confirm that you are going to support the plugin for more than one
19 | version of Fuel.
20 | * Confirm that you are releasing your plugin code under the Apache 2.0
21 | license.
22 | * Confirm your plugin code has no binary files.
23 | * Request repository creation in the OpenStack namespace.
24 | See :ref:`plugin-repo`.
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/cli/cli_provision.rst:
--------------------------------------------------------------------------------
1 | .. _cli-provision:
2 |
3 | =====================
4 | Provisioning commands
5 | =====================
6 |
7 | .. include:: /userdocs/snippets/notes/deprecated-cli-v1.rst
8 |
9 | The following table describes the usage of the :command:`fuel provisioning`
10 | command available in the Fuel CLI usage.
11 |
12 | .. list-table:: **Provisioning commands**
13 | :widths: 7 10
14 | :header-rows: 1
15 |
16 | * - Description
17 | - Command
18 | * - Delete current provisioning data
19 | - ``fuel --env provisioning --delete``
20 | * - Download current provisioning data
21 | - ``fuel --env provisioning --download``
22 | * - Download default provisioning data
23 | - ``fuel --env provisioning --default``
24 | * - Get default provisioning information for specific nodes
25 | - ``fuel --env provisioning --default --node ``
26 | * - Upload provisioning information to a specific directory
27 | - ``fuel --env provisioning -u --dir path/to/directory``
28 | * - Download provisioning information to a specific directory
29 | - ``fuel --env provisioning -d --dir path/to/directory``
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/maintain-environment/workflows-manage/download-deployment-info.rst:
--------------------------------------------------------------------------------
1 | .. _deployment-information:
2 |
3 | ===============================
4 | Download deployment information
5 | ===============================
6 |
7 | Fuel stores detailed information about deployments in its database.
8 | You can download environment settings, network configuration, and serialized
9 | environment data, such as ``astute.yaml`` for all nodes used for a specific
10 | deployment.
11 |
12 | **To download the deployment information:**
13 |
14 | #. Log in to the Fuel Master node CLI.
15 | #. Obtain the ID of the deployment task using one of the following commands:
16 |
17 | .. code-block:: console
18 |
19 | fuel task
20 | fuel2 task list
21 |
22 | .. include:: /userdocs/snippets/notes/fuel2-task-list-filters.rst
23 |
24 | #. Download the deployment information:
25 |
26 | .. code-block:: console
27 |
28 | fuel2 task deployment-info download --file deployment-info.yaml
29 | fuel2 task settings download --file settings.yaml
30 | fuel2 task network-configuration download --file networks.yaml
31 |
32 | where ```` is the ID of the deployment task.
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/file-ref/docker-template:
--------------------------------------------------------------------------------
1 |
2 | .. raw:: pdf
3 |
4 | PageBreak
5 |
6 |
7 | .. _xxx-ref:
8 |
9 | xxx.yaml
10 | --------
11 |
12 | Fuel Master Node:
13 | **/usr/lib/python2.6/site-packages/nailgun/fixtures*
14 |
15 | The *xxx.yaml* file defines
16 | the basic configuration of the target nodes
17 | that Fuel deploys for the OpenStack environment.
18 | Initially, it contains Fuel defaults;
19 | these are adjusted in response to configuration choices
20 | the user makes through the Fuel UI
21 | and then fed to :ref:`Nailgun`.
22 |
23 | Usage
24 | ~~~~~
25 |
26 | #. Log into the nailgun :ref:`docker-term` container:
27 | ::
28 |
29 | dockerctl shell nailgun
30 |
31 | #. Edit file.
32 |
33 | #. Run the following commands to Nailgun
34 | to reread its settings and restart:
35 | ::
36 |
37 | manage.py dropdb && manage.py syncdb && manage.py loaddefault
38 | killall nailgund
39 |
40 |
41 | #. Exit the Nailgun docker container:
42 | ::
43 |
44 | exit
45 |
46 | #. Run the following commands to Nailgun
47 | to sync deployment tasks:
48 | ::
49 |
50 | fuel rel --sync-deployment-tasks --dir /etc/puppet
51 |
52 | File Format
53 | ~~~~~~~~~~~
54 |
55 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/verify-networks.rst:
--------------------------------------------------------------------------------
1 | .. _verify-networks-ug:
2 |
3 | ============================
4 | Verify network configuration
5 | ============================
6 |
7 | After you configure network settings, verify your network configuration.
8 | Network verification tests connectivity between nodes through configured
9 | VLANs on the configured host interfaces.
10 | Additionally, Fuel verifies that no external DHCP servers interfere with
11 | the OpenStack environment deployment.
12 | If network verification fails, the possible reasons may include incorrect
13 | network configuration, hardware misconfiguration, such as VLAN tagging
14 | is disabled on the switch port, and so on.
15 |
16 | You must resolve all errors before you deploy an OpenStack environment.
17 |
18 | .. note::
19 | Network verification does not test bond network interfaces.
20 |
21 | **To verify network configuration:**
22 |
23 | #. In the Fuel web UI, click :guilabel:`Networks`.
24 | #. Click :guilabel:`Connectivity Check`.
25 | #. Click :guilabel:`Verify Networks`.
26 | #. Resolve any network conflicts.
27 | #. Run the network verification again.
28 |
29 | .. seealso::
30 |
31 | * :ref:`settings-ug`
32 | * :ref:`ug-network`
33 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/cli/cli_vip.rst:
--------------------------------------------------------------------------------
1 | .. _cli-vip:
2 |
3 | ==============================
4 | Virtual IP management commands
5 | ==============================
6 |
7 | .. include:: /userdocs/snippets/notes/deprecated-cli-v1.rst
8 |
9 | The following table describes virtual IP management commands
10 | available in the Fuel CLI.
11 |
12 | .. list-table:: **Virtual IP management commands**
13 | :widths: 10 10 20
14 | :header-rows: 1
15 |
16 | * - Description
17 | - Command
18 | - Example
19 | * - Download a virtual IP (VIP) configuration for a specific environment
20 | to a specified file.
21 |
22 | Variables:
23 |
24 | * ```` - an environment ID
25 | * ```` - a name of the ``yaml`` file where to save a VIP
26 | configuration (optional).
27 |
28 | - ``fuel --env vip --download --file ``
29 | - .. code-block:: console
30 |
31 | fuel --env 1 vip --download --file vip.yaml
32 | * - Upload a VIP configuration for a specific environment from a
33 | specified file.
34 | - ``fuel --env vip --upload --file ``
35 | - .. code-block:: console
36 |
37 | fuel --env 1 vip --upload --file vip.yaml
38 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/post-deployment-conf/lcm-git-repo/audit-enforce-changes.rst:
--------------------------------------------------------------------------------
1 | .. _audit-enforce-changes:
2 |
3 | Verify and enforce the changes
4 | ==============================
5 |
6 | You can check whether a file has been modified or not using
7 | the ``fuel2 audit`` command and then enforce application of
8 | the changed configuration if needed.
9 |
10 | Similarly to running a Fuel deployment workflows with the ``noop`` flag,
11 | the ``fuel2 audit`` command performs a dry-run of the applied
12 | changes and records Puppet resources that will be modified after
13 | applying the changes.
14 |
15 | **To verify and enforce the changes:**
16 |
17 | #. Verify the changes by performing a dry-run of the applied changes:
18 |
19 | ::
20 |
21 | fuel2 audit noop --env || --repo
22 |
23 | #. List the changes to Puppet resources:
24 |
25 | ::
26 |
27 | fuel2 audit list outofsync --task || --repo
28 |
29 | #. Redeploy (enforce) the environment with the new changes:
30 |
31 | ::
32 |
33 | fuel2 env redeploy
34 |
35 | #. Alternatively, you can perform a dry-run and redeployment
36 | in one go:
37 |
38 | ::
39 |
40 | fuel2 audit enforce --env || --repo
41 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/add-label.rst:
--------------------------------------------------------------------------------
1 |
2 | .. _add-label-ug:
3 |
4 | Label an OpenStack node
5 | -----------------------
6 |
7 | In large deployments, sorting nodes by roles may not be efficient. Therefore,
8 | Fuel provides the capability to add custom labels to OpenStack nodes and later
9 | sort and display the nodes with that label. For example, you can label nodes
10 | located in one rack as *rack #1* and so on. Labels can be added and removed
11 | before or after you deploy an OpenStack environment.
12 |
13 | **Label an OpenStack node:**
14 |
15 | #. Log in to the Fuel web UI.
16 | #. Click :guilabel:`Nodes`.
17 | #. Select a node or nodes that you want to label.
18 | #. Click the label icon.
19 | #. Click :guilabel:`Add label`.
20 | #. Type a :guilabel:`Name` and :guilabel:`Value`.
21 |
22 | **Example:**
23 |
24 | * **Name:** Row
25 | * **Value:** 1
26 |
27 | .. note::
28 | You can have multiple labels with identical names and different
29 | values. However, you cannot assign labels with identical names
30 | and different values to one node. For example, you cannot assign
31 | label *Row 1* and *Row 2* to one node, but you can assign them to
32 | different nodes.
33 | #. Click :guilabel:`Apply`.
34 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/nfv/nfv-configure-sriov-nic.rst:
--------------------------------------------------------------------------------
1 | .. _nfv-configure-sriov-nic:
2 |
3 | Configure SR-IOV network interface
4 | ----------------------------------
5 |
6 | When configuring network for SR-IOV, you must place private network
7 | on a separate interface from the interface on which you enable SR-IOV.
8 | This enables VLAN network traffic to flow to Open vSwitch while having
9 | SR-IOV enabled.
10 |
11 | **To configure SR-IOV network interface:**
12 |
13 | #. Log in to the Fuel web UI.
14 | #. Click :guilabel:`Nodes`.
15 | #. Select the node on which you enable SR-IOV.
16 | #. Click :guilabel:`Configure Interfaces`.
17 | #. Drag and drop the Private network to a network interface.
18 | #. On a separate network interface, enable SR-IOV by clicking
19 | :guilabel:`Disabled` next to :guilabel:`SR-IOV`.
20 | #. Select the :guilabel:`Enabled` checkbox.
21 | #. Type the number of virtual functions that do not exceed the number
22 | provided by Fuel.
23 | #. Optionally, adjust the name of the physical network.
24 | #. Click :guilabel:`Apply`.
25 | #. Configure the rest of the environment settings as required and deploy
26 | the environment as described in :ref:`deploy-env`.
27 |
28 | .. seealso::
29 |
30 | - :ref:`nfv-run-vm`
31 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/verify-environment/troubleshoot-health-checks.rst:
--------------------------------------------------------------------------------
1 | .. _troubleshoot-health-checks:
2 |
3 | Resolve a problem
4 | -----------------
5 |
6 | If a test fails, there are several ways to investigate the problem. You can
7 | search for the information about the problem in the logs of each OpenStack
8 | component, as well as in the test logs.
9 |
10 | **To resolve a health check issue:**
11 |
12 | #. Verify that all OpenStack services are up and running.
13 |
14 | * In the Fuel web UI:
15 |
16 | #. Click :guilabel:`Health Check`.
17 | #. Run the Sanity tests.
18 |
19 | * In the Fuel CLI:
20 |
21 | #. View the list of services:
22 |
23 | ::
24 |
25 | nova-manage service list
26 |
27 | #. If any of the services have the *XXX* status, restart these
28 | services:
29 |
30 | ::
31 |
32 | service openstack- restart
33 |
34 | #. Analyze error messages in :guilabel:`Dashboard`, :guilabel:`Networks`,
35 | and other tabs, if any.
36 |
37 | For example, a test may fail for the following reasons:
38 |
39 | * A quota has been exceeded
40 | * Network configuration is incorrect
41 | * A general lack of resources, such as memory or disk space.
42 |
43 | #. Analyze the log files.
44 |
45 |
--------------------------------------------------------------------------------
/devdocs/develop/nailgun/development/ui_dependencies.rst:
--------------------------------------------------------------------------------
1 | Managing UI Dependencies
2 | ========================
3 |
4 | The dependencies of Fuel UI are managed by NPM_.
5 |
6 | Used NPM packages are listed in *dependencies* and *devDependencies* sections
7 | of a package.json file. To install all required packages, run::
8 |
9 | npm install
10 |
11 | To use gulp_ you also need to install the gulp package globally::
12 |
13 | sudo npm install -g gulp
14 |
15 | To add a new package, it is not enough just to add a new entry to a
16 | package.json file because npm-shrinkwrap_ is used to lock down package
17 | versions. First you need to install the clingwrap package globally:
18 |
19 | sudo npm install -g clingwrap
20 |
21 | Then install required package::
22 |
23 | npm install --save some-package
24 |
25 | Then run::
26 |
27 | clingwrap some-package
28 |
29 | to update npm-shrinkwrap.json.
30 |
31 | Alternatively, you can completely regenerate npm-shrinkwrap.json by running::
32 |
33 | rm npm-shrinkwrap.json
34 | rm -rf node_modules
35 | npm install
36 | npm shrinkwrap --dev
37 | clingwrap npmbegone
38 |
39 | .. _npm: https://www.npmjs.org/
40 | .. _gulp: http://gulpjs.com/
41 | .. _npm-shrinkwrap: https://www.npmjs.org/doc/cli/npm-shrinkwrap.html
42 |
--------------------------------------------------------------------------------
/_templates/openstackdocs/navigation.html:
--------------------------------------------------------------------------------
1 |
30 |
--------------------------------------------------------------------------------
/userdocs/release-notes/new-features/fuel-web-ui.rst:
--------------------------------------------------------------------------------
1 | ====================
2 | Fuel web UI features
3 | ====================
4 |
5 | Fuel Newton includes a number of enhancements related to the Fuel web UI.
6 |
7 | Custom deployment workflows management
8 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9 |
10 | Extended the Fuel web UI with an ability to manage custom deployment
11 | workflows. Now, you can list, remove, upload, download, and execute custom
12 | deployment workflows in the :guilabel:`Dashboard` and :guilabel:`Workflows`
13 | tabs on the :guilabel:`Environments` page.
14 |
15 | See :ref:`workflows_manage` | `blueprint `__
16 |
17 | Deployment details overview
18 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~
19 |
20 | Enabled the capability to view details about deployments for specific
21 | OpenStack environments and their nodes in the Fuel web UI:
22 |
23 | * To view a deployment task in progress, click :guilabel:`Show Details`
24 | under the deployment progress bar on the :guilabel:`Dashboard` tab.
25 | * To view information about a deployed OpenStack environment, go to
26 | the :guilabel:`History` tab and select the required deployment.
27 |
28 | See :ref:`view_history` | `blueprint `__
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/workflows.rst:
--------------------------------------------------------------------------------
1 | .. _workflow-intro:
2 |
3 | Modify the deployment workflow
4 | ==============================
5 |
6 | A deployment workflow, or deployment graph, is an hierarchy of
7 | deployment tasks with dependencies that Fuel executes to deploy
8 | an OpenStack environment.
9 | A deployment graph enables you to execute complex orchestrated workflows,
10 | such as bugfixes application, reference architecture altering, or upgrades
11 | in a particular order. For example, you can enable specific
12 | network verification tasks for a Fuel plugin or change the default image
13 | delivering protocol (HTTP) for OpenStack nodes provisioning, and so on.
14 |
15 | .. warning::
16 | This section describes advanced usage and requires the user to deeply
17 | understand Fuel internals. Do not modify deployment workflows if you are
18 | deploying an OpenStack environment for the first time.
19 |
20 | This section includes the following topics:
21 |
22 | .. toctree::
23 | :maxdepth: 1
24 |
25 | workflows/workflows-overview.rst
26 | workflows/workflows-precedence.rst
27 | workflows/workflows-create.rst
28 | workflows/workflows-data-driven.rst
29 |
30 | .. seealso::
31 |
32 | - :ref:`workflows_manage`
33 | - :ref:`cli-workflows`
34 | - :ref:`data-driven`
35 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/manage-environment/nfv-run/nfv-create-flavor.rst:
--------------------------------------------------------------------------------
1 | .. _nfv-create-flavor:
2 |
3 | Create a workload-accelerated instance flavor
4 | ---------------------------------------------
5 |
6 | If you have enabled such NFV features as SR-IOV or/and DPDK during the
7 | environment deployment, you can create workload-accelerated instance flavors
8 | and use them to deploy virtual machines with
9 | mission-crtitical applications.
10 |
11 | **To create a workload-accelerated instance flavor:**
12 |
13 | #. Log in to Horizon.
14 | #. Select :menuselection:`System --> Flavors`.
15 | #. Click :guilabel:`Create Flavor`.
16 | #. In the Create Flavor wizard, specify number of vCPUs, RAM, and Root
17 | Disk size.
18 | #. Click :guilabel:`Create Flavor`.
19 | #. On the :guilabel:`Flavors` screen, click :guilabel:`No` under
20 | metadata for the flavor you created in previous step.
21 | #. Add the required metadata parameters and values.
22 |
23 | **Example:**
24 |
25 | * ``hw:mem_page_size`` - large
26 | * ``hw:cpu_policy`` - dedicated
27 |
28 | #. If you plan to use DPDK, proceed to :ref:`nfv-launch-vm`.
29 | #. If you plan to use SR-IOV, proceed to :ref:`nfv-create-sriov-port`.
30 |
31 | .. seealso::
32 |
33 | - `OpenStack Administrator Guide
34 | `_
35 |
--------------------------------------------------------------------------------
/userdocs/release-notes/new-features/vmware-certificate.rst:
--------------------------------------------------------------------------------
1 | =====================================================
2 | Verification of the VMware vCenter server certificate
3 | =====================================================
4 |
5 | Added a capability to specify a Certificate Authority (CA) bundle file
6 | to use for verifying the VMware vCenter server certificate for
7 | the OpenStack Compute service, OpenStack Block Storage service, and
8 | OpenStack Image service.
9 |
10 | Depending on the needs of your environment, you can configure the VMware
11 | vCenter server certificate verification on the :guilabel:`VMware` tab in
12 | the Fuel web UI:
13 |
14 | * If you plan to deploy an environment for testing purposes or want
15 | to speed up the deployment process, you can disable the certificate
16 | verification by checking
17 | :guilabel:`Bypass vCenter certificate verification`.
18 |
19 | * If VMware vCenter is using a self-signed certificate, upload a CA
20 | certificate in the :guilabel:`CA file` field.
21 | Leave :guilabel:`Bypass vCenter certificate verification` unchecked.
22 |
23 | * If a VMware vCenter server certificate is emitted by a known CA,
24 | for example, GeoTrust, leave the :guilabel:`CA file` field empty
25 | and :guilabel:`Bypass vCenter certificate verification` unchecked.
26 |
27 | See :ref:`configure-vmware-vcenter-settings`
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/upgrade/upgrade-liberty.rst:
--------------------------------------------------------------------------------
1 | .. _upgrade_liberty:
2 |
3 | ==============================
4 | Upgrade Fuel Liberty to Mitaka
5 | ==============================
6 |
7 | You can upgrade the Fuel Master node from Liberty to Mitaka.
8 | After you upgrade Fuel, you can only deploy new environments of the
9 | corresponding Fuel version. Environments deployed using older versions
10 | of Fuel will remain operational.
11 |
12 | **To upgrade the Fuel Master node:**
13 |
14 | #. Verify that no installations are in progress in any of your OpenStack
15 | environments.
16 | #. Back up the Fuel Master node as described in :ref:`back-up-fuel`.
17 | #. Power off the Fuel Master node.
18 | #. Restore the Fuel Master node as described in :ref:`restore-fuel`.
19 | #. If you want to use CentOS-based bootstrap, rebuild the bootstrap image:
20 |
21 | .. code-block:: console
22 |
23 | $ octane update-bootstrap-centos
24 |
25 | #. Reboot all nodes that are in the ``Discover`` status.
26 |
27 | When Fuel completes the upgrade procedure, the *New Release available*
28 | message appears in the :guilabel:`Releases` tab.
29 |
30 | Now, you can update to the latest Mitaka version that includes some features
31 | back-ported from Newton after the Mitaka release.
32 |
33 | .. seealso::
34 |
35 | * :ref:`update_fuel`
36 | * :ref:`install_configure_bootstrap`
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/cli/cli_management.rst:
--------------------------------------------------------------------------------
1 | .. _cli-management:
2 |
3 | ========================
4 | Fuel management commands
5 | ========================
6 |
7 | .. include:: /userdocs/snippets/notes/deprecated-cli-v1.rst
8 |
9 | The following table describes basic management commands
10 | available in the Fuel CLI.
11 |
12 | .. list-table:: **Management and help commands**
13 | :widths: 10 10 20
14 | :header-rows: 1
15 |
16 | * - Description
17 | - Command
18 | - Example
19 | * - View the list of all global optional arguments and namespaces.
20 | - ``fuel --help``
21 | - View the list of actions and optional arguments for a namespace:
22 |
23 | .. code-block:: console
24 |
25 | fuel --help
26 | * - View the list of all available releases
27 | - ``fuel release``
28 |
29 | ``fuel rel``
30 | - View the information about a specific release:
31 |
32 | .. code-block:: console
33 |
34 | fuel rel --rel
35 |
36 | * - Get the information about the Fuel version.
37 | - ``fuel fuel-version``
38 | -
39 | * - Change the Fuel password. You can use the ``--user=admin`` and
40 | ``--password=test`` flags to provide user name and password with
41 | all Fuel CLI commands.
42 | - ``fuel user --change-password --new-pass=``
43 | -
44 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/network-templates.rst:
--------------------------------------------------------------------------------
1 | .. _network-templates-intro:
2 |
3 | Deploy network configurations using network templates
4 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5 |
6 | By default, Fuel configures the following networks (Linux bridges): Public,
7 | Private, Storage, Admin (PXE), and Management. In addition, if you install the
8 | OpenStack Bare Metal service, Fuel creates the Baremetal network. If you need
9 | to add a custom network or do not need any of the default networks, you can
10 | configure or delete the required networks through network templates.
11 |
12 | Network templates enable you to:
13 |
14 | * Create a custom set of networks.
15 | * Create mappings of network roles to networks.
16 | * Use a network on a specific node only if a corresponding node role is
17 | configured on the node
18 | * Implement custom networking topologies, such as sub-interface bonding,
19 | and so on.
20 |
21 | This section includes the following topics:
22 |
23 | .. toctree::
24 | :maxdepth: 1
25 |
26 | network-templates/network-templates-overview.rst
27 | network-templates/network-templates-limitations.rst
28 | network-templates/network-templates-structure.rst
29 | network-templates/network-templates-create.rst
30 | network-templates/network-templates-delete.rst
31 | network-templates/network-templates-examples.rst
32 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/select-bootable-device.rst:
--------------------------------------------------------------------------------
1 | .. _select-bootable-device:
2 |
3 | ===================================
4 | Select a bootable device for a node
5 | ===================================
6 |
7 | By default, Fuel boots the first disk it detects.
8 |
9 | **To select a bootable device:**
10 |
11 | * Using the Fuel web UI:
12 |
13 | #. Log in to the Fuel web UI.
14 | #. Click the :guilabel:`Nodes` tab.
15 | #. In :guilabel:`Disk Configuration`, select the required disk as bootable.
16 |
17 | * Using the Fuel CLI:
18 |
19 | #. Log in to the Fuel Master node CLI.
20 | #. Download the configuration file of the node:
21 |
22 | .. code-block:: console
23 |
24 | fuel node --node-id --disk --download
25 |
26 | #. In the ``disks.yaml``, set ``bootable: True`` for the required node's
27 | disk. For example:
28 |
29 | .. code-block:: yaml
30 |
31 | id: vda
32 | name: vda
33 | bootable: True
34 | size: 50380
35 | volumes:
36 | - keep_data: false
37 |
38 | .. note::
39 |
40 | Only one disk can have the ``bootable: True`` attribute at the same
41 | time. Otherwise, an error will occur on the settings upload.
42 |
43 | #. Upload the changes:
44 |
45 | .. code-block:: console
46 |
47 | fuel node --node-id --disk --upload
48 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/install/install_before_you_install_fuel.rst:
--------------------------------------------------------------------------------
1 | .. _install_before_you_install_fuel:
2 |
3 | Before you install Fuel
4 | -----------------------
5 |
6 | Before you install Fuel, verify that you have completed the following tasks:
7 |
8 | #. Read and complete the tasks described in the following sections:
9 |
10 | * :ref:`intro_install_overview`
11 | * :ref:`sysreq_intro`
12 |
13 | #. If you use bare-metal hardware, set up and connect all hardware.
14 | #. If you use virtual hardware, configure all required virtual machines,
15 | network, and storage parameters.
16 | #. Select a workflow:
17 |
18 | * If you install Fuel on a server with an Internet connection, follow this
19 | workflow:
20 |
21 | .. image:: /_images/deliverables/d_install_w_internet.png
22 | :width: 70%
23 | :align: center
24 |
25 | * If you install Fuel on a server without an Internet connection, you must
26 | configure a local repository and modify the default Fuel repositories, so
27 | that Fuel installs the operating system packages from the local
28 | repositories. Therefore, follow this workflow:
29 |
30 | .. image:: /_images/deliverables/d_install_wo_internet.png
31 | :width: 70%
32 | :align: center
33 |
34 | * If you install Fuel from on of RPM mirrors, follow this workflow:
35 |
36 | .. image:: /_images/deliverables/d_install_rpm.png
37 | :width: 70%
38 | :align: center
39 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/install_install_fuel.rst:
--------------------------------------------------------------------------------
1 | .. _install_intro:
2 |
3 | Install Fuel
4 | ============
5 |
6 | This section describes how to install Fuel on virtual or
7 | bare-metal hardware. During the installation, you deploy the Fuel Master node
8 | on the selected hardware and boot the servers or virtual machines that are
9 | dedicated as Fuel Slave nodes. However, you do not install an operating
10 | system or OpenStack components on the Fuel Slave nodes just yet. After you
11 | deploy the Fuel Master node, you create an OpenStack environment using the
12 | Fuel web UI or Fuel CLI. The Fuel Master node provisions the dedicated Fuel
13 | Slave nodes with the selected operating system, OpenStack or other
14 | components and roles when you deploy an OpenStack environment.
15 |
16 | If you install Fuel on VMware vSphere, see: :ref:`vsphere_intro`.
17 |
18 | This section includes the following topics:
19 |
20 | .. toctree::
21 | :maxdepth: 2
22 |
23 | install/install_before_you_install_fuel
24 | install/install_download_iso
25 | install/install_prepare_install_media
26 | install/install_install_fuel_master_node
27 | install/install_set_up_fuel
28 | install/install_change_network_interface
29 | install/install_login_fuel_master_node
30 | install/install_login_fuel_master_node_multiple_nics
31 | install/install_boot_slave_nodes
32 |
33 | .. seealso::
34 |
35 | * :ref:`update_fuel`
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/config-drive-format.rst:
--------------------------------------------------------------------------------
1 | .. _config-drive-format:
2 |
3 | Change the configuration drive format
4 | -------------------------------------
5 |
6 | For legacy reasons, Fuel uses the VFAT configuration drive format which is the
7 | default option for live migration. But as the default format of the
8 | configuration drive for OpenStack environments is ISO 9660, you can change the
9 | VFAT to the ISO 9660 format using the ``config_drive_format`` option.
10 |
11 | **To change the configuration drive format using Fuel CLI:**
12 |
13 | #. Log in to the Fuel Master node CLI.
14 | #. Download the configuration files:
15 |
16 | .. code-block:: console
17 |
18 | fuel --env= deployment --default
19 |
20 | The default deployment information is downloaded to
21 | ``//deployment_``.
22 |
23 | #. Edit *every* ``.yaml`` file:
24 |
25 | #. Find or add the ``compute`` section to the ``.yaml`` file.
26 | #. In this section, add the following parameter:
27 |
28 | .. code-block:: console
29 |
30 | compute:
31 | config_drive_format option: iso9660
32 |
33 | #. Upload the updated configuration files to the ``//deployment_``
34 | directory:
35 |
36 | .. code-block:: console
37 |
38 | fuel --env= deployment --upload
39 |
40 | Now, you can proceed with the environment deployment.
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/workflows/workflows-create/examples/workflows-swap-task.rst:
--------------------------------------------------------------------------------
1 | .. _workloads-replace-task:
2 |
3 | Replace a task
4 | --------------
5 |
6 | You can replace a task with a custom task in the
7 | ``task.yaml`` file by replacing the path to the executable
8 | file.
9 |
10 | **To replace a task:**
11 |
12 | #. Log in to Fuel CLI:
13 | #. Open the ``task.yaml`` file for editing.
14 | #. Replace the path to the path to the executable file:
15 |
16 | .. code-block:: console
17 |
18 | - id: netconfig
19 | type: puppet
20 | groups: [primary-controller, controller, cinder, compute, ceph-osd,
21 | zabbix-server, primary-mongo, mongo]
22 | required_for: [deploy_end]
23 | requires: [logging]
24 | parameters:
25 | # old puppet manifest
26 | # puppet_manifest: /etc/puppet/modules/osnailyfacter/netconfig.pp
27 |
28 | puppet manifest:
29 | /etc/puppet/modules/osnailyfacter/custom_network_configuration.pp
30 | puppet_modules: /etc/puppet/modules
31 | timeout: 3600
32 |
33 | #. Synchronize deployment tasks:
34 |
35 | .. code-block:: console
36 |
37 | fuel rel --sync-deployment-tasks --dir
38 |
39 | **Example:**
40 |
41 | .. code-block:: console
42 |
43 | fuel rel --sync-deployment-tasks --dir /etc/puppet/mitaka-9.0/
44 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/intro/intro_planning_your_environment.rst:
--------------------------------------------------------------------------------
1 | .. _intro_planning:
2 |
3 | Planning your environment
4 | ~~~~~~~~~~~~~~~~~~~~~~~~~
5 |
6 | Before you install Fuel and OpenStack, determine what type of
7 | configuration addresses your business needs. You must understand
8 | how OpenStack will integrate and communicate with existing components
9 | in your IT infrastructure, as well as calculate resources required to process
10 | estimated workloads.
11 |
12 | If you are testing Fuel and OpenStack in a lab environment, you can
13 | skip the planning and deploy the default configuration. However, for a
14 | production environment, you must decide on the following:
15 |
16 | * Network topology and IP address management plan
17 | * Storage
18 | * Number, type, and flavor of compute, controller, storage, and other nodes
19 | * Monitoring facilities
20 | * Additional components: Sahara and Murano
21 | * Fuel plug-ins
22 |
23 | This guide explains what OpenStack configurations you can deploy using Fuel,
24 | as well as briefly describes guidelines and examples on how to plan resources
25 | for your environment. However, we recommend that you read `OpenStack
26 | Architecture Design Guide `__,
27 | so you can better estimate your network, storage, and compute requirements.
28 |
29 | .. seealso::
30 |
31 | - :ref:`System requirements `
32 |
33 |
34 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/manage-environment/cgroups/cgroups-modify-single-node.rst:
--------------------------------------------------------------------------------
1 | .. _cgroups-modify-single-node:
2 |
3 | Modify control groups for a single node
4 | +++++++++++++++++++++++++++++++++++++++
5 |
6 | If you want to change the control group settings on a single node, you must
7 | edit the control groups configuration file ``/etc/cgconfig.conf``, as well
8 | as create, if needed, and configure the ``/etc/cgrules.conf`` file.
9 | You can modify control groups before or after you deploy an OpenStack
10 | environment.
11 |
12 | **To modify control groups for a single node:**
13 |
14 | #. Log in to the CLI of corresponding node.
15 | #. Open the ``/etc/cgconfig.conf`` file for editing.
16 | #. Apply the required changes.
17 | #. Save and exit.
18 | #. Add the corresponding parameters to the ``/etc/cgrules.conf`` file.
19 |
20 | **Example:**
21 |
22 | .. code-block:: console
23 |
24 | * :keystone-api cpu keystone-api
25 | * :mysqld cpu mysqld
26 |
27 | #. Restart ``cgconfigparser``:
28 |
29 | .. code-block:: console
30 |
31 | service cgconfigparser restart
32 |
33 | #. For each running process, type:
34 |
35 | .. code-block:: console
36 |
37 | cgclassify 'pidof -x '
38 |
39 | #. Restart ``cgrulesengd``:
40 |
41 | .. code-block:: console
42 |
43 | service cgrulesengd restart
44 |
45 | .. seealso::
46 |
47 | - :ref:`cgroups-example`
48 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/vsphere/vsphere_configure_network.rst:
--------------------------------------------------------------------------------
1 | .. _vsphere_configure_network:
2 |
3 | Configure networks
4 | ------------------
5 |
6 | To enable inter-node communication, you must configure networks on
7 | VMware vCenter.
8 |
9 | Configure a network for Fuel Admin (PXE) traffic
10 | ++++++++++++++++++++++++++++++++++++++++++++++++
11 |
12 | You must configure a network for the Fuel Admin (PXE) traffic
13 | and enable Promiscuous mode.
14 |
15 | **To configure a network for the Fuel Admin (PXE) traffic:**
16 |
17 | #. Go to the vCenter screen.
18 | #. Choose **Hosts**.
19 | #. Select the host on which you want to run the Fuel Master node.
20 | #. Click the **Networking** button.
21 | #. Click the **Add Host Networking** icon.
22 |
23 | Create a vCenter Port Group network
24 | +++++++++++++++++++++++++++++++++++
25 |
26 | You must create a Port Group with Promiscuous mode.
27 |
28 | **To create a vCenter Port Group network:**
29 |
30 | #. Choose a Port Group connection type.
31 | #. Choose a switch.
32 | #. Name your network and set the VLAN number. This is optional
33 | and depends on your underlying network infrastructure.
34 | #. After the network is created, select the network on the network map;
35 | then click the **Edit Settings** icon.
36 | #. Click **Security**.
37 | #. Verify that the **Promiscuous mode** is set to **Accept**.
38 | #. Click "OK".
39 | #. Proceed to :ref:`vsphere_create_vm`.
40 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/network-templates/network-templates-examples.rst:
--------------------------------------------------------------------------------
1 | .. _network-templates-examples:
2 |
3 | Network template examples
4 | =========================
5 |
6 | This section provides examples of network configurations
7 | using network templates. You can use the default template
8 | and modify it for your requirements or use any of the templates provided
9 | in the `network templates folder `_.
10 |
11 | The following table describes network template examples:
12 |
13 | .. list-table:: **Examples of network templates**
14 | :widths: 10 10
15 | :header-rows: 1
16 |
17 | * - Template
18 | - Description
19 | * - ``default.yaml``
20 | - The default network template deploys the basic configuration that you
21 | can deploy using the Fuel web UI. You can use this template to create
22 | your own network template. Additional information about network
23 | configuration using network templates provided in the file.
24 | * - ``one_network.yaml``
25 | - A network template that describes a configuration in which one network
26 | serves all traffic.
27 | * - ``two_networks.yaml``
28 | - A network template that describes a configuration in which all traffic
29 | is served by two networks.
30 |
31 | .. toctree::
32 | :maxdepth: 1
33 |
34 | examples/one-network.rst
35 | examples/two-networks.rst
36 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/maintain-environment/workflows-manage/run-workflows.rst:
--------------------------------------------------------------------------------
1 | .. _run_workflows:
2 |
3 | =========================
4 | Run a deployment workflow
5 | =========================
6 |
7 | Fuel enables you to execute deployment workflows using the Fuel web UI
8 | or Fuel CLI.
9 |
10 | **To execute a deployment workflow using the Fuel web UI:**
11 |
12 | #. Log in to the Fuel web UI.
13 | #. Select the required OpenStack environment.
14 | #. Verify that online nodes are added to the environment.
15 | #. Select from the following options:
16 |
17 | * To run the default deployment workflow:
18 |
19 | #. Go to the :guilabel:`Dashboard` tab.
20 | #. Click :guilabel:`Deploy changes`.
21 |
22 | * To run a custom deployment workflow:
23 |
24 | #. Upload a custom deployment workflow as described in
25 | :ref:`upload_workflows`.
26 | #. Go to the :guilabel:`Dashboard` tab.
27 | #. Change the deployment mode to :guilabel:`Custom Workflow`
28 | #. Select a particular workflow to run and specify the nodes
29 | the workflow should be executed on.
30 |
31 | **To execute a deployment workflow using the Fuel CLI:**
32 |
33 | #. Log in to the Fuel CLI.
34 | #. Execute the required workflow using the :command:`fuel2 graph execute`
35 | command.
36 |
37 | **Example:**
38 |
39 | .. code-block:: console
40 |
41 | fuel2 graph execute --env 1
42 |
43 | .. seealso::
44 |
45 | * :ref:`cli-workflows`
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/how-plugins-work.rst:
--------------------------------------------------------------------------------
1 | .. _how-plugins-work:
2 |
3 | About Fuel plugins
4 | ==================
5 |
6 | You can extend the functionality of your OpenStack environment through Fuel
7 | plugins. Some Fuel plugins eliminate the need to install drivers and patches
8 | manually after Fuel deploys an OpenStack environment, while others
9 | enable users to configure additional capabilities, such as additional storage
10 | types and networking functionality. For example, the
11 | `Load Balancing as a Service (LBaaS) `_
12 | plugin allows you to add network load balancing functionality to your cloud,
13 | so that incoming traffic can be spread across multiple nodes. You can use the
14 | `Nova NFS plugin `_
15 | so that you can use `NFS `_
16 | as a storage backend for Nova ephemeral volumes. There is a number of Fuel
17 | plugins available to download for free
18 | in `DriverLog `_.
19 |
20 | In addition, Fuel offers an open source framework that enables developers to
21 | create their own plugins and extend their environment functionalities as
22 | required. For example, hardware vendors can benefit from using the plugin
23 | framework by creating plugins that deploy custom drivers and enable OpenStack
24 | to run on custom hardware.
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/manage-environment/cgroups/cgroups-modify-multiple-nodes.rst:
--------------------------------------------------------------------------------
1 | .. _cgroups-modify-multiple-nodes:
2 |
3 | Modify control groups for multiple nodes
4 | ++++++++++++++++++++++++++++++++++++++++
5 |
6 | You can modify ``cgroups`` for a particular process on multiple nodes by
7 | creating a separate file with the ``cgroups`` configuration, uploading
8 | the new configuration file to fuel, and restarting the ``cgroups`` task.
9 | You can modify control groups before or after you deploy an OpenStack
10 | environment.
11 |
12 | **To modify control groups for multiple nodes:**
13 |
14 | #. Log in to the Fuel Master node CLI.
15 | #. Download the Fuel configuration:
16 |
17 | .. code-block:: console
18 |
19 | fuel settings --env-id --download
20 |
21 | #. Open the ``settings.yaml`` file for editing.
22 | #. Copy the ``cgroups`` section.
23 | #. Create a ``.yaml`` file with the same name as the ``.yaml``
24 | file that you have downloaded in step 2.
25 | #. Paste the copied ``cgroups`` configuration into the file.
26 | #. Edit as required..
27 |
28 | #. Upload the new configuration file to Fuel:
29 |
30 | .. code-block:: console
31 |
32 | fuel settings --dir --env-id --upload
33 |
34 | #. Restart the ``cgroups`` task:
35 |
36 | .. code-block:: console
37 |
38 | fuel node --node-id --tasks cgroups
39 |
40 | .. seealso::
41 |
42 | - :ref:`cgroups-example`
43 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/deploy-environment/provision-environment.rst:
--------------------------------------------------------------------------------
1 | .. _provision-environment:
2 |
3 | ==================================
4 | Provision an OpenStack environment
5 | ==================================
6 |
7 | Fuel enables you to provision all your OpenStack environment nodes or
8 | a particular set of nodes before you deploy an OpenStack environment.
9 | You can start a separate provisioning task for on-line discovered (not
10 | provisioned and not deployed) environment nodes.
11 |
12 | After you successfully provision the environment nodes, run a separate
13 | deployment as described in :ref:`deploy-changes`. Such deployment
14 | affects all on-line provisioned and not yet deployed OpenStack environment
15 | nodes. Nodes with the ``error`` status are also considered as not deployed.
16 |
17 | **To provision an OpenStack environment:**
18 |
19 | #. In the Fuel web UI, click the :guilabel:`Dashboard` tab.
20 | #. Verify you have added nodes to your OpenStack environment as described
21 | in :ref:`add-nodes-ug`.
22 | #. Set the :guilabel:`Deployment mode` to :guilabel:`Provisioning Only`.
23 | #. Proceed with one of the following options to start the provisioning:
24 |
25 | * If you want to provision all nodes, click :guilabel:`Provision Nodes`.
26 | * If you want to provision specific nodes:
27 |
28 | #. Unfold :guilabel:`Choose nodes for provisioning` and
29 | select nodes.
30 | For example, controller, compute, or other nodes.
31 | #. Click :guilabel:`Provision Nodes`.
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/cli/cli_change_ip_range.rst:
--------------------------------------------------------------------------------
1 | .. _cli_change_ip_range:
2 |
3 | ==================
4 | Add network ranges
5 | ==================
6 |
7 | .. include:: /userdocs/snippets/notes/deprecated-cli-v1.rst
8 |
9 | To add network ranges, edit the network configuration file:
10 | add the IP network range to ``ip_ranges`` and change
11 | ``notation`` from ``cidr`` to ``ip_ranges``.
12 |
13 | Step-by-step:
14 |
15 | #. On the Fuel Master node, download the network configuration file::
16 |
17 | fuel network --env -d
18 |
19 | where is the ID of the environment (a number) that you can
20 | get by issuing the ``fuel env`` command.
21 |
22 | For example::
23 |
24 | fuel network --env 1 -d
25 |
26 | #. Open the downloaded **/root/network_.yaml** file for editing.
27 | #. Add your list of IP network ranges under the ``ip_ranges``
28 | parameter.
29 |
30 | Sample::
31 |
32 | ip_ranges:
33 | - - 192.168.0.1
34 | - 192.168.0.90
35 | - - 192.168.0.100
36 | - 192.168.0.254
37 |
38 | #. In the same network configuration file, change ``notation: cidr``
39 | to ``notation: ip_ranges``.
40 |
41 | Sample::
42 |
43 | meta:
44 | cidr: 192.168.0.0/24
45 | configurable: true
46 | map_priority: 2
47 | name: management
48 | notation: ip_ranges
49 | render_addr_mask: internal
50 |
51 | #. Upload the edited network configuration file::
52 |
53 | fuel network --env -u
54 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/manage-environment/cgroups/cgroups-example.rst:
--------------------------------------------------------------------------------
1 | .. _cgroups-example:
2 |
3 | Example of the control groups configuration
4 | -------------------------------------------
5 |
6 | The following text is an example of the section
7 | in the ``settings.yaml`` file that describes the ``cgroups``
8 | configuration:
9 |
10 | .. code-block:: console
11 |
12 | editable:
13 | cgroups:
14 | mysqld:
15 | label: mysqld
16 | type: text
17 | value: '{"memory":{"memory.swappiness":0, "memory.limit_in_bytes":"%95,
18 | 2048, 4096"}, , "cpu":{"cpu.shares":100}}'
19 | beam.smp:
20 | label: rabbitmq
21 | type: text
22 | value: '{"memory":{"memory.swappiness":0}, "cpu":{"cpu.shares":400,
23 | "cpu.cfs_quota_us":25000}}'
24 | cinder-volume:
25 | label: cinder-volume
26 | type: text
27 | value: '{"blkio":{"blkio.weight":1000}}'
28 | nova-api:
29 | label: nova-api
30 | type: text
31 | value: '{"cpu":{"cpu.shares":700}}'
32 | neutron-server:
33 | label: neutron-server
34 | type: text
35 | value: '{"cpuset":{"cpuset.sched_load_balance":0,"cpuset.cpus":1,
36 | "cpuset.mems":0}}'
37 | metadata:
38 | always_editable: true
39 | group: general
40 | label: Cgroups conguration for services
41 | restrictions:
42 | - action: hide
43 | condition: 'true'
44 | weight: 90
45 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/create-environment/autotests/autotests-files.rst:
--------------------------------------------------------------------------------
1 | .. _autotests-files:
2 |
3 | Automation test files
4 | ---------------------
5 |
6 | Main files and modules:
7 |
8 | * ``system_tests.sh`` - The file where tests start execution. This file processes
9 | the parameters specified from the command line and invokes ``run_tests.py``.
10 | * ``run_tests.py`` - Used to import your test files inside this file to run your
11 | test.
12 | * ``settings.py`` - Contains environment variables used for environment
13 | customization. With this file, you can set such variables as path to ISO,
14 | nodes quantity, etc.
15 | * ``environment.py`` - Contains methods for environment deploying, virtual machines
16 | creation and networking, installation of Fuel on the Fuel Master node, etc.
17 | * ``nailgun_client.py`` - Contains functionality for nailgun handlers, methods and
18 | API that are supported by the nailgun client. The nailgun client uses the
19 | HTTP client that located in the ``helpers`` folder. The nailgun client is
20 | used in the Fuel web client.
21 | * ``checkers.py`` - Has methods for the SSH client to verify nodes access.
22 | * ``common.py`` - Has methods for OpenStack API access, instances creation, etc.
23 | * ``decorators.py`` - Has different decorators; the most usable is
24 | ‘’log_snapshot_on_error’’; it is recommended to use this decorator for all
25 | tests, if any error diagnostic and environment snapshots will be created.
26 | * ``os_actions.py`` - Has methods to work with OpenStack.
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/post-deployment-conf/modify-os-env-settings.rst:
--------------------------------------------------------------------------------
1 | .. _modify-os-env-settings:
2 |
3 | Modify the OpenStack environment settings
4 | =========================================
5 |
6 | Fuel enables you to change the configuration of an OpenStack environment
7 | that is currently in the ``operational``, ``error``, ``stopped``, or
8 | ``partially_deployed`` states for further redeployment of the OpenStack
9 | environment with new parameters.
10 |
11 | **To redeploy the OpenStack environment settings:**
12 |
13 | #. In the Fuel web UI, click the :guilabel:`Settings` tab.
14 | #. Reconfigure the OpenStack settings as required:
15 |
16 | * To modify the OpenStack environment settings, see :ref:`settings-ug`.
17 | * To modify network settings, see :ref:`network-settings-ug`.
18 |
19 | .. seealso::
20 |
21 | * :ref:`ug-network`
22 |
23 | #. Click :guilabel:`Save Settings`.
24 |
25 | .. note::
26 |
27 | To restore the last deployed OpenStack settings for your environment,
28 | click :guilabel:`Load Deployed`. Fuel displays the :guilabel:`Load Deployed`
29 | button only for the successfully deployed OpenStack environments.
30 |
31 | #. In the :guilabel:`Dashboard` tab, view :guilabel:`List of changes`
32 | to deploy.
33 |
34 | #. Click :guilabel:`Deploy Changes` to redeploy the OpenStack environment
35 | with the new configuration.
36 | Or click :guilabel:`Discard` to discard the changes and load the last
37 | successfully deployed OpenStack environment configuration.
38 |
--------------------------------------------------------------------------------
/plugindocs/fuel-plugin-sdk-guide/reference/files/environment_config.rst:
--------------------------------------------------------------------------------
1 | .. _environment_config.yaml:
2 |
3 | =======================
4 | environment_config.yaml
5 | =======================
6 |
7 | Fuel uses the ``environment_config.yaml`` file for the additional attributes
8 | that will appear on the :guilabel:`Settings` tab of the Fuel web UI.
9 |
10 | When Fuel deploys the environment, these attributes pass to the task executor
11 | so that the data is available in the ``/etc/astute.yaml`` file on each target
12 | node and can be accessed from your bash or Puppet scripts.
13 |
14 | Example:
15 |
16 | .. code-block:: ini
17 |
18 | attributes:
19 | metadata:
20 | group: 'other'
21 | restrictions:
22 | - "settings:common.libvirt_type.value == 'kvm'"
23 | fuel_plugin_name_attr1:
24 | value: 'Set default value'
25 | label: 'Text field 1'
26 | description: 'Description for text field 1'
27 | weight: 25
28 | type: 'text'
29 | fuel_plugin_name_attr2:
30 | value: 'Set default value'
31 | label: 'Text field 2'
32 | description: 'Description for text field 2'
33 | weight: 25
34 | type: 'text'
35 |
36 | The file should consist of the``attributes`` keywords, followed by ``metadata``
37 | and the list of atttributes. The ``metadata`` keyword may contain ``group``
38 | and ``restrictions``.
39 |
40 | For descriptions of the fields, refer to `this section`_ in Fuel Developer Guide.
41 |
42 | .. _this section: http://docs.openstack.org/developer/fuel-docs/devdocs/develop/nailgun/customization/settings.html
43 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/workflows/workflows-create/examples/workflows-skip-task.rst:
--------------------------------------------------------------------------------
1 | .. _workflows-skip-task:
2 |
3 | Skip a deployment task
4 | ----------------------
5 |
6 | You can skip a deployment task using the type or condition parameter
7 | of the task, or through an API request.
8 |
9 | When using API requests, you can specify the list of tasks to skip or
10 | indicate the first and the last task to skip.
11 |
12 | **To skip a deployment task:**
13 |
14 | #. Select from the following options:
15 |
16 | * Specify the ``type`` parameter:
17 |
18 | **Example:**
19 |
20 | .. code-block:: console
21 |
22 | - id: horizon
23 | type: skipped
24 | role: [primary-controller]
25 | requires: [post_deployment_start]
26 | required_for: [post_deployment_end]
27 |
28 | * Specify a ``false`` condition:
29 |
30 | **Example:**
31 |
32 | .. code-block:: console
33 |
34 | - id: horizon
35 | type: puppet
36 | role: [primary-controller]
37 | requires: [post_deployment_start]
38 | required_for: [post_deployment_end]
39 | condition: 'true != false'
40 |
41 | #. Synchronize deployment tasks:
42 |
43 | .. code-block:: console
44 |
45 | fuel rel --sync-deployment-tasks --dir
46 |
47 | **Example:**
48 |
49 | .. code-block:: console
50 |
51 | fuel rel --sync-deployment-tasks --dir /etc/puppet/mitaka-9.0/
52 |
53 | .. seealso::
54 |
55 | - :ref:`data-driven`
56 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/deploy-environment/deploy-changes.rst:
--------------------------------------------------------------------------------
1 | .. _deploy-changes:
2 |
3 | ==============
4 | Deploy changes
5 | ==============
6 |
7 | When you have completed configuration as described in :ref:`create-env-ug`,
8 | and :ref:`configure-env-ug`, you can deploy your OpenStack environment.
9 |
10 | Depending on the environment configuration, deployment may take from thirty
11 | minutes to an hour.
12 |
13 | **To run a standard deployment of the entire OpenStack environment:**
14 |
15 | #. In the Fuel web UI, select the :guilabel:`Dashboard` tab.
16 | #. Set the :guilabel:`Deployment mode` to :guilabel:`Provisioning + Deployment`.
17 | #. Click :guilabel:`Deploy Changes` to run both provisioning
18 | and deployment for the entire environment. Such deployment affects
19 | the OpenStack environment nodes as follows:
20 |
21 | * Not provisioned discovered nodes are provisioned and deployed.
22 | * Provisioned and not deployed nodes are deployed.
23 | * Already deployed nodes are re-deployed.
24 |
25 | **To run a separate deployment for the OpenStack environment nodes:**
26 |
27 | #. In the Fuel web UI, select the :guilabel:`Dashboard` tab.
28 | #. Set the :guilabel:`Deployment mode` to :guilabel:`Deployment Only`.
29 |
30 | * If you want to deploy all nodes, click :guilabel:`Deploy Nodes`.
31 | * If you want to deploy specific nodes:
32 |
33 | #. Unfold :guilabel:`Choose nodes for deployment` and
34 | select nodes.
35 | #. Click :guilabel:`Deploy Nodes`.
36 |
37 | .. seealso::
38 |
39 | * :ref:`view_workflows`
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/intro/intro_install_overview.rst:
--------------------------------------------------------------------------------
1 | .. _intro_install_overview:
2 |
3 | Overview of the installation process
4 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5 |
6 | Deployment of an OpenStack environment requires extensive planning.
7 | To ensure a successful deployment, review and understand the following
8 | requirements and sequence of tasks that you must complete.
9 |
10 | #. Plan your OpenStack environment according to the official OpenStack
11 | guidelines and :ref:`Planning your environment `.
12 |
13 | #. Verify that your environment meets the recommendations in
14 | :ref:`System requirements `.
15 |
16 | #. Verify your hardware using the
17 | :ref:`Hardware checklist `.
18 |
19 | #. Determine whether the server on which you plan to install the Fuel
20 | Master node is connected to the Internet.
21 |
22 | * If the server does not have an Internet
23 | connection, then you must configure a local repository. For more
24 | information, see: :ref:`Set up a local repository `.
25 |
26 | #. If you plan to install Fuel on VMware vSphere, verify that your environment
27 | meets the :ref:`VMware vSphere prerequisites `
28 |
29 | #. Download and install Fuel as described in :ref:`Install Fuel `
30 | or if you are installing on VMware vSphere in
31 | :ref:`Install Fuel on VMware vSphere `.
32 |
33 | #. Install the Fuel plug-ins, if needed. See: :ref:`Plug-ins `.
34 |
35 |
36 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/cli/cli_audit_enforce.rst:
--------------------------------------------------------------------------------
1 | .. _cli-audit-enforce:
2 |
3 | ========================
4 | Fuel IaC: Audit commands
5 | ========================
6 |
7 | .. include:: /userdocs/snippets/notes/deprecated-cli-v1.rst
8 |
9 | The following table describes the usage of the :command:`fuel2 audit`
10 | command available in the Fuel CLI. This command is available after you install
11 | the Fuel Infrastructure-as-Code extension. For more information, see:
12 | :ref:`lcm-git-repo`.
13 |
14 | .. list-table:: **Audit commands**
15 | :widths: 7 10
16 | :header-rows: 1
17 |
18 | * - Description
19 | - Command
20 | * - Run an audit in an OpenStack environment.
21 | - ``fuel2 audit noop --env || --repo ``
22 | * - List changes in an OpenStack environment.
23 | - ``fuel2 audit list outofsync --task || --env ``
24 | * - Perform an audit, verify changes, and enforce new configuration.
25 | - ``fuel2 audit enforce --env || --repo ``
26 | * - Display the white list for an OpenStack environment.
27 | - ``fuel2 audit whitelist show ``
28 | * - Add a rule to the white list of a specific OpenStack environment.
29 | - ``fuel2 audit whitelist add --task --rule ``
30 | * - Delete a rule or a set of rules from a white list.
31 | - ``fuel2 audit whitelist delete [ ... ]``
32 | * - Add rules to a white list from a specific ``.yaml`` file.
33 | - ``fuel2 audit whitelist load fromfile ``
34 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/configure-vmware-vcenter-settings.rst:
--------------------------------------------------------------------------------
1 | .. _configure-vmware-vcenter-settings:
2 |
3 | =================================
4 | Configure VMware vCenter settings
5 | =================================
6 |
7 | If your environment is integrated with VMware vCenter, you can specify a
8 | Certificate Authority (CA) bundle file to use for verifying the VMware vCenter
9 | server certificate for the OpenStack Compute service, OpenStack Block Storage
10 | service, and OpenStack Image service.
11 |
12 | **To configure the VMware vCenter certificate verification:**
13 |
14 | #. Log in to the Fuel web UI.
15 | #. Navigate to the :guilabel:`VMware` tab.
16 | #. Configure the VMware vCenter certificate verification depending on your
17 | environment needs:
18 |
19 | * If you plan to deploy an environment for testing purposes or want to
20 | speed up the deployment process, disable the certificate
21 | verification by selecting
22 | :guilabel:`Bypass vCenter certificate verification` in the
23 | :guilabel:`VMware vCenter Settings` section.
24 | * If VMware vCenter is using a self-signed certificate:
25 |
26 | #. In the :guilabel:`CA file` section, upload a custom CA certificate.
27 | #. Leave :guilabel:`Bypass vCenter certificate verification` unchecked.
28 | * To use a VMware vCenter server certificate emitted by a known CA, for
29 | example, GeoTrust, leave the :guilabel:`CA file` section empty and the
30 | :guilabel:`Bypass vCenter certificate verification` unchecked.
31 | #. Click :guilabel:`Save Changes`.
--------------------------------------------------------------------------------
/_templates/fuel.style:
--------------------------------------------------------------------------------
1 | #embeddedFonts: [ [ "PT Sans" ], [ "PT Mono" ], [ "PT Serif" ] ]
2 | # ["PT_Sans-CaptionBold.ttf", "PT_Sans-Bold.ttf", PT_Sans-Italic.ttf, PTF75F.ttf, PT_Sans-BoldItalic.ttf,
3 | # PT_Sans-Narrow.ttf, PTF76F.ttf, PT_Sans-Bold_0.ttf, PT_Sans-NarrowBold.ttf,
4 | # PTZ55F.ttf, PT_Sans-Caption.ttf, PT_Sans-Regular.ttf]
5 |
6 | fontsAlias:
7 | stdBold: PT Sans Bold
8 | stdBoldItalic: PT Sans Bold Italic
9 | stdFont: PT Sans
10 | stdItalic: PT Sans Italic
11 | stdMono: PT Mono
12 | stdMonoBold: PT Mono Bold
13 | stdMonoBoldItalic: PT Mono Bold
14 | stdMonoItalic: PT Mono
15 | stdSans: PT Sans
16 | stdSansBold: PT Sans Bold
17 | stdSansBoldItalic: PT Sans BoldItalic
18 | stdSansItalic: PT Sans Italic
19 | stdSerif: PT Serif
20 |
21 | pageSetup:
22 | firstTemplate: coverPage
23 | # size: LETTER
24 |
25 | pageTemplates:
26 | coverPage:
27 | frames: []
28 | [0cm, 0cm, 100%, 100%]
29 | background : _images/title-page.png
30 | showHeader : false
31 | showFooter : false
32 | oneColumn:
33 | frames: []
34 | [0cm, 0cm, 100%, 100%]
35 | showHeader : true
36 | showFooter : true
37 |
38 | styles:
39 | seealso:
40 | backColor: transparent
41 | borderColor: transparent
42 | parent: admonition
43 |
44 | seealso-heading:
45 | parent: heading
46 | fontName: PT Sans
47 | fontSize: 150%
48 | keepWithNext: true
49 | spaceBefore: 0
50 | spaceAfter: 10
51 |
--------------------------------------------------------------------------------
/index.rst:
--------------------------------------------------------------------------------
1 | .. _contents:
2 |
3 | ==============================
4 | Welcome to Fuel Documentation!
5 | ==============================
6 |
7 | Fuel is an open-source tool that enables you to easily and quickly
8 | provision multiple OpenStack environments, as well as manage your environments
9 | after deployment. You can install Fuel and deploy your OpenStack environment
10 | on a virtual platform such as Oracle VirtualBox or VMware vSphere for testing
11 | purposes, as well as on bare-metal hardware for production.
12 |
13 | This page provides Fuel developer and user documentation.
14 |
15 | User documentation
16 | ~~~~~~~~~~~~~~~~~~
17 |
18 | Learn how to install and configure Fuel, as well as how to deploy your
19 | OpenStack environments and manage them after deployment.
20 |
21 | .. toctree::
22 | :maxdepth: 1
23 |
24 | userdocs/fuel-install-guide
25 | userdocs/fuel-user-guide
26 | userdocs/release-notes
27 |
28 | Developer documentation
29 | ~~~~~~~~~~~~~~~~~~~~~~~
30 |
31 | Learn about Fuel internals, software architecture, and how Fuel components
32 | interact with each other.
33 |
34 | .. toctree::
35 | :maxdepth: 1
36 |
37 | devdocs/develop
38 | devdocs/devops
39 | devdocs/buildsystem
40 | devdocs/infra
41 | devdocs/packaging
42 |
43 | Plugin documentation
44 | ~~~~~~~~~~~~~~~~~~~~
45 |
46 | Learn how to develop and work with Fuel plugins
47 |
48 | .. toctree::
49 | :maxdepth: 1
50 |
51 | plugindocs/fuel-plugin-sdk-guide
52 |
53 | Glossary
54 | ~~~~~~~~
55 |
56 | Fuel documentation glossary
57 |
58 | .. toctree::
59 | :maxdepth: 1
60 |
61 | glossary/glossary.rst
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/change-hostname-slave-nodes.rst:
--------------------------------------------------------------------------------
1 |
2 | .. _change-hostname-slave-nodes:
3 |
4 | Modify the Fuel Slave node host name
5 | ------------------------------------
6 |
7 | You can modify host names of the Fuel Slave nodes before you deploy an
8 | OpenStack environment. This functionality enables you to assign host names
9 | that match your corporate standards or a naming convention of your choice.
10 | You cannot change a host name of a Fuel Slave node after you deploy an
11 | OpenStack environment.
12 |
13 | **To modify the Fuel Slave node host name using Fuel web UI:**
14 |
15 | #. Log in to the Fuel web UI.
16 | #. Click the :guilabel:`Nodes` tab.
17 | #. Click the settings icon next to the corresponding node.
18 | #. Click the edit icon:
19 |
20 | .. image:: /_images/deliverables/scr_change_hostname.png
21 | :width: 60%
22 |
23 | #. Type the new host name.
24 | #. Click :guilabel:`Close`.
25 |
26 | **To modify the Fuel Slave node host name using Fuel CLI:**
27 |
28 | #. Log in to the Fuel Master node CLI.
29 | #. Type:
30 |
31 | .. code-block:: console
32 |
33 | fuel node --node --hostname
34 |
35 | .. list-table::
36 | :widths: 10 25
37 | :header-rows: 1
38 |
39 | * - Value
40 | - Description
41 | * -
42 | - A specific node indentificator. You can get the information about the
43 | node ID by typing:
44 |
45 | .. code-block:: console
46 |
47 | fuel nodes
48 |
49 | * -
50 | - A new host name for the selected node.
51 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/configure-environment/selectable-offload.rst:
--------------------------------------------------------------------------------
1 |
2 | .. raw:: pdf
3 |
4 | PageBreak
5 |
6 | .. _selectable-offload:
7 |
8 | Edit the offloading mode
9 | ------------------------
10 |
11 | Fuel assigns the default offloading mode to all network interfaces
12 | automatically. You may want to modify this setting to meet your
13 | network requirements. The number of available offloading types
14 | depends on network hardware and the kernel version that you use.
15 |
16 | Fuel automatically detects offloading modes for any physical network
17 | interface.
18 |
19 | **To edit the offloading mode using Fuel web UI:**
20 |
21 | #. Log in to the Fuel web UI.
22 | #. Click :guilabel:`Nodes`.
23 | #. Select a node.
24 | #. Click :guilabel:`Interface configuration`.
25 | #. Click :guilabel:`Offloading Modes: Default` to disable offloading.
26 |
27 | **To edit the offloading mode using CLI:**
28 |
29 | #. Log in to the Fuel Master node CLI.
30 | #. Verify the node ID:
31 |
32 | .. code-block:: console
33 |
34 | fuel nodes
35 |
36 | #. Download the information about network interfaces:
37 |
38 | .. code-block:: console
39 |
40 | fuel node --node --network --download
41 |
42 | #. Open the ``/root/node_/interfaces.yaml`` file for editing.
43 | #. Disable or leave the default value next to the ``state`` field:
44 |
45 | * true - enable offloading modes
46 | * false - disable offloading modes
47 | * null - default offloading modes
48 |
49 | #. Upload the modified file:
50 |
51 | .. code-block:: console
52 |
53 | fuel node --node --network --upload
54 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/cli/cli_client_config_file.rst:
--------------------------------------------------------------------------------
1 | .. _cli-client-config-file:
2 |
3 | ======================================
4 | Modify the Fuel CLI configuration file
5 | ======================================
6 |
7 | .. include:: /userdocs/snippets/notes/deprecated-cli-v1.rst
8 |
9 | The Fuel CLI uses the ``fuel_client.yaml`` file as a source for default
10 | settings. By default, Fuel stores the ``fuel_client.yaml`` file in the
11 | ``~/.config/`` directory.
12 |
13 | **To change the default directory:**
14 |
15 | #. Log in to the Fuel CLI.
16 | #. Set the required directory path:
17 |
18 | ::
19 |
20 | $ export XDG_CONFIG_HOME=/path/to/fuel_client.yaml/
21 |
22 | where ``XDG_CONFIG_HOME`` points to the ``fuel_client.yaml`` file directory.
23 |
24 | **To specify custom settings:**
25 |
26 | #. Log in to the Fuel CLI.
27 | #. Edit the ``fuel_client.yaml`` file.
28 |
29 | Alternatively, create a new YAML-formatted file:
30 |
31 | #. Create a ``.yaml`` file with the required settings.
32 | #. Export the ``FUELCLIENT_CUSTOM_SETTINGS`` variable:
33 |
34 | ::
35 |
36 | $ export FUELCLIENT_CUSTOM_SETTINGS="~/custom.conf"
37 |
38 | where ``"~/custom.conf"`` is the path to the new configuration file.
39 |
40 | #. Optionally, add the export to the ``.bashrc`` file:
41 |
42 | ::
43 |
44 | $ echo 'export FUELCLIENT_CUSTOM_SETTINGS="~/custom.conf"' >> ~/.bashrc
45 |
46 | .. note::
47 |
48 | Custom settings override the default ones. Top-level values may also be set
49 | as environment variables.
50 |
51 | **Example:**
52 |
53 | ::
54 |
55 | $ export SERVER_PORT=8080
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/cli/cli_environment.rst:
--------------------------------------------------------------------------------
1 | .. _cli-environment:
2 |
3 | ====================
4 | Environment commands
5 | ====================
6 |
7 | .. include:: /userdocs/snippets/notes/deprecated-cli-v1.rst
8 |
9 | The following table describes environment management commands
10 | available in the Fuel CLI.
11 |
12 | .. list-table:: **Environment commands**
13 | :widths: 10 10 20
14 | :header-rows: 1
15 |
16 | * - Description
17 | - Command
18 | - Example
19 | * - View the list of environments.
20 | - ``fuel env``
21 | -
22 | * - Create an environment.
23 | - ``fuel env create --name --rel ``
24 | - By default, Fuel creates an OpenStack environment in the
25 | ``multinode`` mode, and the ``nova`` network mode.
26 | To specify other modes, you can add optional arguments:
27 |
28 | .. code-block:: console
29 |
30 | fuel env create --name --rel \
31 | --mode ha --network-mode neutron --net-segment-type vlan
32 |
33 | Use the ``set`` action to change the name, mode, or network mode
34 | for an OpenStack environment:
35 |
36 | .. code-block:: console
37 |
38 | fuel --env env set --name --mode ha_compact
39 |
40 | * - Delete an OpenStack environment.
41 | - ``fuel --env env delete``
42 | -
43 | * - Update the OpenStack environment to a newer version. To roll back a
44 | failed update, use the same command with the previous release number.
45 | - ``fuel env --update --env --rel ``
46 | -
47 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/maintain-environment/redeploy-node.rst:
--------------------------------------------------------------------------------
1 | .. _redeploy-node:
2 |
3 | ===============
4 | Redeploy a node
5 | ===============
6 |
7 | Redeploying a node refers to the process of changing the roles that are
8 | assigned to a node. For example, you want to redeploy some compute and storage
9 | nodes to be MongoDB nodes.
10 |
11 | **To redeploy a node:**
12 |
13 | #. Prepare your environment:
14 |
15 | #. Live migrate instances from the compute nodes. For more information,
16 | see `Configure migrations `_.
17 | #. Back up or copy information from the Operating System nodes being
18 | redeployed.
19 |
20 | #. Log in to the Fuel web UI.
21 | #. In the :guilabel:`Nodes` tab, select the node(s) that you want to remove
22 | and click :guilabel:`Delete`.
23 |
24 | The deployed node will be marked as :guilabel:`PENDING DELETION`.
25 |
26 | #. In the :guilabel:`Dashboard` tab, click :guilabel:`Deploy Changes`.
27 |
28 | #. Wait for the node to become available in the list of :guilabel:`Discovered`
29 | nodes in the :guilabel:`Nodes` tab.
30 | #. Assign a new role to the node being redeployed.
31 | #. Adjust the settings of your environment as required.
32 | #. In the :guilabel:`Dashboard` tab, click :guilabel:`Deploy Changes`.
33 | #. Wait for the environment to be redeployed.
34 |
35 | .. caution:: After redeploying an Operating System node, you will have to
36 | manually apply any configuration changes you made and reinstall the software
37 | that was running on the node or restore the system from the backup you made
38 | before redeploying the node.
39 |
--------------------------------------------------------------------------------
/userdocs/fuel-install-guide/sysreq/sysreq_storage_reqs.rst:
--------------------------------------------------------------------------------
1 | .. _sysreq_storge_reqs:
2 |
3 | Storage requirements
4 | --------------------
5 |
6 | When planning storage for your OpenStack environment, understand the
7 | difference between the two types of storage that OpenStack uses:
8 | persistent and ephemeral.
9 |
10 | The nova-compute service manages ephemeral storage that is used as temporary
11 | storage for the operating system of virtual machine instances. When you
12 | delete an instance, nova-compute deletes the ephemeral storage as well.
13 | If you do not select any additional storage options, the virtual machine
14 | volumes will be stored on the local disks of the compute nodes, in the
15 | virtual storage partition. However, if you enable Ceph RBD back end for
16 | ephemeral volumes, nova-compute stores virtual machine volumes in Ceph.
17 |
18 | Persistent storage is the storage that exists outside an instance, in contrast
19 | to ephemeral storage.
20 |
21 | Fuel deploys storage for the following types of persistent data:
22 |
23 | * Glance, for image data, which can use either Swift or Ceph RBD as a
24 | storage back end.
25 | * Cinder, for block data, which can use either LVM or Ceph RBD as a
26 | storage back end.
27 | * Ceph RadosGW, for object storage, with Ceph RBD as storage back end.
28 |
29 | .. note::
30 | Fuel plugins may provide additional storage options. For more information,
31 | see the
32 | `OpenStack Driverlog for the Fuel project `_.
33 |
34 | .. seealso::
35 |
36 | - `Storage Decisions
37 | `_
38 |
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/maintain-environment/rollback-compute-node.rst:
--------------------------------------------------------------------------------
1 | .. _rollback-compute-node:
2 |
3 | =======================
4 | Rollback a compute node
5 | =======================
6 |
7 | You can rollback a compute node to its original state, for example, the state
8 | before it failed.
9 |
10 | **To rollback a compute node**:
11 |
12 | #. SSH to one of the controller nodes.
13 |
14 | #. Put the node into maintenance mode to prevent scheduling of new VMs by
15 | disabling the nova-compute service:
16 |
17 | .. code-block:: console
18 |
19 | $ nova service-disable nova-compute
20 |
21 | #. Power off all the VMs running on the node to be re-installed:
22 |
23 | .. code-block:: console
24 |
25 | $ nova stop [vm-uuid]
26 |
27 |
28 | Alternatively, live migrate the VMs:
29 |
30 | #. Get a list of all VMs running on a host:
31 |
32 | .. code-block:: console
33 |
34 | $ nova list --host --all-tenants
35 |
36 | #. Manually live migrate instances to other hosts:
37 |
38 | .. code-block:: console
39 |
40 | $ nova live-migration
41 |
42 | #. Reinstall the node as described in :ref:`reinstall-node`.
43 |
44 | #. Enable the nova-compute service:
45 |
46 | .. code-block:: console
47 |
48 | $ nova service-enable nova-compute
49 |
50 | #. If you did not perform the live migration, start the VMs that are in the
51 | ``SHUTOFF`` status:
52 |
53 | .. code-block:: console
54 |
55 | $ nova start [vm-uuid]
56 |
57 | .. seealso::
58 |
59 | * :ref:`access_shell`
60 | * `Planned Maintenance `_
--------------------------------------------------------------------------------
/userdocs/fuel-user-guide/post-deployment-conf/lcm-git-repo/set-up-git-repo.rst:
--------------------------------------------------------------------------------
1 | .. _set-up-git-repo:
2 |
3 | Set up a Git repository
4 | =======================
5 |
6 | You need to create a Git repository to store and modify the required
7 | configuration files, as well as configure the repository to work with
8 | the Fuel Nailgun configuration service.
9 |
10 | .. note::
11 |
12 | Fuel can work with multiple Git repositories.
13 | However, limit one repository and one branch per an OpenStack environment.
14 |
15 | **To set up a Git repository:**
16 |
17 | #. Create a Git repository in any Git repository management system
18 | or web-based service, such as GitHub.
19 |
20 | #. Add the public SSH key located in ``.ssh/id_rsa.pub`` to your
21 | Git repository.
22 |
23 | #. Create a repository object within Nailgun and register the
24 | repository with Nailgun:
25 |
26 | ::
27 |
28 | fuel2 gitrepo create --name \
29 | --url --ref --key \
30 |
31 |
32 | **Example:**
33 |
34 | ::
35 |
36 | fuel2 gitrepo create --env 1 --name oscnf1 --url \
37 | git@github.com:dukov/oscnf.git --ref master --key .ssh/id_rsa
38 |
39 | #. Create a repository structure similar to the one described in
40 | :ref:`repo-structure` by adding the required
41 | files in the repository and committing the changes.
42 |
43 | #. Optionally, configure the Git repository to track changes in your
44 | OpenStack environment in a separate branch:
45 |
46 | ::
47 |
48 | fuel2 gitrepo get configs --env
49 |
50 | You must have write permissions to the Git repository.
51 |
52 |
--------------------------------------------------------------------------------