From 0841576862235868768f82e7cf48edcc34df3693 Mon Sep 17 00:00:00 2001 From: Clint Byrum Date: Sun, 10 Feb 2013 21:10:18 -0800 Subject: [PATCH] Add cfn-hup configuration for os-refresh-config Configures cfn-hup to run os-refresh-config on Metadata changes. Change-Id: I65fcd8e09fe3cb070e3036156eaca4b5b0993d67 --- elements/os-refresh-config/element-deps | 1 + .../os-refresh-config/install.d/60-os-refresh-config-hup | 8 ++++++++ elements/os-refresh-config/install.d/cfn-hup.conf | 5 +++++ elements/os-refresh-config/install.d/hooks.conf | 5 +++++ 4 files changed, 19 insertions(+) create mode 100755 elements/os-refresh-config/install.d/60-os-refresh-config-hup create mode 100644 elements/os-refresh-config/install.d/cfn-hup.conf create mode 100644 elements/os-refresh-config/install.d/hooks.conf diff --git a/elements/os-refresh-config/element-deps b/elements/os-refresh-config/element-deps index 2a8c462f..c4ebd9c8 100644 --- a/elements/os-refresh-config/element-deps +++ b/elements/os-refresh-config/element-deps @@ -1 +1,2 @@ heat-jeos +os-config-applier diff --git a/elements/os-refresh-config/install.d/60-os-refresh-config-hup b/elements/os-refresh-config/install.d/60-os-refresh-config-hup new file mode 100755 index 00000000..fb7c3eb5 --- /dev/null +++ b/elements/os-refresh-config/install.d/60-os-refresh-config-hup @@ -0,0 +1,8 @@ +#!/bin/bash +# Note that this install.d script must be run after os-config-applier's +# install script so that we can make use of os-config-apply +set -eu +script_home=$(dirname $0) +template_home=$(os-config-applier --print-templates)/etc/cfn +install -o root -g root -m 0644 -D $script_home/cfn-hup.conf $template_home/cfn-hup.conf +install -o root -g root -m 0644 -D $script_home/hooks.conf $template_home/hooks.d/os-refresh-config.conf diff --git a/elements/os-refresh-config/install.d/cfn-hup.conf b/elements/os-refresh-config/install.d/cfn-hup.conf new file mode 100644 index 00000000..5db7d8a5 --- /dev/null +++ b/elements/os-refresh-config/install.d/cfn-hup.conf @@ -0,0 +1,5 @@ +[main] +stack={{OpenStack::Heat::Stack.Name}} +credential-file=/var/lib/cloud/data/cfn-credentials +region={{OpenStack::Heat::Stack.Region}} +interval=10 diff --git a/elements/os-refresh-config/install.d/hooks.conf b/elements/os-refresh-config/install.d/hooks.conf new file mode 100644 index 00000000..9f9290e6 --- /dev/null +++ b/elements/os-refresh-config/install.d/hooks.conf @@ -0,0 +1,5 @@ +[os-refresh-config] +triggers=post.add,post.delete.post.update +path=Resources.{{OpenStack::Heat::Stack.RefreshResource}}.Metadata +action=os-refresh-config +runas=root