The name os-config-applier was too confusing given os-refresh-config as the
partner program, so we've decided to rename to os-apply-config.
To aid migration the old command name and default template path are still
It is quite common to expect either a numeric IP address or domain name.
We include all ASCII characters needed to express IPv4, CIDR networks,
IPv6, or DNS names.
We are using a pattern of suppressing errors to allow missing keys
in some TripleO elements.
This allows simply specifying a default value inside
Previously missing_tags was set to 'strict', so any missing values in
the configuration json would be flagged as an error. They will now be
ignored and returned as u'', per the pystache documentation.
Heat writes to /var/lib/heat-cfntools/cfn-init-data , and heat-cfntools
writes the last metadata it read to
/var/cache/heat-cfntools/last_metadata. We expect to run on first boot,
which is why we need the heat version. Then we also expect to run after
cfn-hup notices changes, so that is where the last_metadata comes from.
Fixes tests not all being run and also makes main() more directly
testable. Also adding tests for log messages when main() is called.
Finally adding argparse to requirements.txt to fix python 2.6