remove stale appliance-builder content
the function of this repo has been moved to the akanda-appliance repo. Partially Implements: blueprint liberty-ci-updates Change-Id: I88782acad59ecff1ae262a76b8bfa896abad4604
This commit is contained in:
parent
7fbd58f476
commit
9b9a58b572
@ -1 +1,4 @@
|
|||||||
This repo contains various methods to build an Akanda appliance.
|
This repo functionality has been moved to the
|
||||||
|
akanda-appliance [http://git.openstack.org/cgit/stackforge/akanda-appliance]
|
||||||
|
repo. We are keeping this repo in place temporarily, to avoid broken
|
||||||
|
links. After a month, this repo will be removed.
|
||||||
|
@ -1,22 +0,0 @@
|
|||||||
This directory contains elements necessary to build the Akanda appliance with
|
|
||||||
the diskimage-builder from the OpenStack project.
|
|
||||||
|
|
||||||
1) Install diskimage-builder via:
|
|
||||||
|
|
||||||
pip install diskimage-builder
|
|
||||||
or source at:
|
|
||||||
http://git.openstack.org/cgit/openstack/diskimage-builder
|
|
||||||
|
|
||||||
2) Ensure a few require packages are installed:
|
|
||||||
- debootstrap
|
|
||||||
- qemu-utils
|
|
||||||
|
|
||||||
3) Add elements to path
|
|
||||||
$ export ELEMENTS_PATH=~/akanda-appliance-builder/diskimage-builder/elements
|
|
||||||
|
|
||||||
4) Build image
|
|
||||||
$ DIB_RELEASE=wheezy DIB_EXTLINUX=1 disk-image-create debian vm akanda
|
|
||||||
|
|
||||||
5) If you're testing with kvm, don't forget to build the nocloud iso image
|
|
||||||
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
|||||||
This is the base element for building an Akanda appliance image.
|
|
||||||
|
|
||||||
Ansible is required on the local system.
|
|
@ -1,3 +0,0 @@
|
|||||||
cloud-init-datasources
|
|
||||||
source-repositories
|
|
||||||
ansible
|
|
@ -1 +0,0 @@
|
|||||||
export DIB_CLOUD_INIT_DATASOURCES="ConfigDrive, NoCloud"
|
|
@ -1,9 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -eux
|
|
||||||
set -o pipefail
|
|
||||||
|
|
||||||
APP_SRC_DIR="/tmp/akanda-appliance"
|
|
||||||
|
|
||||||
[ -d "${APP_SRC_DIR}" ] || exit 0
|
|
||||||
|
|
||||||
ansible-playbook -i "localhost," -c local $APP_SRC_DIR/ansible/main.yml
|
|
@ -1,5 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# ensure the locale is properly setup
|
|
||||||
sed -i 's/^# en_US.UTF-8/en_US.UTF-8/' /etc/locale.gen
|
|
||||||
locale-gen
|
|
@ -1 +0,0 @@
|
|||||||
akanda git /tmp/akanda-appliance https://github.com/stackforge/akanda-appliance.git
|
|
@ -1,11 +0,0 @@
|
|||||||
Install Ansible.
|
|
||||||
|
|
||||||
Configuration
|
|
||||||
-------------
|
|
||||||
|
|
||||||
At Present there is no configuration for this element.
|
|
||||||
|
|
||||||
NOTICE
|
|
||||||
------
|
|
||||||
This element is copied from the OpenStack Tripleo project at
|
|
||||||
http://git.openstack.org/cgit/openstack/tripleo-image-elements/
|
|
@ -1,5 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -eu
|
|
||||||
|
|
||||||
sudo rm -fr "${TMP_MOUNT_PATH}/opt/stack/tripleo-ansible"
|
|
@ -1 +0,0 @@
|
|||||||
pip-and-virtualenv
|
|
@ -1,4 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -ue
|
|
||||||
|
|
||||||
export ANSIBLE_VENV_DIR=${ANSIBLE_VENV_DIR:-"/opt/stack/venvs/ansible"}
|
|
@ -1,4 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -eux
|
|
||||||
|
|
||||||
install-packages ansible
|
|
@ -1,35 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# Copyright 2014 Hewlett-Packard Development Company, L.P.
|
|
||||||
# All Rights Reserved.
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
#
|
|
||||||
|
|
||||||
set -eux
|
|
||||||
set -o pipefail
|
|
||||||
|
|
||||||
install-packages build-essential libssl-dev libyaml-dev python-dev libxml2-dev libxslt-dev
|
|
||||||
|
|
||||||
virtualenv $ANSIBLE_VENV_DIR
|
|
||||||
|
|
||||||
set +u
|
|
||||||
source $ANSIBLE_VENV_DIR/bin/activate
|
|
||||||
set -u
|
|
||||||
|
|
||||||
$ANSIBLE_VENV_DIR/bin/pip install paramiko PyYAML jinja2 httplib2
|
|
||||||
|
|
||||||
$ANSIBLE_VENV_DIR/bin/pip install ansible==1.8.1
|
|
||||||
|
|
||||||
ln -s $ANSIBLE_VENV_DIR/bin/ansible /usr/local/bin/ansible
|
|
||||||
ln -s $ANSIBLE_VENV_DIR/bin/ansible-playbook /usr/local/bin/ansible-playbook
|
|
@ -1,10 +0,0 @@
|
|||||||
|
|
||||||
Creates a sudo privileged user in the appliance VM that can be used for
|
|
||||||
debugging connectivity issues via the console, when SSH connectivity is
|
|
||||||
not possible. Note that an 'akanda' user is created by the RUG and setup
|
|
||||||
to authenticate using a SSH public key. This element should only be included
|
|
||||||
when building images for develoment environments.
|
|
||||||
|
|
||||||
The username and password can be set in the build environment as
|
|
||||||
$DIB_AKANDA_APPLIANCE_DEBUG_USER and $DIB_AKANDA_APPLIANCE_DEBUG_PASSWORD
|
|
||||||
The defaults are akanda-debug/akanda.
|
|
@ -1,21 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
DIB_AKANDA_APPLIANCE_DEBUG_USER=${DIB_AKANDA_APPLIANCE_DEBUG_USER:-akanda-debug}
|
|
||||||
DIB_AKANDA_APPLIANCE_DEBUG_PASSWORD=${DIB_AKANDA_APPLIANCE_DEBUG_PASSWORD:-akanda}
|
|
||||||
|
|
||||||
set -eu
|
|
||||||
set -o xtrace
|
|
||||||
|
|
||||||
useradd -m $DIB_AKANDA_APPLIANCE_DEBUG_USER -s /bin/bash
|
|
||||||
|
|
||||||
passwd $DIB_AKANDA_APPLIANCE_DEBUG_USER <<EOF
|
|
||||||
$DIB_AKANDA_APPLIANCE_DEBUG_PASSWORD
|
|
||||||
$DIB_AKANDA_APPLIANCE_DEBUG_PASSWORD
|
|
||||||
EOF
|
|
||||||
|
|
||||||
cat > /etc/sudoers.d/akanda-debug-user <<eof
|
|
||||||
$DIB_AKANDA_APPLIANCE_DEBUG_USER ALL=(ALL) NOPASSWD:ALL
|
|
||||||
eof
|
|
||||||
|
|
||||||
chmod 0440 /etc/sudoers.d/akanda-debug-user
|
|
||||||
visudo -c
|
|
@ -1,3 +0,0 @@
|
|||||||
Before using this element copy your nginx-repo.key and nginx-repo.crt into ./bin
|
|
||||||
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
|||||||
cloud-init-datasources
|
|
||||||
source-repositories
|
|
@ -1,19 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
# this is an install script for nginx plus
|
|
||||||
|
|
||||||
# make nginx ssl dir
|
|
||||||
mkdir /etc/ssl/nginx
|
|
||||||
cp $(dirname $0)/../bin/* /etc/ssl/nginx/
|
|
||||||
|
|
||||||
wget https://cs.nginx.com/static/files/CA.crt -P /etc/ssl/nginx/
|
|
||||||
wget http://nginx.org/keys/nginx_signing.key -P /etc/ssl/nginx/
|
|
||||||
|
|
||||||
apt-key add nginx_signing.key
|
|
||||||
|
|
||||||
printf "deb https://plus-pkgs.nginx.com/debian `lsb_release -cs` nginx-plus\n" >/etc/apt/sources.list.d/nginx-plus.list
|
|
||||||
|
|
||||||
wget https://cs.nginx.com/static/files/90nginx -P /etc/apt/apt.conf.d
|
|
||||||
|
|
||||||
apt-get update
|
|
||||||
|
|
||||||
apt-get install nginx-plus -y
|
|
@ -1,2 +0,0 @@
|
|||||||
This element installs the open source nginx package.
|
|
||||||
|
|
@ -1 +0,0 @@
|
|||||||
package-installs
|
|
@ -1 +0,0 @@
|
|||||||
nginx
|
|
@ -1,21 +0,0 @@
|
|||||||
Install latest pip and virtualenv
|
|
||||||
=================================
|
|
||||||
|
|
||||||
We have problems with the latest binary package of pip and virtualenv.
|
|
||||||
Packaged version of pip can be old and virtualenv can also contain its
|
|
||||||
own version of pip. Issues include downloading packages from a local
|
|
||||||
pypi mirror that include a wheel package for pip.
|
|
||||||
|
|
||||||
The element follows the instructions from the pip website here:
|
|
||||||
http://www.pip-installer.org/en/latest/installing.html on how to install
|
|
||||||
the latest version of pip. That is to download get-pip.py and run this
|
|
||||||
file.
|
|
||||||
|
|
||||||
We use source-repositories element to download the file so it will be
|
|
||||||
cached and can be overridden to use package if that is required.
|
|
||||||
|
|
||||||
NOTICE
|
|
||||||
------
|
|
||||||
This element is copied from the OpenStack Tripleo project at
|
|
||||||
http://git.openstack.org/cgit/openstack/tripleo-image-elements/
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
|||||||
package-installs
|
|
||||||
source-repositories
|
|
@ -1,2 +0,0 @@
|
|||||||
python-pip
|
|
||||||
python-virtualenv
|
|
@ -1,6 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -eux
|
|
||||||
|
|
||||||
python /tmp/get-pip.py
|
|
||||||
pip install virtualenv
|
|
@ -1 +0,0 @@
|
|||||||
get-pip-py file /tmp/get-pip.py https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py
|
|
@ -1,12 +0,0 @@
|
|||||||
The files in this directory help to make test nocloud disk image:
|
|
||||||
|
|
||||||
genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data
|
|
||||||
|
|
||||||
You can test the image in kvm without OpenStack by invoking kvm like this:
|
|
||||||
|
|
||||||
kvm -m 1024 -curses -net nic,model=virtio,macaddr=52:54:00:12:34:56 \
|
|
||||||
-net tap,ifname=tap0 \
|
|
||||||
-drive file=image.qcow2,if=virtio \
|
|
||||||
-drive file=seed.iso,if=virtio
|
|
||||||
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
|||||||
instance-id: akanda-test
|
|
||||||
local-hostname: akanda-linux
|
|
@ -1,30 +0,0 @@
|
|||||||
#cloud-config
|
|
||||||
|
|
||||||
cloud_config_modules:
|
|
||||||
- emit_upstart
|
|
||||||
- set_hostname
|
|
||||||
- locale
|
|
||||||
- set-passwords
|
|
||||||
- timezone
|
|
||||||
- disable-ec2-metadata
|
|
||||||
- runcmd
|
|
||||||
|
|
||||||
output: {all: '| tee -a /var/log/cloud-init-output.log'}
|
|
||||||
|
|
||||||
debug:
|
|
||||||
- verbose: true
|
|
||||||
|
|
||||||
bootcmd:
|
|
||||||
- /usr/local/bin/akanda-configure-management 52:54:00:12:34:56 fdca:3ba5:a17a:acda:5054:ff:fe12:3456
|
|
||||||
|
|
||||||
users:
|
|
||||||
- name: akanda
|
|
||||||
gecos: Akanda
|
|
||||||
groups: users
|
|
||||||
shell: /bin/bash
|
|
||||||
sudo: ALL=(ALL) NOPASSWD:ALL
|
|
||||||
passwd: $6$rounds=4096$zxaBh6omTayBSA$rI1.FNliuUl7R2SMdkj7zWv.FBhqGVd1lLYDatJd6MiE9WqEQx0M.o7bLyp5nA0CxV6ahoDb0m8Y5OQMDHx1V/
|
|
||||||
lock-passwd: false
|
|
||||||
|
|
||||||
final_message: "Akanda appliance is running"
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user