Skip to content

Instantly share code, notes, and snippets.

@zhanghui9700
Created May 25, 2016 01:55
Show Gist options
  • Save zhanghui9700/f99794f4368f8b5f46c5b9f8b4837f0f to your computer and use it in GitHub Desktop.
Save zhanghui9700/f99794f4368f8b5f46c5b9f8b4837f0f to your computer and use it in GitHub Desktop.
devstack+trystack+mitaka
[[local|localrc]]
MYSQL_PASSWORD=password
RABBIT_PASSWORD=password
SERVICE_TOKEN=password
ADMIN_PASSWORD=password
SERVICE_PASSWORD=password
SWIFT_HASH=password
LOGFILE=/opt/stack/logs/stack.sh.log
HOST_IP=10.6.14.219
RECLONE=no
#GIT_BASE=${GIT_BASE:-https://git.openstack.org}
GIT_BASE=http://git.trystack.cn
NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
LOGDAYS=1
BRANCH=stable/mitaka
GLANCE_BRANCH=${BRANCH}
HORIZON_BRANCH=${BRANCH}
KEYSTONE_BRANCH=${BRANCH}
NOVA_BRANCH=${BRANCH}
CINDER_BRANCH=${BRANCH}
GLANCE_BRANCH=${BRANCH}
NEUTRON_BRANCH=${BRANCH}
SWIFT_BRANCH=${BRANCH}
CEILOMETER_BRANCH=${BRANCH}
#c-sch,c-api,c-vol
ENABLED_SERVICES=g-api,g-reg,key,n-api,n-crt,n-cpu,n-cond,n-sch,n-cauth,n-novnc,horizon,rabbit,mysql
enable_service n-cauth
#enable_service ceilometer-acompute ceilometer-acentral ceilometer-collector ceilometer-api
#enable_service ceilometer-alarm-notifier ceilometer-alarm-evaluator
#enable_service n-net
disable_service n-net
enable_service q-svc q-agt q-dhcp q-l3 q-meta
disable_service tempest
Q_USE_SECGROUP=True
FLOATING_RANGE="10.6.14.0/24"
FIXED_RANGE="10.0.0.0/24"
Q_FLOATING_ALLOCATION_POOL=start=10.6.14.105,end=10.6.14.110
PUBLIC_NETWORK_GATEWAY="10.6.14.1"
PUBLIC_INTERFACE=eth2
Q_USE_PROVIDERNET_FOR_PUBLIC=True
OVS_PHYSICAL_BRIDGE=br-ex
PUBLIC_BRIDGE=br-ex
OVS_BRIDGE_MAPPINGS=public:br-ex
KEYSTONE_TOKEN_FORMAT=UUID
PRIVATE_NETWORK_NAME=net04
PUBLIC_NETWORK_NAME=net04_ext
@zhanghui9700
Copy link
Author

zhanghui9700 commented May 25, 2016

openstack compenets

stack@vagrant-ubuntu-trusty:~/nova$ git remote -v
origin http://git.trystack.cn/openstack/nova.git (fetch)
origin http://git.trystack.cn/openstack/nova.git (push)

@zhanghui9700
Copy link
Author

devstack Vagrantfile

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|

  config.vm.box = "utopic"

  config.vm.network "private_network", ip: "192.168.33.10"

  config.vm.network "public_network", auto_config: false

  config.vm.synced_folder ".", "/vagrant", disabled: true


  config.vm.provider "virtualbox" do |vb|
     # Display the VirtualBox GUI when booting the machine
     vb.gui = false 
     # Customize the amount of memory on the VM:
     vb.memory = "8192"
     vb.customize ["modifyvm", :id, "--nicpromisc2", "allow-all"]
   end
end

@zhanghui9700
Copy link
Author

devstack multi node

$ cat Vagrantfile
# -- mode: ruby --
# vi: set ft=ruby :

Vagrant.configure(2) do |config|

  config.vm.box = "ubuntu1404"
  config.vm.hostname = "mitaka"

  # Create a private network, which allows host-only access to the machine
  # using a specific IP.
  config.vm.network :forwarded_port, guest: 80, host: 8080
  config.vm.network "private_network", ip: "172.16.200.100"
  config.vm.network "public_network", bridge: "eth0"
  config.vm.synced_folder ".", "/vagrant", disabled: true

   config.vm.provider "virtualbox" do |vb|
     vb.gui = false
     vb.customize ["modifyvm", :id, "--nicpromisc3", "allow-all"]
     vb.memory = 4096
   end
end

all in one

[[local|localrc]]
MYSQL_PASSWORD=password
RABBIT_PASSWORD=password
SERVICE_TOKEN=password
ADMIN_PASSWORD=password
SERVICE_PASSWORD=password
SWIFT_HASH=password

LOGFILE=/opt/stack/logs/stack.sh.log
HOST_IP=192.168.220.150
RECLONE=no
GIT_BASE=http://git.trystack.cn
NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
NOVNC_BRANCH=v0.6.0

ENABLE_IDENTITY_V2=True

LOGDAYS=1

BRANCH=stable/mitaka
GLANCE_BRANCH=${BRANCH}
HORIZON_BRANCH=${BRANCH}
KEYSTONE_BRANCH=${BRANCH}
NOVA_BRANCH=${BRANCH}
CINDER_BRANCH=${BRANCH}
GLANCE_BRANCH=${BRANCH}
NEUTRON_BRANCH=${BRANCH}
SWIFT_BRANCH=${BRANCH}
CEILOMETER_BRANCH=${BRANCH}

#### keystore/glance/nova/cinder

ENABLED_SERVICES=g-api,g-reg,key,n-api,n-crt,n-cpu,n-cond,n-sch,n-cauth,n-novnc,horizon,rabbit,mysql,n-cauth,c-sch,c-api,c-vol,c-bak

#### ceilometer

#enable_service ceilometer-acompute ceilometer-acentral ceilometer-collector ceilometer-api
#enable_service ceilometer-alarm-notifier ceilometer-alarm-evaluator

#### neutron

disable_service n-net
enable_service q-svc q-agt q-dhcp q-l3 q-meta

#### swift
#enable_service s-proxy s-object s-container s-account
#SWIFT_REPLICAS=1
#SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5

#### cloudkitty
#enable_plugin cloudkitty http://git.trystack.cn/openstack/cloudkitty.git ${BRANCH}
#enable_service ck-api ck-proc

#### tempest
disable_service tempest

Q_USE_SECGROUP=True
FLOATING_RANGE="192.168.220.0/24"
FIXED_RANGE="10.0.0.0/24"
Q_FLOATING_ALLOCATION_POOL=start=192.168.220.100,end=192.168.220.140
PUBLIC_NETWORK_GATEWAY="192.168.220.254"
PUBLIC_INTERFACE=eth2
Q_USE_PROVIDERNET_FOR_PUBLIC=True
OVS_PHYSICAL_BRIDGE=br-ex
PUBLIC_BRIDGE=br-ex
OVS_BRIDGE_MAPPINGS=public:br-ex

KEYSTONE_TOKEN_FORMAT=UUID
PRIVATE_NETWORK_NAME=net04
PUBLIC_NETWORK_NAME=net04_ext

DOWNLOAD_DEFAULT_IMAGES=False
IMAGE_URLS="http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img"

add a new compute

$ cat local.conf

[[local|localrc]]
MYSQL_PASSWORD=password
RABBIT_PASSWORD=password
SERVICE_TOKEN=password
ADMIN_PASSWORD=password
SERVICE_PASSWORD=password
SWIFT_HASH=password

LOGFILE=/opt/stack/logs/stack.sh.log
HOST_IP=192.168.220.155
RECLONE=yes
GIT_BASE=http://git.trystack.cn
NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
NOVNC_BRANCH=v0.6.0

ENABLE_IDENTITY_V2=True  
LOGDAYS=1

BRANCH=stable/mitaka
GLANCE_BRANCH=${BRANCH}
HORIZON_BRANCH=${BRANCH}
KEYSTONE_BRANCH=${BRANCH}
NOVA_BRANCH=${BRANCH}
CINDER_BRANCH=${BRANCH}
GLANCE_BRANCH=${BRANCH}
NEUTRON_BRANCH=${BRANCH}
SWIFT_BRANCH=${BRANCH}
CEILOMETER_BRANCH=${BRANCH}
  
MYSQL_HOST=172.16.200.100
SERVICE_HOST=172.16.200.100
RABBIT_HOST=172.16.200.100
GLANCE_HOSTPORT=172.16.200.100:9292
KEYSTONE_AUTH_HOST=172.16.200.100
KEYSTONE_SERVICE_HOST=172.16.200.100

disable_all_services

## Neutron options
PUBLIC_INTERFACE=eth0
ENABLED_SERVICES=n-cpu,rabbit,q-agt

KEYSTONE_TOKEN_FORMAT=UUID

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment