Cleanups and warmup movings arounds
This commit is contained in:
@@ -106,8 +106,12 @@ def make_url(scheme, host, port=None,
|
||||
netloc = ''
|
||||
if host:
|
||||
netloc = str(host)
|
||||
|
||||
port_i = None
|
||||
if port is not None:
|
||||
netloc += ":%s" % (port)
|
||||
port_i = int(port)
|
||||
if port_i is not None:
|
||||
netloc += ":" + "%s" % (port_i)
|
||||
|
||||
pieces.append(netloc or '')
|
||||
pieces.append(path or '')
|
||||
@@ -196,17 +200,6 @@ def to_bytes(text):
|
||||
return byte_val
|
||||
|
||||
|
||||
def mark_unexecute_file(fn, kvs, comment_start='#'):
|
||||
add_lines = list()
|
||||
add_lines.append('')
|
||||
add_lines.append(comment_start + ' Ran on %s by %s' % (date.rcf8222date(), sh.getuser()))
|
||||
add_lines.append(comment_start + ' With data:')
|
||||
for (k, v) in kvs.items():
|
||||
add_lines.append(comment_start + ' %s => %s' % (k, v))
|
||||
sh.append_file(fn, joinlinesep(*add_lines))
|
||||
sh.chmod(fn, 0644)
|
||||
|
||||
|
||||
def log_iterable(to_log, header=None, logger=None, do_color=True):
|
||||
if not to_log:
|
||||
return
|
||||
|
||||
@@ -165,11 +165,11 @@ We’ll grab the latest version of ANVIL via git:
|
||||
|
||||
$ git clone git://github.com/yahoo/Openstack-Anvil.git anvil
|
||||
|
||||
Now setup the prerequisites needed to run:
|
||||
Now setup the prerequisites needed to run (select the appropriate shell script for your distro):
|
||||
|
||||
::
|
||||
|
||||
$ cd anvil && sudo ./warmup.sh
|
||||
$ cd anvil/warmup && sudo ./$DISTRO.sh
|
||||
|
||||
Configuration
|
||||
-------------
|
||||
|
||||
68
warmup.sh
68
warmup.sh
@@ -1,68 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ "$(id -u)" != "0" ]; then
|
||||
echo "This script must be run as root!" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# This should follow what is on the following website.
|
||||
ME=`basename $0`
|
||||
|
||||
if [[ `cat /etc/issue | grep -i "ubuntu"` ]] ; then
|
||||
PKGS="gcc git pep8 pylint python python-dev python-iniparse python-pip python-progressbar python-yaml"
|
||||
PIPS="netifaces termcolor"
|
||||
APT="apt-get -y -qq"
|
||||
PIP="pip -q"
|
||||
# Now do it!
|
||||
echo "Preparing ANVIL for ubuntu."
|
||||
echo "Installing packages: $PKGS"
|
||||
$APT install $PKGS
|
||||
echo "Installing pypi packages: $PIPS"
|
||||
$PIP install netifaces termcolor --upgrade
|
||||
elif [[ `cat /etc/issue | grep -i "red hat enterprise.*release.*6.*"` ]] ; then
|
||||
EPEL_RPM="epel-release-6-6.noarch.rpm"
|
||||
PKGS="gcc git pylint python python-netifaces python-pep8 python-pip python-progressbar PyYAML"
|
||||
PIPS="termcolor iniparse"
|
||||
PIP="pip-python -q"
|
||||
YUM="yum install -q -y"
|
||||
WGET="wget -q"
|
||||
# Now do it!
|
||||
echo "Preparing ANVIL for RHEL 6"
|
||||
URI="http://download.fedoraproject.org/pub/epel/6/i386/$EPEL_RPM"
|
||||
echo "Fetching epel rpm: $EPEL_RPM from $URI"
|
||||
TMP_DIR=`mktemp -d`
|
||||
$WGET $URI -O $TMP_DIR/$EPEL_RPM
|
||||
if [ "$?" -ne "0" ]; then
|
||||
echo "Sorry, stopping since download from $URI failed."
|
||||
exit 1
|
||||
fi
|
||||
echo "Installing $TMP_DIR/$EPEL_RPM"
|
||||
OUT=$($YUM install $TMP_DIR/$EPEL_RPM 2>&1)
|
||||
if [[ "$OUT" =~ "Nothing to do" ]]
|
||||
then
|
||||
echo "It appears $EPEL_RPM is already installed."
|
||||
elif [ "$?" -ne "0" ]
|
||||
then
|
||||
echo "Sorry, stopping since install of $TMP_DIR/$EPEL_RPM failed."
|
||||
exit 1
|
||||
fi
|
||||
echo "Installing packages: $PKGS"
|
||||
$YUM install $PKGS
|
||||
echo "Installing pypi packages: $PIPS"
|
||||
$PIP install $PIPS --upgrade
|
||||
elif [[ `cat /etc/issue | grep -i "fedora.*release.*16"` ]] ; then
|
||||
PKGS="gcc git pylint python python-netifaces python-pep8 python-pip python-progressbar PyYAML python-iniparse"
|
||||
PIPS="termcolor"
|
||||
PIP="pip-python -q"
|
||||
YUM="yum install -q -y"
|
||||
# Now do it!
|
||||
echo "Preparing ANVIL for Fedora 16"
|
||||
echo "Installing packages: $PKGS"
|
||||
$YUM install $PKGS
|
||||
echo "Installing pypi packages: $PIPS"
|
||||
$PIP install $PIPS --upgrade
|
||||
else
|
||||
echo "ANVIL '$ME' is being ran on an unknown distribution."
|
||||
fi
|
||||
|
||||
|
||||
21
warmups/fedora.sh
Executable file
21
warmups/fedora.sh
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ "$(id -u)" != "0" ]; then
|
||||
echo "This script must be run as root!" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
set -x
|
||||
|
||||
# Now do it!
|
||||
echo "Preparing ANVIL for Fedora"
|
||||
|
||||
# Install the needed yum packages
|
||||
PKGS="gcc git pylint python python-netifaces python-pep8 python-pip python-progressbar PyYAML python-iniparse"
|
||||
echo "Installing packages: $PKGS"
|
||||
yum install -q -y install $PKGS
|
||||
|
||||
# Install the needed pypi packages
|
||||
PIPS="termcolor"
|
||||
echo "Installing pypi packages: $PIPS"
|
||||
pip-python -q install $PIPS --upgrade
|
||||
54
warmups/rhel6.sh
Executable file
54
warmups/rhel6.sh
Executable file
@@ -0,0 +1,54 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ "$(id -u)" != "0" ]; then
|
||||
echo "This script must be run as root!" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
set -x
|
||||
|
||||
# Figure out the epel rpm, as it seems to change alot...
|
||||
# Just use the following epel http mirror
|
||||
EPEL_RPM=$(curl -s "http://epel.mirror.freedomvoice.com/6/i386/" | \
|
||||
grep -Pi "(epel-release(.*).rpm)" | perl -ne 'm/(epel.*?rpm)/; print "$1";')
|
||||
if [ -z "$EPEL_RPM" ]; then
|
||||
echo "Sorry no epel rpm found!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Now do it!
|
||||
echo "Preparing ANVIL for RHEL 6"
|
||||
URI="http://epel.mirror.freedomvoice.com/6/i386/$EPEL_RPM"
|
||||
echo "Fetching epel rpm: $EPEL_RPM from $URI"
|
||||
TMP_DIR=`mktemp -d`
|
||||
wget -q $URI -O $TMP_DIR/$EPEL_RPM
|
||||
if [ "$?" -ne "0" ]; then
|
||||
echo "Sorry, stopping since download from $URI failed."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Installing $TMP_DIR/$EPEL_RPM"
|
||||
OUT=$(yum install -y -q install $TMP_DIR/$EPEL_RPM 2>&1)
|
||||
if [[ "$OUT" =~ "Nothing to do" ]]
|
||||
then
|
||||
echo "It appears $EPEL_RPM is already installed."
|
||||
elif [ "$OUT" =~ "Nothing to do" ]
|
||||
then
|
||||
echo "Installed!"
|
||||
elif [ "$?" -ne "0" ]
|
||||
then
|
||||
echo "Sorry, stopping since install of $TMP_DIR/$EPEL_RPM failed."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Install the needed yum packages
|
||||
PKGS="gcc git pylint python python-netifaces python-pep8 python-pip python-progressbar PyYAML"
|
||||
echo "Installing packages: $PKGS"
|
||||
yum install -y -q install $PKGS
|
||||
|
||||
# Install the needed pypi packages
|
||||
PIPS="termcolor iniparse"
|
||||
echo "Installing pypi packages: $PIPS"
|
||||
pip-python -q install $PIPS --upgrade
|
||||
|
||||
exit 0
|
||||
21
warmups/ubuntu.sh
Executable file
21
warmups/ubuntu.sh
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ "$(id -u)" != "0" ]; then
|
||||
echo "This script must be run as root!" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
set -x
|
||||
|
||||
# Now do it!
|
||||
echo "Preparing ANVIL for ubuntu."
|
||||
|
||||
# Install the needed apt packages
|
||||
PKGS="gcc git pep8 pylint python python-dev python-iniparse python-pip python-progressbar python-yaml"
|
||||
echo "Installing packages: $PKGS"
|
||||
apt-get -y -qq install $PKGS
|
||||
|
||||
# Install the needed pypi packages
|
||||
PIPS="netifaces termcolor"
|
||||
echo "Installing pypi packages: $PIPS"
|
||||
pip -q install netifaces termcolor --upgrade
|
||||
Reference in New Issue
Block a user