From cb8bfdfc9060022dfc72c24e16a037a091506594 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Natal=20Ng=C3=A9tal?= Date: Wed, 7 Nov 2018 11:52:36 +0100 Subject: [PATCH] [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 6e901b3d6b9dd6f97e4ed8ad49ebd023ec5ca1fc) --- hosts-config.yaml | 19 ++++++++++--------- scripts/hosts-config.sh | 1 + 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/hosts-config.yaml b/hosts-config.yaml index 7f4d76b064..8c333882c3 100644 --- a/hosts-config.yaml +++ b/hosts-config.yaml @@ -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: diff --git a/scripts/hosts-config.sh b/scripts/hosts-config.sh index b3109a0c9b..3e4dc8400a 100755 --- a/scripts/hosts-config.sh +++ b/scripts/hosts-config.sh @@ -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"