Remove reference to the 'one step' script.
The single step script is outdated and unmaintained, and less reliable than the methods detailed in later sections. Change-Id: I43789c79316103350d64b9b7e525de36c9262de2
This commit is contained in:
parent
a6c19dc4a4
commit
7eec6be887
@ -33,26 +33,12 @@ virtual machines will perform poorly.
|
|||||||
|
|
||||||
.. _hardware-assisted virtualization: https://en.wikipedia.org/wiki/Hardware-assisted_virtualization
|
.. _hardware-assisted virtualization: https://en.wikipedia.org/wiki/Hardware-assisted_virtualization
|
||||||
|
|
||||||
Running an AIO build in one step
|
|
||||||
--------------------------------
|
|
||||||
|
|
||||||
For a one-step build, there is a `convenient script`_ within the
|
Building an AIO
|
||||||
Openstack-Ansible repository that will run a AIO build with defaults:
|
---------------
|
||||||
|
|
||||||
.. _convenient script: https://raw.githubusercontent.com/openstack/openstack-ansible/master/scripts/run-aio-build.sh
|
There are three steps to running an AIO build, with an optional first step
|
||||||
|
should you need to customize your build:
|
||||||
.. code-block:: bash
|
|
||||||
|
|
||||||
curl https://raw.githubusercontent.com/openstack/openstack-ansible/master/scripts/run-aio-build.sh | sudo bash
|
|
||||||
|
|
||||||
It's advised to run this build within a terminal muxer, like tmux or screen,
|
|
||||||
so that you don't lose your progress if you're disconnected from your terminal
|
|
||||||
session.
|
|
||||||
|
|
||||||
Running a customized AIO build
|
|
||||||
------------------------------
|
|
||||||
|
|
||||||
There are four main steps for running a customized AIO build:
|
|
||||||
|
|
||||||
* Configuration *(this step is optional)*
|
* Configuration *(this step is optional)*
|
||||||
* Install and bootstrap Ansible
|
* Install and bootstrap Ansible
|
||||||
@ -161,8 +147,8 @@ in that container.
|
|||||||
|
|
||||||
.. _Install Guide: ../install-guide/
|
.. _Install Guide: ../install-guide/
|
||||||
|
|
||||||
Rebooting the AIO
|
Rebooting an AIO
|
||||||
-----------------
|
----------------
|
||||||
As the AIO includes all three cluster members of MariaDB/Galera, the cluster
|
As the AIO includes all three cluster members of MariaDB/Galera, the cluster
|
||||||
has to be re-initialized after the host is rebooted.
|
has to be re-initialized after the host is rebooted.
|
||||||
|
|
||||||
@ -178,8 +164,8 @@ please make use of the `Galera Cluster Recovery`_ page in the Install Guide.
|
|||||||
|
|
||||||
.. _Galera Cluster Recovery: ../install-guide/ops-galera-recovery.html
|
.. _Galera Cluster Recovery: ../install-guide/ops-galera-recovery.html
|
||||||
|
|
||||||
Rebuilding the AIO
|
Rebuilding an AIO
|
||||||
------------------
|
-----------------
|
||||||
Sometimes it may be useful to destroy all the containers and rebuild the AIO.
|
Sometimes it may be useful to destroy all the containers and rebuild the AIO.
|
||||||
While it is preferred that the AIO is entirely destroyed and rebuilt, this
|
While it is preferred that the AIO is entirely destroyed and rebuilt, this
|
||||||
isn't always practical. As such the following may be executed instead:
|
isn't always practical. As such the following may be executed instead:
|
||||||
@ -268,8 +254,8 @@ To follow along with the progress, ssh to your running instance and execute:
|
|||||||
|
|
||||||
tail -F /var/log/cloud-init-output.log
|
tail -F /var/log/cloud-init-output.log
|
||||||
|
|
||||||
Reference Diagram for the AIO Build
|
Reference Diagram for an AIO Build
|
||||||
-----------------------------------
|
----------------------------------
|
||||||
|
|
||||||
Here is a basic diagram that attempts to illustrate what the resulting AIO
|
Here is a basic diagram that attempts to illustrate what the resulting AIO
|
||||||
deployment looks like.
|
deployment looks like.
|
||||||
|
@ -1,82 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
# Copyright 2014, Rackspace US, Inc.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
#
|
|
||||||
# ----------------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
# This script configures an all-in-one (AIO) deployment. For more details, see
|
|
||||||
# the quick start documentation for openstack-ansible:
|
|
||||||
#
|
|
||||||
# http://docs.openstack.org/developer/openstack-ansible/developer-docs/quickstart-aio.html#running-an-aio-build-in-one-step
|
|
||||||
|
|
||||||
## Shell Opts ----------------------------------------------------------------
|
|
||||||
|
|
||||||
set -e -u +x
|
|
||||||
|
|
||||||
## Variables -----------------------------------------------------------------
|
|
||||||
|
|
||||||
export REPO_URL=${REPO_URL:-"https://github.com/openstack/openstack-ansible.git"}
|
|
||||||
export REPO_BRANCH=${REPO_BRANCH:-"master"}
|
|
||||||
export WORKING_FOLDER=${WORKING_FOLDER:-"/opt/openstack-ansible"}
|
|
||||||
|
|
||||||
## Main ----------------------------------------------------------------------
|
|
||||||
|
|
||||||
# Set verbosity
|
|
||||||
set -x
|
|
||||||
|
|
||||||
# Install git so that we can fetch various git repositories.
|
|
||||||
# Note: the redirect of stdin to /dev/null is necessary for when this script is
|
|
||||||
# run as part of a curl-pipe-shell. otherwise apt-get will consume the rest of
|
|
||||||
# this file as if it was its own stdin (despite using -y to skip interaction).
|
|
||||||
apt-get update && apt-get install -y git < /dev/null
|
|
||||||
|
|
||||||
# Fetch the openstack-ansible repository.
|
|
||||||
git clone -b ${REPO_BRANCH} ${REPO_URL} ${WORKING_FOLDER}
|
|
||||||
|
|
||||||
# Change into the expected root directory.
|
|
||||||
cd ${WORKING_FOLDER}
|
|
||||||
|
|
||||||
# Start by bootstrapping Ansible from source.
|
|
||||||
source scripts/bootstrap-ansible.sh
|
|
||||||
|
|
||||||
# Next, bootstrap the AIO host.
|
|
||||||
source scripts/bootstrap-aio.sh
|
|
||||||
|
|
||||||
# Finally, run all of the playbooks.
|
|
||||||
bash scripts/run-playbooks.sh
|
|
||||||
|
|
||||||
# Add a MOTD to explain to the deployer what is accessible once the build
|
|
||||||
# is complete.
|
|
||||||
cat > /etc/update-motd.d/20-openstack<< EOF
|
|
||||||
#!/usr/bin/env bash
|
|
||||||
echo ""
|
|
||||||
echo "############ openstack-ansible all-in-one build #############"
|
|
||||||
echo ""
|
|
||||||
echo " OpenStack Services are now listening on $(ip -o -4 addr show dev eth0 | awk -F '[ /]+' '/global/ {print $4}')"
|
|
||||||
echo ""
|
|
||||||
EOF
|
|
||||||
chmod +x /etc/update-motd.d/20-openstack
|
|
||||||
|
|
||||||
# Add a MOTD to explain to the deployer how to restart galera properly after a
|
|
||||||
# reboot.
|
|
||||||
cat > /etc/update-motd.d/21-galera<< EOF
|
|
||||||
#!/usr/bin/env bash
|
|
||||||
echo ""
|
|
||||||
echo "If this server has been rebooted, you will need to re-bootstrap"
|
|
||||||
echo "Galera to get the cluster operational. To do this execute:"
|
|
||||||
echo ""
|
|
||||||
echo "This requires you to identify the most advanced node. For details see http://galeracluster.com/documentation-webpages/quorumreset.html
|
|
||||||
echo ""
|
|
||||||
EOF
|
|
||||||
chmod +x /etc/update-motd.d/21-galera
|
|
Loading…
x
Reference in New Issue
Block a user