Skip to content

Instantly share code, notes, and snippets.

@v1k0d3n
Created April 13, 2016 21:56
Show Gist options
  • Save v1k0d3n/4a4aa0dec4f478f2f517912bafe547db to your computer and use it in GitHub Desktop.
Save v1k0d3n/4a4aa0dec4f478f2f517912bafe547db to your computer and use it in GitHub Desktop.
#cloud-config
ssh_authorized_keys:
- ssh-rsa <key>
hostname: devstack
fqdn: devstack.jinkit.com
manage_etc_hosts: true
apt_update: true
apt_upgrade: true
packages:
- libffi-dev
- libssl-dev
- git
- vim
- libxml2-dev
- libsqlite3-dev
- libxslt1-dev
users:
- default
- name: stack
lock_passwd: False
sudo: ["ALL=(ALL) NOPASSWD:ALL\nDefaults:stack !requiretty"]
shell: /bin/bash
write_files:
- content: |
#!/bin/sh
DEBIAN_FRONTEND=noninteractive sudo apt-get -qqy update || sudo yum update -qy
DEBIAN_FRONTEND=noninteractive sudo apt-get install -qqy git || sudo yum install -qy git
sudo chown stack:stack /home/stack
cd /home/stack
git clone https://git.openstack.org/openstack-dev/devstack
cd devstack
echo '[[local|localrc]]' > local.conf
echo # Support Information: http://www.jinkit.com/openstack-magnum-devstack-deployment/ >> local.conf
echo # >> local.conf
echo # Passwords and Tokens: >> local.conf
echo ADMIN_PASSWORD=password >> local.conf
echo DATABASE_PASSWORD=$ADMIN_PASSWORD >> local.conf
echo RABBIT_PASSWORD=$ADMIN_PASSWORD >> local.conf
echo SERVICE_PASSWORD=$ADMIN_PASSWORD >> local.conf
echo SERVICE_TOKEN=tokentoken >> local.conf
echo # >> local.conf
echo # Enable Services: >> local.conf
echo disable_service n-net >> local.conf
echo enable_service neutron >> local.conf
echo enable_service q-svc >> local.conf
echo enable_service q-agt >> local.conf
echo enable_service q-dhcp >> local.conf
echo enable_service q-l3 >> local.conf
echo enable_service q-meta >> local.conf
echo enable_service s-proxy s-object s-container s-account >> local.conf
echo # >> local.conf
echo # Enable Heat Support: >> local.conf
echo enable_service h-eng h-api h-api-cfn h-api-cw >> local.conf
echo # >> local.conf
echo # Enable Magnum Support: >> local.conf
echo enable_plugin ceilometer https://git.openstack.org/openstack/ceilometer >> local.conf
echo enable_plugin magnum https://git.openstack.org/openstack/magnum >> local.conf
echo # >> local.conf
echo # Enable Murano Support: >> local.conf
echo enable_plugin murano git://git.openstack.org/openstack/murano >> local.conf
echo # >> local.conf
echo # Enable Congress Support: >> local.conf
echo enable_plugin congress http://git.openstack.org/openstack/congress >> local.conf
echo # >> local.conf
echo # Logging Options: >> local.conf
echo LOGFILE=$DEST/logs/stack.sh.log >> local.conf
echo LOGDAYS=2 >> local.conf
echo # >> local.conf
echo # Swift Options: >> local.conf
echo SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5 >> local.conf
echo SWIFT_REPLICAS=1 >> local.conf
echo SWIFT_DATA_DIR=$DEST/data >> local.conf
echo PUBLIC_INTERFACE=eth1 >> local.conf
echo VOLUME_BACKING_FILE_SIZE=20G >> local.conf
./stack.sh
path: /home/stack/start.sh
permissions: 0755
runcmd:
- su -l stack ./start.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment