Skip to content

Commit

Permalink
Enable Test Runner container to SSH into all Agents
Browse files Browse the repository at this point in the history
  • Loading branch information
SergeRadinovich committed Apr 26, 2019
1 parent 965ed24 commit 9f9e66c
Show file tree
Hide file tree
Showing 5 changed files with 34 additions and 3 deletions.
1 change: 1 addition & 0 deletions docker-compose.yml
Expand Up @@ -33,6 +33,7 @@ services:
- iofog-controller
ports:
- "54321:54321"
- "22:22"
privileged: true
volumes:
- /var/run/docker.sock:/var/run/docker.sock
17 changes: 15 additions & 2 deletions iofog-agent/Dockerfile
Expand Up @@ -12,7 +12,9 @@ RUN apt-get update -qq && apt-get install -qqy \
sudo \
curl \
jq \
software-properties-common
software-properties-common \
openssh-server \
supervisor

RUN curl -s https://packagecloud.io/install/repositories/computology/apt-backport/script.deb.sh | sudo bash
RUN sudo apt-get install -y apt=1.2.10
Expand All @@ -26,4 +28,15 @@ RUN touch /first_run.tmp
COPY start.sh /start.sh
COPY config.xml /etc/iofog-agent/config.xml

ENTRYPOINT [ "/start.sh" ]
# SSH Magic
COPY id_agent_1.pub /
RUN mkdir -p /root/.ssh
RUN cat /id_agent_1.pub > /root/.ssh/authorized_keys
RUN mkdir /var/run/sshd
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
ENV NOTVISIBLE "in users profile"
RUN echo "export VISIBLE=now" >> /etc/profile
EXPOSE 22
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

CMD ["/usr/bin/supervisord"]
8 changes: 8 additions & 0 deletions iofog-agent/supervisord.conf
@@ -0,0 +1,8 @@
[supervisord]
nodaemon=true

[program:sshd]
command=/usr/sbin/sshd -D

[program:agent]
command=/bin/bash -c "/start.sh"
1 change: 1 addition & 0 deletions run.sh
Expand Up @@ -8,6 +8,7 @@ echo 'iofog-controller:51121' > test-runner/conf/controller.conf
echo 'root@iofog-agent' > test-runner/conf/agents.conf
rm test-runner/conf/id_agent_*
ssh-keygen -t ecdsa -N "" -f test-runner/conf/id_agent_1 -q
cp test-runner/conf/id_agent_1.pub iofog-agent/

docker-compose -f docker-compose.yml -f docker-compose-test.yml up \
--build \
Expand Down
10 changes: 9 additions & 1 deletion test-runner/run-tests.sh
Expand Up @@ -42,10 +42,18 @@ for HOST in http://"$CONTROLLER" http://"$CONNECTOR"; do
waitFor "$HOST"
done

# Verify SSH connections to Agents
IDX=1
for AGENT in "${AGENTS[@]}"; do
echo "SSH into $AGENT"
ssh -i conf/id_agent_"$IDX" -o StrictHostKeyChecking=no "$AGENT" echo "Successfully connected to $AGENT via SSH"
IDX=$((IDX+1))
done

echo "Beginning Smoke Tests.."
pyresttest http://"$CONTROLLER" tests/smoke/controller.yml
pyresttest http://"$CONNECTOR" tests/smoke/connector.yml

echo "Test Runner Smoke tests Complete"

echo "Beginning Integration Tests"
echo "Beginning Integration Tests"

0 comments on commit 9f9e66c

Please sign in to comment.