summaryrefslogtreecommitdiff
path: root/scripts/localrc.rc
blob: 97c16a0bfa97b3e9ec700624fd70449eac8b62b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# These passwords originally come from redstack.rc.
MYSQL_PASSWORD=$MYSQL_PASSWORD
RABBIT_PASSWORD=$RABBIT_PASSWORD
SERVICE_TOKEN=$SERVICE_TOKEN
ADMIN_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$SERVICE_PASSWORD

PUBLIC_INTERFACE=eth0
TROVE_LOGDIR=$TROVE_LOGDIR
TROVE_AUTH_CACHE_DIR=$TROVE_AUTH_CACHE_DIR

# Enable the Trove plugin for devstack
if [[ $USE_DEVSTACK_TROVE_PLUGIN = true ]]; then
    enable_plugin trove $TROVE_REPO $TROVE_BRANCH
    enable_plugin trove-dashboard $TROVEDASHBOARD_REPO $TROVEDASHBOARD_BRANCH
fi

# Enable Trove, Swift, and Heat
ENABLED_SERVICES+=,trove,tr-api,tr-tmgr,tr-cond
ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account
ENABLED_SERVICES+=,heat,h-api,h-api-cfn,h-api-cw,h-eng
ENABLED_SERVICES+=,-n-novnc,-n-xvnc
if [[ $ENABLE_NEUTRON = true ]]; then
    ENABLED_SERVICES+=,neutron,q-svc,q-agt,q-dhcp,q-l3,q-meta
    disable_service n-net
fi
# OSprofiler depends on Ceilometer
if [[ $ENABLE_CEILOMETER = true ]] || [[ $ENABLE_PROFILER = true ]]; then
    CEILOMETER_BACKEND=mysql
    CEILOMETER_NOTIFICATION_TOPICS=notifications,profiler
    enable_plugin ceilometer ${GIT_OPENSTACK}/ceilometer.git
fi

# Use Git repositories for client components
LIBS_FROM_GIT=python-troveclient
if [[ $LIBS_FROM_GIT_ALL_CLIENTS = true ]]; then
    LIBS_FROM_GIT+=,python-ceilometerclient,python-cinderclient
    LIBS_FROM_GIT+=,python-glanceclient,python-heatclient
    LIBS_FROM_GIT+=,python-keystoneclient
    if [[ $ENABLE_NEUTRON = true ]]; then
        LIBS_FROM_GIT+=,python-neutronclient
    fi
    LIBS_FROM_GIT+=,python-novaclient,python-openstackclient
    LIBS_FROM_GIT+=,python-swiftclient
fi
# Add Git repositories for libraries
if [[ $LIBS_FROM_GIT_ALL_OSLO = true ]]; then
    LIBS_FROM_GIT+=,cliff,futurist
    LIBS_FROM_GIT+=,debtcollector,automaton
    LIBS_FROM_GIT+=,oslo.cache,oslo.concurrency
    LIBS_FROM_GIT+=,oslo.config,oslo.context
    LIBS_FROM_GIT+=,oslo.db,oslo.i18n
    LIBS_FROM_GIT+=,oslo.log,oslo.messaging
    LIBS_FROM_GIT+=,oslo.middleware,oslo.policy
    LIBS_FROM_GIT+=,oslo.reports,oslo.rootwrap
    LIBS_FROM_GIT+=,oslo.serialization,oslo.service
    LIBS_FROM_GIT+=,oslo.utils,oslo.versionedobjects
    LIBS_FROM_GIT+=,oslo.vmware
    LIBS_FROM_GIT+=,pycadf,stevedore
    LIBS_FROM_GIT+=,taskflow,tooz
    LIBS_FROM_GIT+=,pbr
fi

NOVNC_FROM_PACKAGE=false
SWIFT_HASH=$SWIFT_HASH
# Set Cinder Volume from Redstack so that later Redstack can help manage
# reconnecting Volume Group to Backing File
DEST=$DEST
DATA_DIR=$DATA_DIR
SERVICE_DIR=$SERVICE_DIR
VOLUME_GROUP=${VOLUME_GROUP}
VOLUME_BACKING_FILE=${VOLUME_BACKING_FILE}
# The lock_path is by default /opt/stack/nova; if this path is a shared
# folder in VirtualBox things seem to break. We fix it by setting EXTRA_OPS
# to force lock_path to /tmp.
EXTRA_OPTS=(lock_path=$USERHOME/nova_locks rescan_timeout=180 resizefs_timeout=240 force_dhcp_release=False)
UNDO_REQUIREMENTS=False