Pass ssh key to docker to be able to access the Instack VM without password 69/4069/3
authorjose.lausuch <jose.lausuch@ericsson.com>
Tue, 8 Dec 2015 12:34:52 +0000 (13:34 +0100)
committerjose.lausuch <jose.lausuch@ericsson.com>
Tue, 8 Dec 2015 14:50:59 +0000 (15:50 +0100)
JIRA: FUNCTEST-69

We need to fetch de openstack credentials from the Installer VM (Instack).
Apex leaves a SSH public key in the jumphost. The idea is to pass it to
the docker container so that we can access that VM from it without password.

This is only needed by Apex installation. Ideally, all should have the same,
so that we don't hardcode passwords.

Change-Id: I5e9f6c8f298140f77780362e640d43e624897a9c
Signed-off-by: jose.lausuch <jose.lausuch@ericsson.com>
jjb/functest/functest.yml

index 4223e67..e76fe52 100644 (file)
             name: GIT_BASE
             default: ssh://gerrit.opnfv.org:29418/$PROJECT
             description: "Override GIT_BASE"
+        - string:
+            name: SSH_KEY
+            default: "/root/.ssh/id_rsa"
+            description: "SSH public key to access the installer VM"
 
 - parameter:
     name: opnfv-jump-2
             if [ -n "${LAB_CONFIG}" ]; then
                 labconfig="-v ${LAB_CONFIG}:/home/opnfv/functest/conf/openstack.creds"
             fi
+            if [ -n "${SSH_KEY}" ]; then
+                sshkey="-v ${SSH_KEY}:/root/.ssh/id_rsa"
+            fi
+
             docker pull opnfv/functest:latest_stable
-            cmd="docker run -id -e $envs ${labconfig} opnfv/functest:latest_stable /bin/bash"
+            cmd="docker run -id -e $envs ${labconfig} ${sshkey} opnfv/functest:latest_stable /bin/bash"
             echo "Functest: Running docker run command: ${cmd}"
             ${cmd}
             docker ps -a