From b4b8a8070eef20edf14e0fb8b73273cda9a2910a Mon Sep 17 00:00:00 2001 From: Masahito Muroi Date: Mon, 16 Jan 2017 20:19:41 +0900 Subject: [PATCH] Set up pre-defined policy rules automatically in devstack install In devstack install steps, congress plugin creates policy rules defined in CONGRESS_PREDEFINED_POLICY_FILE. It enables users to create thier policy automatically. Change-Id: I09a08cfd5404e0d123573c0e432dc88c126772e5 Closes-Bug: #1638742 --- devstack/plugin.sh | 10 ++++++++++ devstack/settings | 2 ++ 2 files changed, 12 insertions(+) diff --git a/devstack/plugin.sh b/devstack/plugin.sh index 0136999b5..ae580a8d6 100755 --- a/devstack/plugin.sh +++ b/devstack/plugin.sh @@ -121,6 +121,15 @@ function _configure_service { fi } +function create_predefined_policy { + if [ -n $CONGRESS_PREDEFINED_POLICY_FILE ] ; then + python $CONGRESS_DIR/scripts/preload-policies/output_policy_command.py \ + $CONGRESS_PREDEFINED_POLICY_FILE | while read CONGRESS_CMD + do + $CONGRESS_CMD + done + fi +} function configure_congressclient { @@ -291,6 +300,7 @@ if is_service_enabled congress; then echo_summary "Starting Congress" start_congress_service_and_check configure_congress_datasources + create_predefined_policy fi if [[ "$1" == "unstack" ]]; then diff --git a/devstack/settings b/devstack/settings index 8814803f8..ef4c4b040 100644 --- a/devstack/settings +++ b/devstack/settings @@ -36,6 +36,8 @@ CONGRESS_REPLICATED=${CONGRESS_REPLICATED:-False} CONGRESS_TRANSPORT_URL=${CONGRESS_TRANSPORT_URL:-kombu+memory:////} # Mutli process deployment CONGRESS_MULTIPROCESS_DEPLOYMENT=${CONGRESS_MULTIPROCESS_DEPLOYMENT:-False} +# File path to predefined policy and rules +CONGRESS_PREDEFINED_POLICY_FILE=${CONGRESS_PREDEFINED_POLICY_FILE:-""} # Setup default directories for client #-------------------------------------