aboutsummaryrefslogtreecommitdiff
path: root/docker/nova/nova-ssh
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-04-04 09:50:01 +0000
committerGerrit Code Review <review@openstack.org>2016-04-04 09:50:02 +0000
commitac228c370bca9179e1116ad31e5863cc3675f2f1 (patch)
treed6211391cbbf249dafa1b20c6616bf88b150bbec /docker/nova/nova-ssh
parentc7e261c8c2eb6c4bd4474375ca77e07f24a7822b (diff)
parent42420830f65c0a76ba8e7e1b6a8d2974dabb9cfa (diff)
downloadkolla-ac228c370bca9179e1116ad31e5863cc3675f2f1.tar.gz
kolla-ac228c370bca9179e1116ad31e5863cc3675f2f1.zip
Merge "Implement nova-ssh container"
Diffstat (limited to 'docker/nova/nova-ssh')
-rw-r--r--docker/nova/nova-ssh/Dockerfile.j223
-rw-r--r--docker/nova/nova-ssh/extend_start.sh20
2 files changed, 43 insertions, 0 deletions
diff --git a/docker/nova/nova-ssh/Dockerfile.j2 b/docker/nova/nova-ssh/Dockerfile.j2
new file mode 100644
index 000000000..7bc859ef1
--- /dev/null
+++ b/docker/nova/nova-ssh/Dockerfile.j2
@@ -0,0 +1,23 @@
+FROM {{ namespace }}/{{ image_prefix }}nova-base:{{ tag }}
+MAINTAINER {{ maintainer }}
+
+{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
+
+RUN yum -y install \
+ openssh-server \
+ && yum clean all
+
+{% elif base_distro in ['ubuntu', 'debian'] %}
+
+RUN apt-get install -y --no-install-recommends \
+ openssh-server \
+ && apt-get clean \
+ && mkdir -p /var/run/sshd \
+ && chmod 0755 /var/run/sshd
+
+{% endif %}
+
+COPY extend_start.sh /usr/local/bin/kolla_extend_start
+RUN chmod 755 /usr/local/bin/kolla_extend_start
+
+{{ include_footer }}
diff --git a/docker/nova/nova-ssh/extend_start.sh b/docker/nova/nova-ssh/extend_start.sh
new file mode 100644
index 000000000..da05e4379
--- /dev/null
+++ b/docker/nova/nova-ssh/extend_start.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+if [[ ! -L /dev/log ]]; then
+ ln -sf /var/lib/kolla/heka/log /dev/log
+fi
+
+SSH_HOST_KEY_TYPES=( "rsa" "dsa" "ecdsa" "ed25519" )
+
+for key_type in ${SSH_HOST_KEY_TYPES[@]}; do
+ KEY_PATH=/etc/ssh/ssh_host_${key_type}_key
+ if [[ ! -f "${KEY_PATH}" ]]; then
+ ssh-keygen -q -t ${key_type} -f ${KEY_PATH} -N ""
+ fi
+done
+
+mkdir -p /var/lib/nova/.ssh
+
+if [[ $(stat -c %U:%G /var/lib/nova/.ssh) != "nova:nova" ]]; then
+ chown nova: /var/lib/nova/.ssh
+fi