cdocutils.nodes
document
q)q}q(U nametypesq}q(X components of the sandboxqNX+ limitations, known issues, and improvementsqNX testingqNX flavor layoutsq NX
referencesq
NX' openstack ansible developer quick startqX sandbox and user guideqNX openstack ansible documentationq
X supportqNX the sandboxqNX bifrost documentationqX xci-user-guideqX further informationqNX
how to useqNX sandbox flavorsqNX pinned-versionsqX pinned versionsqNX behind the scenesqNX this linkqX opnfv releng documentationqX changelogqNX
prerequisitesqNX user variablesqNX user-varsqX sandbox-flavorsqX
user guideqNuUsubstitution_defsq }q!Uparse_messagesq"]q#(cdocutils.nodes
system_message
q$)q%}q&(U rawsourceq'U Uparentq(cdocutils.nodes
section
q))q*}q+(h'U h(h))q,}q-(h'U h(h))q.}q/(h'U h(hUsourceq0XZ /opt/jenkins-ci/jobs/opnfv-docs-verify-master/workspace/docs_build/_src/xci-user-guide.rstq1Utagnameq2Usectionq3U
attributesq4}q5(Udupnamesq6]Uclassesq7]Ubackrefsq8]Uidsq9]q:Usandbox-and-user-guideq;aUnamesq<]q=hauUlineq>K Udocumentq?hUchildrenq@]qA(cdocutils.nodes
title
qB)qC}qD(h'X Sandbox and User GuideqEh(h.h0h1h2UtitleqFh4}qG(h6]h7]h8]h9]h<]uh>K h?hh@]qHcdocutils.nodes
Text
qIX Sandbox and User GuideqJqK}qL(h'hEh(hCubaubh))qM}qN(h'U h(h.h0h1h2h3h4}qO(h6]h7]h8]h9]qPUthe-sandboxqQah<]qRhauh>Kh?hh@]qS(hB)qT}qU(h'X The SandboxqVh(hMh0h1h2hFh4}qW(h6]h7]h8]h9]h<]uh>Kh?hh@]qXhIX The SandboxqYqZ}q[(h'hVh(hTubaubcdocutils.nodes
paragraph
q\)q]}q^(h'X Users and developers need to have an easy way to bring up an environment that
fits to their purpose in a simple way in order to spend time on features they
are developing, bugs they are fixing, trying things out, for learning purposes
or just for fun rather than dealing with the tools and mechanisms used for
creating and provisioning nodes, installing different components they do not
intend to touch, and so on.q_h(hMh0h1h2U paragraphq`h4}qa(h6]h7]h8]h9]h<]uh>Kh?hh@]qbhIX Users and developers need to have an easy way to bring up an environment that
fits to their purpose in a simple way in order to spend time on features they
are developing, bugs they are fixing, trying things out, for learning purposes
or just for fun rather than dealing with the tools and mechanisms used for
creating and provisioning nodes, installing different components they do not
intend to touch, and so on.qcqd}qe(h'h_h(h]ubaubh\)qf}qg(h'X We also have reality. For example, not all users and developers have full Pharos
baremetal PODs or powerful machines waiting for them to use while doing their
work or want to use different Linux distributions due to different reasons.
It is important to take these into account and provide different configuration
options for the sandbox based on the requirements the people have on the
environment they will be using.qhh(hMh0h1h2h`h4}qi(h6]h7]h8]h9]h<]uh>Kh?hh@]qjhIX We also have reality. For example, not all users and developers have full Pharos
baremetal PODs or powerful machines waiting for them to use while doing their
work or want to use different Linux distributions due to different reasons.
It is important to take these into account and provide different configuration
options for the sandbox based on the requirements the people have on the
environment they will be using.qkql}qm(h'hhh(hfubaubh\)qn}qo(h'X Based on the observations we made and the feedback we received from the OPNFV
users and the developers, XCI Team has created a sandbox that is highly
configurable, simple and at the same time capable to provide a realistic
environment for the people to do their work. The sandbox makes it possible to
bring up the complete environment with a single command and offers variety of
options to change how the stack should be deployed. The configuration of the
sandbox is as easy as setting few environment variables.qph(hMh0h1h2h`h4}qq(h6]h7]h8]h9]h<]uh>Kh?hh@]qrhIX Based on the observations we made and the feedback we received from the OPNFV
users and the developers, XCI Team has created a sandbox that is highly
configurable, simple and at the same time capable to provide a realistic
environment for the people to do their work. The sandbox makes it possible to
bring up the complete environment with a single command and offers variety of
options to change how the stack should be deployed. The configuration of the
sandbox is as easy as setting few environment variables.qsqt}qu(h'hph(hnubaubh\)qv}qw(h'X The sandbox providesqxh(hMh0h1h2h`h4}qy(h6]h7]h8]h9]h<]uh>K$h?hh@]qzhIX The sandbox providesq{q|}q}(h'hxh(hvubaubcdocutils.nodes
bullet_list
q~)q}q(h'U h(hMh0h1h2Ubullet_listqh4}q(UbulletqX *h9]h8]h6]h7]h<]uh>K&h?hh@]q(cdocutils.nodes
list_item
q)q}q(h'X6 automated way to bring up and tear down complete stackqh(hh0h1h2U list_itemqh4}q(h6]h7]h8]h9]h<]uh>Nh?hh@]qh\)q}q(h'hh(hh0h1h2h`h4}q(h6]h7]h8]h9]h<]uh>K&h@]qhIX6 automated way to bring up and tear down complete stackqq}q(h'hh(hubaubaubh)q}q(h'X various flavors to pick and useqh(hh0h1h2hh4}q(h6]h7]h8]h9]h<]uh>Nh?hh@]qh\)q}q(h'hh(hh0h1h2h`h4}q(h6]h7]h8]h9]h<]uh>K'h@]qhIX various flavors to pick and useqq}q(h'hh(hubaubaubh)q}q(h'X) support for different Linux distributionsqh(hh0h1h2hh4}q(h6]h7]h8]h9]h<]uh>Nh?hh@]qh\)q}q(h'hh(hh0h1h2h`h4}q(h6]h7]h8]h9]h<]uh>K(h@]qhIX) support for different Linux distributionsqq}q(h'hh(hubaubaubh)q}q(h'X# multiple OPNFV scenarios to installqh(hh0h1h2hh4}q(h6]h7]h8]h9]h<]uh>Nh?hh@]qh\)q}q(h'hh(hh0h1h2h`h4}q(h6]h7]h8]h9]h<]uh>K)h@]qhIX# multiple OPNFV scenarios to installqq}q(h'hh(hubaubaubh)q}q(h'XO ability to select different versions of upstream components to base the work onqh(hh0h1h2hh4}q(h6]h7]h8]h9]h<]uh>Nh?hh@]qh\)q}q(h'hh(hh0h1h2h`h4}q(h6]h7]h8]h9]h<]uh>K*h@]qhIXO ability to select different versions of upstream components to base the work onqq}q(h'hh(hubaubaubh)q}q(h'XB ability to enable additional OpenStack services or disable others
h(hh0h1h2hh4}q(h6]h7]h8]h9]h<]uh>Nh?hh@]qh\)q}q(h'XA ability to enable additional OpenStack services or disable othersqh(hh0h1h2h`h4}q(h6]h7]h8]h9]h<]uh>K+h@]qhIXA ability to enable additional OpenStack services or disable othersq̅q}q(h'hh(hubaubaubeubh\)q}q(h'X One last point to highlight here is that the XCI itself uses the sandbox for
development and test purposes so it is continuously tested to ensure it works
for XCI and for the users and the developers who are using it for different
purposes.qh(hMh0h1h2h`h4}q(h6]h7]h8]h9]h<]uh>K-h?hh@]qhIX One last point to highlight here is that the XCI itself uses the sandbox for
development and test purposes so it is continuously tested to ensure it works
for XCI and for the users and the developers who are using it for different
purposes.qԅq}q(h'hh(hubaubeubh))q}q(h'U h(h.h0h1h2h3h4}q(h6]h7]h8]h9]qUcomponents-of-the-sandboxqah<]qhauh>K3h?hh@]q(hB)q}q(h'X Components of the Sandboxqh(hh0h1h2hFh4}q(h6]h7]h8]h9]h<]uh>K3h?hh@]qhIX Components of the Sandboxqㅁq}q(h'hh(hubaubh\)q}q(h'X The sandbox uses OpenStack projects for VM node creation, provisioning
and OpenStack installation. XCI Team provides playbooks, roles, and scripts
to ensure the components utilized by the sandbox work in a way that serves
the users in best possible way.qh(hh0h1h2h`h4}q(h6]h7]h8]h9]h<]uh>K5h?hh@]qhIX The sandbox uses OpenStack projects for VM node creation, provisioning
and OpenStack installation. XCI Team provides playbooks, roles, and scripts
to ensure the components utilized by the sandbox work in a way that serves
the users in best possible way.q녁q}q(h'hh(hubaubh~)q}q(h'U h(hh0h1h2hh4}q(hX *h9]h8]h6]h7]h<]uh>K:h?hh@]q(h)q}q(h'X **openstack/bifrost:** Bifrost (pronounced bye-frost) is a set of Ansible
playbooks that automates the task of deploying a base image onto a set
of known hardware using ironic. It provides modular utility for one-off
operating system deployment with as few operational requirements as
reasonably possible. Bifrost supports different operating systems such as
Ubuntu, CentOS, and openSUSE.
More information about this project can be seen on
`Bifrost documentation `_.
h(hh0h1h2hh4}q(h6]h7]h8]h9]h<]uh>Nh?hh@]qh\)q}q(h'X **openstack/bifrost:** Bifrost (pronounced bye-frost) is a set of Ansible
playbooks that automates the task of deploying a base image onto a set
of known hardware using ironic. It provides modular utility for one-off
operating system deployment with as few operational requirements as
reasonably possible. Bifrost supports different operating systems such as
Ubuntu, CentOS, and openSUSE.
More information about this project can be seen on
`Bifrost documentation `_.h(hh0h1h2h`h4}q(h6]h7]h8]h9]h<]uh>K:h@]q(cdocutils.nodes
strong
q)q}q(h'X **openstack/bifrost:**h4}q(h6]h7]h8]h9]h<]uh(hh@]qhIX openstack/bifrost:qr }r (h'U h(hubah2Ustrongr ubhIX Bifrost (pronounced bye-frost) is a set of Ansible
playbooks that automates the task of deploying a base image onto a set
of known hardware using ironic. It provides modular utility for one-off
operating system deployment with as few operational requirements as
reasonably possible. Bifrost supports different operating systems such as
Ubuntu, CentOS, and openSUSE.
More information about this project can be seen on
r r }r (h'X Bifrost (pronounced bye-frost) is a set of Ansible
playbooks that automates the task of deploying a base image onto a set
of known hardware using ironic. It provides modular utility for one-off
operating system deployment with as few operational requirements as
reasonably possible. Bifrost supports different operating systems such as
Ubuntu, CentOS, and openSUSE.
More information about this project can be seen on
h(hubcdocutils.nodes
reference
r )r }r (h'XH `Bifrost documentation `_h4}r (UnameX Bifrost documentationUrefurir
X- https://docs.openstack.org/developer/bifrost/r h9]h8]h6]h7]h<]uh(hh@]r hIX Bifrost documentationr
r }r (h'U h(j ubah2U referencer ubcdocutils.nodes
target
r )r }r (h'X0 U
referencedr Kh(hh2Utargetr h4}r (Urefurij h9]r Ubifrost-documentationr ah8]h6]r X bifrost documentationr ah7]h<]uh@]ubhIX .r }r (h'X .h(hubeubaubh)r }r (h'Xu **openstack/openstack-ansible:** OpenStack-Ansible is an official OpenStack
project which aims to deploy production environments from source in a way
that makes it scalable while also being simple to operate, upgrade, and grow.
More information about this project can be seen on
`OpenStack Ansible documentation `_.
h(hh0h1h2hh4}r (h6]h7]h8]h9]h<]uh>Nh?hh@]r h\)r! }r" (h'Xt **openstack/openstack-ansible:** OpenStack-Ansible is an official OpenStack
project which aims to deploy production environments from source in a way
that makes it scalable while also being simple to operate, upgrade, and grow.
More information about this project can be seen on
`OpenStack Ansible documentation `_.h(j h0h1h2h`h4}r# (h6]h7]h8]h9]h<]uh>KCh@]r$ (h)r% }r& (h'X **openstack/openstack-ansible:**h4}r' (h6]h7]h8]h9]h<]uh(j! h@]r( hIX openstack/openstack-ansible:r) r* }r+ (h'U h(j% ubah2j ubhIX OpenStack-Ansible is an official OpenStack
project which aims to deploy production environments from source in a way
that makes it scalable while also being simple to operate, upgrade, and grow.
More information about this project can be seen on
r, r- }r. (h'X OpenStack-Ansible is an official OpenStack
project which aims to deploy production environments from source in a way
that makes it scalable while also being simple to operate, upgrade, and grow.
More information about this project can be seen on
h(j! ubj )r/ }r0 (h'X\ `OpenStack Ansible documentation `_h4}r1 (UnameX OpenStack Ansible documentationj
X7 https://docs.openstack.org/developer/openstack-ansible/r2 h9]h8]h6]h7]h<]uh(j! h@]r3 hIX OpenStack Ansible documentationr4 r5 }r6 (h'U h(j/ ubah2j ubj )r7 }r8 (h'X: j Kh(j! h2j h4}r9 (Urefurij2 h9]r: Uopenstack-ansible-documentationr; ah8]h6]r< X openstack ansible documentationr= ah7]h<]uh@]ubhIX .r> }r? (h'X .h(j! ubeubaubh)r@ }rA (h'X **opnfv/releng-xci:** OPNFV Releng Project provides additional scripts, Ansible
playbooks and configuration options in order for developers to have easy
way of using openstack/bifrost and openstack/openstack-ansible by just
setting couple of environment variables and executing a single script.
More infromation about this project can be seen on
`OPNFV Releng documentation `_.
h(hh0h1h2hh4}rB (h6]h7]h8]h9]h<]uh>Nh?hh@]rC h\)rD }rE (h'X **opnfv/releng-xci:** OPNFV Releng Project provides additional scripts, Ansible
playbooks and configuration options in order for developers to have easy
way of using openstack/bifrost and openstack/openstack-ansible by just
setting couple of environment variables and executing a single script.
More infromation about this project can be seen on
`OPNFV Releng documentation `_.h(j@ h0h1h2h`h4}rF (h6]h7]h8]h9]h<]uh>KIh@]rG (h)rH }rI (h'X **opnfv/releng-xci:**h4}rJ (h6]h7]h8]h9]h<]uh(jD h@]rK hIX opnfv/releng-xci:rL rM }rN (h'U h(jH ubah2j ubhIXE OPNFV Releng Project provides additional scripts, Ansible
playbooks and configuration options in order for developers to have easy
way of using openstack/bifrost and openstack/openstack-ansible by just
setting couple of environment variables and executing a single script.
More infromation about this project can be seen on
rO rP }rQ (h'XE OPNFV Releng Project provides additional scripts, Ansible
playbooks and configuration options in order for developers to have easy
way of using openstack/bifrost and openstack/openstack-ansible by just
setting couple of environment variables and executing a single script.
More infromation about this project can be seen on
h(jD ubj )rR }rS (h'XE `OPNFV Releng documentation `_h4}rT (UnameX OPNFV Releng documentationj
X% https://wiki.opnfv.org/display/relengrU h9]h8]h6]h7]h<]uh(jD h@]rV hIX OPNFV Releng documentationrW rX }rY (h'U h(jR ubah2j ubj )rZ }r[ (h'X( j Kh(jD h2j h4}r\ (UrefurijU h9]r] Uopnfv-releng-documentationr^ ah8]h6]h7]h<]r_ hauh@]ubhIX .r` }ra (h'X .h(jD ubeubaubeubj )rb }rc (h'X .. _sandbox-flavors:h(hh0h1h2j h4}rd (h9]h8]h6]h7]h<]Urefidre Usandbox-flavorsrf uh>KPh?hh@]ubeubh))rg }rh (h'U h(h.h0h1Uexpect_referenced_by_nameri }rj hjb sh2h3h4}rk (h6]h7]h8]h9]rl (jf Uid1rm eh<]rn (hheuh>KSh?hUexpect_referenced_by_idro }rp jf jb sh@]rq (hB)rr }rs (h'X Sandbox Flavorsrt h(jg h0h1h2hFh4}ru (h6]h7]h8]h9]h<]uh>KSh?hh@]rv hIX Sandbox Flavorsrw rx }ry (h'jt h(jr ubaubh\)rz }r{ (h'Xh XCI Developer Sandbox provides 4 different configurations (flavors) that can be
deployed using VM nodes.r| h(jg h0h1h2h`h4}r} (h6]h7]h8]h9]h<]uh>KUh?hh@]r~ hIXh XCI Developer Sandbox provides 4 different configurations (flavors) that can be
deployed using VM nodes.r r }r (h'j| h(jz ubaubh\)r }r (h'X0 Available flavors are listed on the table below.r h(jg h0h1h2h`h4}r (h6]h7]h8]h9]h<]uh>KXh?hh@]r hIX0 Available flavors are listed on the table below.r r }r (h'j h(j ubaubcdocutils.nodes
table
r )r }r (h'U h(jg h0Nh2Utabler h4}r (h6]h7]h8]h9]h<]uh>Nh?hh@]r cdocutils.nodes
tgroup
r )r }r (h'U h4}r (h9]h8]h6]h7]h<]UcolsKuh(j h@]r (cdocutils.nodes
colspec
r )r }r (h'U h4}r (h9]h8]h6]h7]h<]UcolwidthKuh(j h@]h2Ucolspecr ubj )r }r (h'U h4}r (h9]h8]h6]h7]h<]UcolwidthKuh(j h@]h2j ubj )r }r (h'U h4}r (h9]h8]h6]h7]h<]UcolwidthKuh(j h@]h2j ubj )r }r (h'U h4}r (h9]h8]h6]h7]h<]UcolwidthKuh(j h@]h2j ubcdocutils.nodes
thead
r )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r cdocutils.nodes
row
r )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r (cdocutils.nodes
entry
r )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r h\)r }r (h'X Flavorr h(j h0h1h2h`h4}r (h6]h7]h8]h9]h<]uh>K[h@]r hIX Flavorr r }r (h'j h(j ubaubah2Uentryr ubj )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r h\)r }r (h'X Number of VM Nodesr h(j h0h1h2h`h4}r (h6]h7]h8]h9]h<]uh>K[h@]r hIX Number of VM Nodesr r }r (h'j h(j ubaubah2j ubj )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r h\)r }r (h'X VM Specs Per Noder h(j h0h1h2h`h4}r (h6]h7]h8]h9]h<]uh>K[h@]r hIX VM Specs Per Noder r }r (h'j h(j ubaubah2j ubj )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r h\)r }r (h'X Time Estimatesr h(j h0h1h2h`h4}r (h6]h7]h8]h9]h<]uh>K[h@]r hIX Time Estimatesr r }r (h'j h(j ubaubah2j ubeh2Urowr ubah2Utheadr ubcdocutils.nodes
tbody
r )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r (j )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r (j )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r h\)r }r (h'X All in One (aio)r h(j h0h1h2h`h4}r (h6]h7]h8]h9]h<]uh>K]h@]r hIX All in One (aio)r r }r (h'j h(j ubaubah2j ubj )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r cdocutils.nodes
line_block
r )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r (cdocutils.nodes
line
r )r }r (h'X 1 VM Noder Uindentr K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX 1 VM Noder r }r (h'j h(j ubaubj )r }r
(h'X controller & computer j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r
hIX controller & computer r }r (h'j h(j ubaubj )r }r (h'X on single/same noder j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX on single/same noder r }r (h'j h(j ubaubj )r }r (h'X 1 compute noder j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX 1 compute noder r }r (h'j h(j ubaubeh2U
line_blockr! ubah2j ubj )r" }r# (h'U h4}r$ (h6]h7]h8]h9]h<]uh(j h@]r% j )r& }r' (h'U h4}r( (h6]h7]h8]h9]h<]uh(j" h@]r) (j )r* }r+ (h'X vCPUs: 8r, j K h(j& h2h>h4}r- (h6]h7]h8]h9]h<]uh@]r. hIX vCPUs: 8r/ r0 }r1 (h'j, h(j* ubaubj )r2 }r3 (h'X RAM: 12GBr4 j K h(j& h2h>h4}r5 (h6]h7]h8]h9]h<]uh@]r6 hIX RAM: 12GBr7 r8 }r9 (h'j4 h(j2 ubaubj )r: }r; (h'X
Disk: 80GBr< j K h(j& h2h>h4}r= (h6]h7]h8]h9]h<]uh@]r> hIX
Disk: 80GBr? r@ }rA (h'j< h(j: ubaubj )rB }rC (h'X NICs: 1rD j K h(j& h2h>h4}rE (h6]h7]h8]h9]h<]uh@]rF hIX NICs: 1rG rH }rI (h'jD h(jB ubaubeh2j! ubah2j ubj )rJ }rK (h'U h4}rL (h6]h7]h8]h9]h<]uh(j h@]rM j )rN }rO (h'U h4}rP (h6]h7]h8]h9]h<]uh(jJ h@]rQ (j )rR }rS (h'X Provisioning: 10 minsrT j K h(jN h2h>h4}rU (h6]h7]h8]h9]h<]uh@]rV hIX Provisioning: 10 minsrW rX }rY (h'jT h(jR ubaubj )rZ }r[ (h'X Deployment: 90 minsr\ j K h(jN h2h>h4}r] (h6]h7]h8]h9]h<]uh@]r^ hIX Deployment: 90 minsr_ r` }ra (h'j\ h(jZ ubaubj )rb }rc (h'X Total: 100 minsrd j K h(jN h2h>h4}re (h6]h7]h8]h9]h<]uh@]rf hIX Total: 100 minsrg rh }ri (h'jd h(jb ubaubj )rj }rk (h'X j K h(jN h2h>h4}rl (h6]h7]h8]h9]h<]uh@]ubeh2j! ubah2j ubeh2j ubj )rm }rn (h'U h4}ro (h6]h7]h8]h9]h<]uh(j h@]rp (j )rq }rr (h'U h4}rs (h6]h7]h8]h9]h<]uh(jm h@]rt h\)ru }rv (h'X Minirw h(jq h0h1h2h`h4}rx (h6]h7]h8]h9]h<]uh>Kbh@]ry hIX Minirz r{ }r| (h'jw h(ju ubaubah2j ubj )r} }r~ (h'U h4}r (h6]h7]h8]h9]h<]uh(jm h@]r j )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j} h@]r (j )r }r (h'X
3 VM Nodesr j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX
3 VM Nodesr r }r (h'j h(j ubaubj )r }r (h'X 1 deployment noder j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX 1 deployment noder r }r (h'j h(j ubaubj )r }r (h'X 1 controller noder j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX 1 controller noder r }r (h'j h(j ubaubj )r }r (h'X 1 compute noder j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX 1 compute noder r }r (h'j h(j ubaubeh2j! ubah2j ubj )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(jm h@]r j )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r (j )r }r (h'X vCPUs: 6r j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX vCPUs: 6r r }r (h'j h(j ubaubj )r }r (h'X RAM: 12GBr j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX RAM: 12GBr r }r (h'j h(j ubaubj )r }r (h'X
Disk: 80GBr j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX
Disk: 80GBr r }r (h'j h(j ubaubj )r }r (h'X NICs: 1r j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX NICs: 1r r }r (h'j h(j ubaubeh2j! ubah2j ubj )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(jm h@]r j )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r (j )r }r (h'X Provisioning: 12 minsr j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX Provisioning: 12 minsr r }r (h'j h(j ubaubj )r }r (h'X Deployment: 65 minsr j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX Deployment: 65 minsr r }r (h'j h(j ubaubj )r }r (h'X Total: 77 minsr j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX Total: 77 minsr r }r (h'j h(j ubaubj )r }r (h'X j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]ubeh2j! ubah2j ubeh2j ubj )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r (j )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r h\)r }r (h'X No HAr h(j h0h1h2h`h4}r (h6]h7]h8]h9]h<]uh>Kgh@]r hIX No HAr r }r (h'j h(j ubaubah2j ubj )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r j )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r (j )r }r (h'X
4 VM Nodesr
j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX
4 VM Nodesr
r }r (h'j
h(j ubaubj )r }r (h'X 1 deployment noder j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX 1 deployment noder r }r (h'j h(j ubaubj )r }r (h'X 1 controller noder j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX 1 controller noder r }r (h'j h(j ubaubj )r }r! (h'X 2 compute nodesr" j K h(j h2h>h4}r# (h6]h7]h8]h9]h<]uh@]r$ hIX 2 compute nodesr% r& }r' (h'j" h(j ubaubeh2j! ubah2j ubj )r( }r) (h'U h4}r* (h6]h7]h8]h9]h<]uh(j h@]r+ j )r, }r- (h'U h4}r. (h6]h7]h8]h9]h<]uh(j( h@]r/ (j )r0 }r1 (h'X vCPUs: 6r2 j K h(j, h2h>h4}r3 (h6]h7]h8]h9]h<]uh@]r4 hIX vCPUs: 6r5 r6 }r7 (h'j2 h(j0 ubaubj )r8 }r9 (h'X RAM: 12GBr: j K h(j, h2h>h4}r; (h6]h7]h8]h9]h<]uh@]r< hIX RAM: 12GBr= r> }r? (h'j: h(j8 ubaubj )r@ }rA (h'X
Disk: 80GBrB j K h(j, h2h>h4}rC (h6]h7]h8]h9]h<]uh@]rD hIX
Disk: 80GBrE rF }rG (h'jB h(j@ ubaubj )rH }rI (h'X NICs: 1rJ j K h(j, h2h>h4}rK (h6]h7]h8]h9]h<]uh@]rL hIX NICs: 1rM rN }rO (h'jJ h(jH ubaubeh2j! ubah2j ubj )rP }rQ (h'U h4}rR (h6]h7]h8]h9]h<]uh(j h@]rS j )rT }rU (h'U h4}rV (h6]h7]h8]h9]h<]uh(jP h@]rW (j )rX }rY (h'X Provisioning: 12 minsrZ j K h(jT h2h>h4}r[ (h6]h7]h8]h9]h<]uh@]r\ hIX Provisioning: 12 minsr] r^ }r_ (h'jZ h(jX ubaubj )r` }ra (h'X Deployment: 70 minsrb j K h(jT h2h>h4}rc (h6]h7]h8]h9]h<]uh@]rd hIX Deployment: 70 minsre rf }rg (h'jb h(j` ubaubj )rh }ri (h'X Total: 82 minsrj j K h(jT h2h>h4}rk (h6]h7]h8]h9]h<]uh@]rl hIX Total: 82 minsrm rn }ro (h'jj h(jh ubaubj )rp }rq (h'X j K h(jT h2h>h4}rr (h6]h7]h8]h9]h<]uh@]ubeh2j! ubah2j ubeh2j ubj )rs }rt (h'U h4}ru (h6]h7]h8]h9]h<]uh(j h@]rv (j )rw }rx (h'U h4}ry (h6]h7]h8]h9]h<]uh(js h@]rz h\)r{ }r| (h'X HAr} h(jw h0h1h2h`h4}r~ (h6]h7]h8]h9]h<]uh>Klh@]r hIX HAr r }r (h'j} h(j{ ubaubah2j ubj )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(js h@]r j )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r (j )r }r (h'X
6 VM Nodesr j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX
6 VM Nodesr r }r (h'j h(j ubaubj )r }r (h'X 1 deployment noder j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX 1 deployment noder r }r (h'j h(j ubaubj )r }r (h'X 3 controller nodesr j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX 3 controller nodesr r }r (h'j h(j ubaubj )r }r (h'X 2 compute nodesr j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX 2 compute nodesr r }r (h'j h(j ubaubeh2j! ubah2j ubj )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(js h@]r j )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r (j )r }r (h'X vCPUs: 6r j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX vCPUs: 6r r }r (h'j h(j ubaubj )r }r (h'X RAM: 12GBr j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX RAM: 12GBr r }r (h'j h(j ubaubj )r }r (h'X
Disk: 80GBr j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX
Disk: 80GBr r }r (h'j h(j ubaubj )r }r (h'X NICs: 1r j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX NICs: 1r r }r (h'j h(j ubaubeh2j! ubah2j ubj )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(js h@]r j )r }r (h'U h4}r (h6]h7]h8]h9]h<]uh(j h@]r (j )r }r (h'X Provisioning: 15 minsr j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX Provisioning: 15 minsr r }r (h'j h(j ubaubj )r }r (h'X Deployment: 105 minsr j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX Deployment: 105 minsr r }r (h'j h(j ubaubj )r }r (h'X Total: 120 minsr j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]r hIX Total: 120 minsr r }r (h'j h(j ubaubj )r }r (h'X j K h(j h2h>h4}r (h6]h7]h8]h9]h<]uh@]ubeh2j! ubah2j ubeh2j ubeh2Utbodyr ubeh2Utgroupr ubaubh\)r }r (h'XD The specs for VMs are configurable and the more vCPU/RAM the better.r h(jg h0h1h2h`h4}r (h6]h7]h8]h9]h<]uh>Ksh?hh@]r hIXD The specs for VMs are configurable and the more vCPU/RAM the better.r r }r (h'j h(j ubaubh\)r }r (h'XV Estimated times listed above are provided as guidance and they might vary
depending onr h(jg h0h1h2h`h4}r (h6]h7]h8]h9]h<]uh>Kuh?hh@]r hIXV Estimated times listed above are provided as guidance and they might vary
depending onr r }r (h'j h(j ubaubh~)r }r (h'U h(jg h0h1h2hh4}r
(hX *h9]h8]h6]h7]h<]uh>Kxh?hh@]r (h)r }r
(h'X7 the physical (or virtual) host where the sandbox is runr h(j h0h1h2hh4}r (h6]h7]h8]h9]h<]uh>Nh?hh@]r h\)r }r (h'j h(j h0h1h2h`h4}r (h6]h7]h8]h9]h<]uh>Kxh@]r hIX7 the physical (or virtual) host where the sandbox is runr r }r (h'j h(j ubaubaubh)r }r (h'X the specs of the VM nodesr h(j h0h1h2hh4}r (h6]h7]h8]h9]h<]uh>Nh?hh@]r h\)r }r (h'j h(j h0h1h2h`h4}r (h6]h7]h8]h9]h<]uh>Kyh@]r hIX the specs of the VM nodesr! r" }r# (h'j h(j ubaubaubh)r$ }r% (h'X the Linux distributionr& h(j h0h1h2hh4}r' (h6]h7]h8]h9]h<]uh>Nh?hh@]r( h\)r) }r* (h'j& h(j$ h0h1h2h`h4}r+ (h6]h7]h8]h9]h<]uh>Kzh@]r, hIX the Linux distributionr- r. }r/ (h'j& h(j) ubaubaubh)r0 }r1 (h'X, whether the boot images are recreated or notr2 h(j h0h1h2hh4}r3 (h6]h7]h8]h9]h<]uh>Nh?hh@]r4 h\)r5 }r6 (h'j2 h(j0 h0h1h2h`h4}r7 (h6]h7]h8]h9]h<]uh>K{h@]r8 hIX, whether the boot images are recreated or notr9 r: }r; (h'j2 h(j5 ubaubaubh)r< }r= (h'X&