Use heat devstack plugin

Now that heat is available as a devstack plugin, we should
use it. In-tree devstack code for heat is planned to be
removed soon[1].

And also, this patch remove `update_heat_policy` function
in devstack plugin. Because fetching global stack list is
already option to use in Magnum.

[1] https://review.openstack.org/#/c/317618/

Change-Id: Iab675da5ea8d02b3f7e71f6169c81724a0066858
Co-Authored-By: OTSUKA, Yuanying <yuanying@fraction.​jp>
This commit is contained in:
rabi 2016-08-28 10:48:41 +05:30 committed by OTSUKA, Yuanying
parent e8dc23c42e
commit 719018e9cb
6 changed files with 9 additions and 23 deletions

View File

@ -17,6 +17,7 @@ magnum plugin::
cat > /opt/stack/devstack/local.conf << END cat > /opt/stack/devstack/local.conf << END
[[local|localrc]] [[local|localrc]]
enable_plugin heat https://github.com/openstack/heat master
enable_plugin magnum https://github.com/openstack/magnum master enable_plugin magnum https://github.com/openstack/magnum master
END END

View File

@ -97,8 +97,6 @@ function configure_magnum {
create_magnum_conf create_magnum_conf
create_api_paste_conf create_api_paste_conf
update_heat_policy
} }
# create_magnum_accounts() - Set up common required magnum accounts # create_magnum_accounts() - Set up common required magnum accounts
@ -224,12 +222,6 @@ function create_api_paste_conf {
cp $MAGNUM_DIR/etc/magnum/api-paste.ini $MAGNUM_API_PASTE cp $MAGNUM_DIR/etc/magnum/api-paste.ini $MAGNUM_API_PASTE
} }
function update_heat_policy {
# enable stacks global_index search so that magnum can use
# list(global_tenant=True)
sed -i 's/\("stacks:global_index":\).*$/\1 "rule:context_is_admin",/' $HEAT_CONF_DIR/policy.json
}
# create_magnum_cache_dir() - Part of the init_magnum() process # create_magnum_cache_dir() - Part of the init_magnum() process
function create_magnum_cache_dir { function create_magnum_cache_dir {
# Create cache dir # Create cache dir

View File

@ -24,12 +24,6 @@ enable_service q-l3
enable_service q-meta enable_service q-meta
enable_service neutron enable_service neutron
# Enable Heat services
enable_service h-eng
enable_service h-api
enable_service h-api-cfn
enable_service h-api-cw
# Disable LBaaS(v1) service # Disable LBaaS(v1) service
disable_service q-lbaas disable_service q-lbaas
# Enable LBaaS(v2) services # Enable LBaaS(v2) services

View File

@ -65,12 +65,8 @@ and neutron::
enable_service o-hm enable_service o-hm
enable_service o-api enable_service o-api
# Enable heat services # Enable heat plugin
enable_service h-eng enable_plugin heat https://git.openstack.org/openstack/heat
enable_service h-api
enable_service h-api-cfn
enable_service h-api-cw
# Enable barbican services # Enable barbican services
enable_plugin barbican https://git.openstack.org/openstack/barbican enable_plugin barbican https://git.openstack.org/openstack/barbican
enable_plugin neutron-lbaas https://git.openstack.org/openstack/neutron-lbaas enable_plugin neutron-lbaas https://git.openstack.org/openstack/neutron-lbaas
@ -81,6 +77,7 @@ and neutron::
**NOTE:** Update PUBLIC_INTERFACE and other parameters as appropriate for **NOTE:** Update PUBLIC_INTERFACE and other parameters as appropriate for
your system. your system.
**NOTE:** Enable heat plugin is necessary.
More devstack configuration information can be found at More devstack configuration information can be found at
http://docs.openstack.org/developer/devstack/configuration.html http://docs.openstack.org/developer/devstack/configuration.html

View File

@ -108,7 +108,7 @@ Clone devstack::
We will run devstack with minimal local.conf settings required to enable We will run devstack with minimal local.conf settings required to enable
magnum, heat, and neutron (neutron is enabled by default in devstack since magnum, heat, and neutron (neutron is enabled by default in devstack since
Kilo, and heat is enabled by the magnum plugin):: Kilo, and heat must be enabled by yourself)::
cat > /opt/stack/devstack/local.conf << END cat > /opt/stack/devstack/local.conf << END
[[local|localrc]] [[local|localrc]]
@ -123,6 +123,7 @@ Kilo, and heat is enabled by the magnum plugin)::
# Enable barbican service and use it to store TLS certificates # Enable barbican service and use it to store TLS certificates
# For details http://docs.openstack.org/developer/magnum/dev/tls.html # For details http://docs.openstack.org/developer/magnum/dev/tls.html
enable_plugin barbican https://git.openstack.org/openstack/barbican enable_plugin barbican https://git.openstack.org/openstack/barbican
enable_plugin heat https://git.openstack.org/openstack/heat
enable_plugin neutron-lbaas https://git.openstack.org/openstack/neutron-lbaas enable_plugin neutron-lbaas https://git.openstack.org/openstack/neutron-lbaas
enable_plugin octavia https://git.openstack.org/openstack/octavia enable_plugin octavia https://git.openstack.org/openstack/octavia
@ -139,6 +140,7 @@ Kilo, and heat is enabled by the magnum plugin)::
END END
**NOTE:** Update PUBLIC_INTERFACE as appropriate for your system. **NOTE:** Update PUBLIC_INTERFACE as appropriate for your system.
**NOTE:** Enable heat plugin is necessary.
Optionally, you can enable ceilometer in devstack. If ceilometer is enabled, Optionally, you can enable ceilometer in devstack. If ceilometer is enabled,
magnum will periodically send metrics to ceilometer:: magnum will periodically send metrics to ceilometer::
@ -727,4 +729,3 @@ creates a virtual environment to run in.
When complete, the documentation can be accessed from:: When complete, the documentation can be accessed from::
doc/build/html/index.html doc/build/html/index.html

View File

@ -19,7 +19,8 @@ coe=$1
special=$2 special=$2
export PROJECTS="openstack/barbican $PROJECTS" export PROJECTS="openstack/barbican $PROJECTS"
export DEVSTACK_LOCAL_CONFIG="enable_plugin magnum git://git.openstack.org/openstack/magnum" export DEVSTACK_LOCAL_CONFIG="enable_plugin heat git://git.openstack.org/openstack/heat"
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin magnum git://git.openstack.org/openstack/magnum"
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer" export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer"
if [ "${coe}${special}" != "k8s-ironic" ]; then if [ "${coe}${special}" != "k8s-ironic" ]; then