summaryrefslogtreecommitdiffstats
path: root/ansible/build_yardstick_image.yml
AgeCommit message (Expand)AuthorFilesLines
2018-04-19extra loopback cleanupRoss Brattain1-5/+4
2018-04-18Merge "add verbose to debug losetup delete"Ross Brattain1-1/+1
2018-04-12Bugfix: to list all used loop deviceting wu1-1/+2
2018-03-29add verbose to debug losetup deleteRoss Brattain1-1/+1
2018-03-23use basename to delete yardstick image loop devicesRoss Brattain1-9/+9
2018-03-22dump CI failures with kpartx and no /dev/loop devicesRoss Brattain1-2/+16
2018-03-19yardstick image: use growpart instead of partedRoss Brattain1-1/+7
2017-12-28ansible image build improvementAce Lee1-3/+13
2017-12-14Bugfix:proxy env, ansible multinode supportMalanik Jan1-2/+3
2017-11-28Remove img_modify_playbook assignation in build_yardstick_image.ymlRodolfo Alonso Hernandez1-8/+0
2017-11-17update docker version to 16.04Ace Lee1-2/+9
2017-09-20Merge "ansible: resize VNF image"Ross Brattain1-0/+18
2017-09-05ansible: fix corrupt /etc/fstab boot errorRoss Brattain1-1/+7
2017-09-05ansible: resize VNF imageRoss Brattain1-0/+18
2017-09-05Introduced ansible playbook to setup NSB.Maciej Skrocki1-88/+0
2017-08-23ansible: update dpdk, trex and samplevnf installRoss Brattain1-2/+13
2017-08-14Ansible typo fix, whitespaceRoss Brattain1-0/+1
2017-08-08yardstick setup ansible, including load_imagesMalanik Jan1-0/+267
background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .gr { color: #aa0000 } /* Generic.Error */ .highlight .gh { color: #333333 } /* Generic.Heading */ .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ .highlight .go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #555555 } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0

========
Abstract
========

This document describes how to install <Component>, it's dependencies and required system resources.

.. contents::
   :depth: 3
   :local:

Version history
---------------------

+--------------------+--------------------+--------------------+--------------------+
| **Date**           | **Ver.**           | **Author**         | **Comment**        |
|                    |                    |                    |                    |
+--------------------+--------------------+--------------------+--------------------+
| 2015-04-14         | 0.1.0              | Jonas Bjurel       | First draft        |
|                    |                    |                    |                    |
+--------------------+--------------------+--------------------+--------------------+
|                    | 0.1.1              |                    |                    |
|                    |                    |                    |                    |
+--------------------+--------------------+--------------------+--------------------+
|                    | 1.0                |                    |                    |
|                    |                    |                    |                    |
|                    |                    |                    |                    |
+--------------------+--------------------+--------------------+--------------------+


Introduction
============
<INTRODUCTION TO THE SCOPE AND INTENTION OF THIS DOCUMENT AS WELL AS TO THE SYSTEM TO BE INSTALLED>

<EXAMPLE>:

This document describes the supported software and hardware configurations for the
Fuel OPNFV reference platform as well as providing guidelines on how to install and
configure such reference system.

Although the available installation options gives a high degree of freedom in how the system is set-up,
with what architecture, services and features, etc., not nearly all of those permutations provides
a OPNFV compliant reference architecture. Following the guidelines in this document ensures
a result that is OPNFV compliant.

The audience of this document is assumed to have good knowledge in network and Unix/Linux administration.


Preface
=======
<DESCRIBE NEEDED PREREQUISITES, PLANNING, ETC.>

<EXAMPLE>:

Before starting the installation of Fuel@OPNFV, some planning must preceed.

First of all, the Fuel@OPNFV .iso image needs to be retrieved,
the Latest stable Arno release of Fuel@OPNFV can be found here: <www.opnfv.org/abc/def>

Alternatively, you may build the .iso from source by cloning the opnfv/genesis git repository:
<git clone https://<linux foundation uid>@gerrit.opnf.org/gerrit/genesis>
Check-out the Arno release:
<cd genesis; git checkout arno>
Goto the fuel directory and build the .iso
<cd fuel/build; make all>

Familiarize yourself with the Fuel 6.0.1 version by reading the following documents:
- abc <http://wiki.openstack.org/abc>
- def <http://wiki.openstack.org/def>
- ghi <http://wiki.openstack.org/ghi>

Secondly, a number of deployment specific parameters must be collected, those are:

1.     Provider sub-net and gateway information

2.     Provider VLAN information

3.     Provider DNS addresses

4.     Provider NTP addresses

This information will be needed for the configuration procedures provided in this document.


Hardware requirements
=====================
<PROVIDE A LIST OF MINIMUM HARDWARE REQUIREMENTS NEEDED FOR THE INSTALL>

<EXAMPLE>:

Following minimum hardware requirements must be met for installation of Fuel@OPNFV:

+--------------------+----------------------------------------------------+
| **HW Aspect**      | **Requirement**                                    |
|                    |                                                    |
+--------------------+----------------------------------------------------+
| **# of servers**   | Minimum 5 (3 for non redundant deployment)         |
|                    | 1 Fuel deployment master (may be virtualized)      |
|                    | 3(1) Controllers                                   |
|                    | 1 Compute                                          |
+--------------------+----------------------------------------------------+
| **CPU**            | Minimum 1 socket x86_AMD64 Ivy bridge 1.6 GHz      |
|                    |                                                    |
+--------------------+----------------------------------------------------+
| **RAM**            | Minimum 16GB/server (Depending on VNF work load)   |
|                    |                                                    |
+--------------------+----------------------------------------------------+
| **Disk**           | Minimum 256GB 10kRPM spinning disks                |
|                    |                                                    |
+--------------------+----------------------------------------------------+
| **NICs**           | 2(1)x10GE Niantec for Private/Public (Redundant)   |
|                    |                                                    |
|                    | 2(1)x10GE Niantec for SAN (Redundant)              |
|                    |                                                    |
|                    | 2(1)x1GE for admin (PXE) and control (RabitMQ,etc) |
|                    |                                                    |
+--------------------+----------------------------------------------------+


Top of the rack (TOR) Configuration requirements
================================================
<DESCRIBE NEEDED NETWORK TOPOLOGY SETUP IN THE TORs>

<EXAMPLE>:

The switching infrastructure provides connectivity for the OPNFV infra-structure operations as well as
for the tenant networks (East/West) and provider connectivity (North/South bound connectivity).
The switching connectivity can (but does not need to) be fully redundant,
in case it and comprises a redundant 10GE switch pair for "Traffic/Payload/SAN" purposes as well as
a 1GE switch pair for "infrastructure control-, management and administration"

The switches are **not** automatically configured from the OPNFV reference platform.
All the networks involved in the OPNFV infra-structure as well as the provider networks
and the private tenant VLANs needs to be manually configured.

This following sections guides through required black-box switch configurations.

VLAN considerations and blue-print
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

IP Address plan considerations and blue-print
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


OPNFV Software installation and deployment
==========================================
<DESCRIBE THE FULL PROCEDURES FOR THE INSTALLATION OF THE OPNFV COMPONENT INSTALLATION AND DEPLOYMENT>

<EXAMPLE>:

This section describes the installation of the Fuel@OPNFV installation server (Fuel master)
as well as the deployment of the full OPNFV reference platform stack across a server cluster.
Etc.

Install Fuel master
^^^^^^^^^^^^^^^^^^^^^

Create an OPNV (Fuel Environment)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Configure the OPNFV environment
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Deploy the OPNFV environment
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


Installation health-check
=========================
<DESCRIBE ANY MEANS TO DO VERIFY THE INTEGRITY AND HEALTHYNESS OF THE INSTALL>

<EXAMPLE>:

Now that the OPNFV environment has been created, and before the post installation configurations is started,
perform a system health check from the Fuel GUI:

- Select the "Health check" TAB.
- Select all test-cases
- And click "Run tests"

All test cases except the following should pass:

Post installation and deployment actions
------------------------------------------
<DESCRIBE ANY POST INSTALLATION ACTIONS/CONFIGURATIONS NEEDED>

<EXAMPLE>:
After the OPNFV deployment is completed, the following manual changes needs to be performed in order
for the system to work according OPNFV standards.

**Change host OS password:**
Change the Host OS password by......


References
==========
<PROVIDE NEEDED/USEFUL REFERENCES>

<EXAMPLES>:

OPNFV
^^^^^^^^^^

OpenStack
^^^^^^^^^^^

OpenDaylight
^^^^^^^^^^^^^^^