[Templates] Use str_replace for hosts.

There is a limit to how long input data can be for the heat script hook.

Change-Id: I48286e300874d7d8311d2ef14f95b6fc87ed579c
Closes-Bug: #1772673
(cherry picked from commit 6e901b3d6b)
changes/07/618107/1
Natal Ngétal 4 years ago
parent aaa4dcfc93
commit 2ef90c3ef0
  1. 19
      hosts-config.yaml
  2. 1
      scripts/hosts-config.sh

@ -11,15 +11,16 @@ resources:
type: OS::Heat::SoftwareConfig
properties:
group: script
inputs:
- name: hosts
default:
list_join:
- ' '
- str_split:
- '\n'
- {get_param: hosts}
config: {get_file: scripts/hosts-config.sh}
config:
str_replace:
params:
WRITE_HOSTS:
list_join:
- ' '
- str_split:
- '\n'
- {get_param: hosts}
template: {get_file: scripts/hosts-config.sh}
outputs:
config_id:

@ -31,6 +31,7 @@ write_entries() {
}
hosts="WRITE_HOSTS"
if [ ! -z "$hosts" ]; then
for tmpl in /etc/cloud/templates/hosts.*.tmpl ; do
write_entries "$tmpl" "$hosts"

Loading…
Cancel
Save