tripleo-image-elements/elements/os-refresh-config
Derek Higgins 84cd541e04 Use source-repository interface in orc element
Change-Id: I5d50cec88acc1f2e407a7d9f8fee0dbbdd34abdb
2013-07-17 11:23:35 +01:00
..
install.d Use source-repository interface in orc element 2013-07-17 11:23:35 +01:00
os-refresh-config Fix os-refresh-config failing without scripts. 2013-03-21 18:11:22 -07:00
README.md Integrate os-refresh-config with heat-cfntools 2013-03-05 14:45:41 -08:00
element-deps Use source-repository interface in orc element 2013-07-17 11:23:35 +01:00
source-repository-os-refresh-config Use source-repository interface in orc element 2013-07-17 11:23:35 +01:00

README.md

Install os-refresh-config.

os-refresh-config uses 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-refresh-config/pre-configure.d
/opt/stack/os-refresh-config/configure.d
/opt/stack/os-refresh-config/migration.d
/opt/stack/os-refresh-config/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'}
    }
  }
}