Merge "Use str_replace for known_hosts"

This commit is contained in:
Zuul 2018-05-22 02:35:32 +00:00 committed by Gerrit Code Review
commit 1eaa019a1f
2 changed files with 23 additions and 16 deletions

View File

@ -11,24 +11,30 @@ resources:
type: OS::Heat::SoftwareConfig
properties:
group: script
inputs:
- name: known_hosts
default: {get_param: known_hosts}
config: |
#!/bin/bash
set -eux
set -o pipefail
str_replace:
params:
KNOWN_HOSTS: {get_param: known_hosts}
template: |
#!/bin/bash
set -eux
set -o pipefail
echo "Creating ssh known hosts file"
echo "Creating ssh known hosts file"
if [ ! -z "${known_hosts}" ]; then
echo "${known_hosts}"
echo -ne "${known_hosts}" > /etc/ssh/ssh_known_hosts
chmod 0644 /etc/ssh/ssh_known_hosts
else
rm -f /etc/ssh/ssh_known_hosts
echo "No ssh known hosts"
fi
if [ -d /etc/ssh/ssh_known_hosts ]; then
rm -rf /etc/ssh/ssh_known_hosts
fi
cat <<EOF | grep -v '^$' >/etc/ssh/ssh_known_hosts
KNOWN_HOSTS
EOF
if [ ! -s /etc/ssh/ssh_known_hosts ]; then
echo "No known hosts"
rm -f /etc/ssh/ssh_known_hosts
else
echo "$(cat /etc/ssh/ssh_known_hosts | wc -l) known hosts"
chmod 0644 /etc/ssh/ssh_known_hosts
fi
outputs:
OS::stack_id:

View File

@ -488,6 +488,7 @@ resources:
depends_on:
{% for role_inner in roles %}
- {{role_inner.name}}HostsDeployment
- {{role_inner.name}}SshKnownHostsDeployment
{% endfor %}
properties:
name: {{role.name}}AllNodesDeployment