LVM in cinder-volume container without udev
[apex-tripleo-heat-templates.git] / extraconfig / tasks / ssh / known_hosts_config.yaml
1 heat_template_version: pike
2 description: 'SSH Known Hosts Config'
3
4 parameters:
5   known_hosts:
6     type: string
7
8 resources:
9
10   SSHKnownHostsConfig:
11     type: OS::Heat::SoftwareConfig
12     properties:
13       group: script
14       inputs:
15         - name: known_hosts
16           default: {get_param: known_hosts}
17       config: |
18         #!/bin/bash
19         set -eux
20         set -o pipefail
21
22         echo "Creating ssh known hosts file"
23
24         if [ ! -z "${known_hosts}" ]; then
25           echo "${known_hosts}"
26           echo -ne "${known_hosts}" > /etc/ssh/ssh_known_hosts
27           chmod 0644 /etc/ssh/ssh_known_hosts
28         else
29           rm -f /etc/ssh/ssh_known_hosts
30           echo "No ssh known hosts"
31         fi
32
33 outputs:
34   OS::stack_id:
35     description: The SSHKnownHostsConfig resource.
36     value: {get_resource: SSHKnownHostsConfig}