Merge "Use str_replace for known_hosts"
This commit is contained in:
commit
1eaa019a1f
@ -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:
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user