tripleo-image-elements/elements/os-refresh-config
Brian Hou 5ecd3c7101 Revert "Fix argparse issue for RHEL 6.5."
This reverts commit d088fde2ea.

Since the underlying problem with argparse has been resolved 
in python 2.7 and filtering out argparse for python 2.6 has been removed,
there is no longer a need to explicitly install argparse for python 2.6.

Closes-bug: #1346364
Change-Id: If9534bf5a4400f5f72475c67a8e6e14da08f9562
2014-08-09 06:47:37 +00:00
..
install.d Revert "Fix argparse issue for RHEL 6.5." 2014-08-09 06:47:37 +00:00
os-refresh-config Error out when complete waitcondition fails 2014-05-16 16:09:17 +12:00
element-deps sort the element-deps to please dib-lint 2014-04-24 15:38:03 +02:00
README.md Correct os-refresh-config README.md typo and format 2013-11-28 09:44:04 +08:00

Install os-refresh-config

os-refresh-config uses dib-run-parts to run scripts in a pre-defined set of directories. Its intended purpose is to quiesce (pre-configure.d), configure (configure.d), migrate (migration.d), and then activate (post-configure.d) a configuration on first boot or in response to Heat Metadata changes.

To cause a script to be run on every os-refresh-config run, install it into one of the following directories:

/opt/stack/os-config-refresh/pre-configure.d
/opt/stack/os-config-refresh/configure.d
/opt/stack/os-config-refresh/migration.d
/opt/stack/os-config-refresh/post-configure.d

If you want to have os-refresh-config run on any updates to a particular Resource in the heat stack, you will need at the minimum the following snippet of json in this instance's Metadata:

{
    "OpenStack::Config": {
        "heat": {
            "access_key_id": {"Ref": "ApiKeyResource"},
            "secret_key": {"Fn::GetAtt": [ "ApiKeyResource", "SecretAccessKey" ]},
            "refresh": [ {"resource": "SomeResource"} ],
            "stack": {Ref: 'AWS::Stack'},
            "region": {Ref: 'AWS::Region'}
        }
    }
}

If you would like to signal a wait condition at the end of post-configure.d, a generic name of 'completion-handle' can be used like so:

{
    "completion-handle": {"Ref": "CompletionHandleName"}
}