From b05c9931d234c4a2e07d8d80138a95049879b731 Mon Sep 17 00:00:00 2001 From: ricolin Date: Fri, 29 Dec 2017 13:06:02 +0800 Subject: [PATCH] Touch heat policy file before use it Heat now move to policy in code. That means no default policy file exists. We should touch policy file before insert rules into it. Also change to use policy.yaml, since it's more preferred. Co-Authored-By: Rico Lin Closes-Bug: #1740357 Change-Id: I15aa04437965f0ad70f35fd26905c3d1c14df279 --- devstack/lib/tacker | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/devstack/lib/tacker b/devstack/lib/tacker index 7af37d10a..70fe9a6ee 100644 --- a/devstack/lib/tacker +++ b/devstack/lib/tacker @@ -468,7 +468,8 @@ EOF } function modify_heat_flavor_policy_rule { - local policy_file=$HEAT_CONF_DIR/policy.json + local policy_file=$HEAT_CONF_DIR/policy.yaml + touch $policy_file # Allow non-admin projects with 'admin' roles to create flavors in Heat - sed -i 's/"resource_types:OS::Nova::Flavor": "rule:context_is_admin"/"resource_types:OS::Nova::Flavor": "role:admin"/' $policy_file + echo '"resource_types:OS::Nova::Flavor": "role:almin"' >> $policy_file }