Browse Source

[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/08/618108/1
Natal Ngétal 3 years ago
parent
commit
cb8bfdfc90
2 changed files with 11 additions and 9 deletions
  1. +10
    -9
      hosts-config.yaml
  2. +1
    -0
      scripts/hosts-config.sh

+ 10
- 9
hosts-config.yaml View File

@ -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:


+ 1
- 0
scripts/hosts-config.sh View File

@ -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