Skip to content

Commit 3825a8d

Browse files
committed
test creating custom image
1 parent ef4b3d4 commit 3825a8d

File tree

8 files changed

+43
-11
lines changed

8 files changed

+43
-11
lines changed

docker/Dockerfile

-6
This file was deleted.

group_vars/challengeservers

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
env: prod

group_vars/devservers

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
env: dev

main.yml

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
- name: Configure challenge server
33
hosts: all
4+
vars_files:
5+
- "vars/{{ env }}.yml"
46
become: yes
57
roles:
68
- common

roles/challenge1/docker/Dockerfile

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
FROM ubuntu:18.04
2+
3+
RUN apt-get update && apt-get install -y openssh-server
4+
RUN mkdir /var/run/sshd
5+
RUN useradd jack
6+
RUN echo 'jack:test' | chpasswd
7+
8+
# SSH login fix. Otherwise user is kicked off after login
9+
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
10+
11+
ENV NOTVISIBLE "in users profile"
12+
RUN echo "export VISIBLE=now" >> /etc/profile
13+
14+
EXPOSE 22
15+
CMD ["/usr/sbin/sshd", "-D"]

roles/challenge1/tasks/main.yml

+18-5
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,27 @@
1-
- name: Pull openssh server image
1+
- name: Create a directory if it does not exist
2+
file:
3+
path: /tmp/docker-challenge1
4+
state: directory
5+
mode: '0755'
6+
7+
- name: Copy dockerfile
8+
copy:
9+
src: {{ repo_path }}/challenge1/docker/Dockerfile
10+
dest: /tmp/docker-challenge1/Dockerfile
11+
mode: '0755'
12+
13+
- name: Build image
214
docker_image:
3-
name: dockerbase/openssh-server
4-
source: pull
15+
name: challenge1-image
16+
build:
17+
path: /tmp/docker-challenge1/
18+
source: build
519

620
- name: Run the container
721
docker_container:
822
name: challenge1-ssh
9-
image: dockerbase/openssh-server:latest
23+
image: challenge1-image
1024
state: started
1125
expose: 22
12-
entrypoint: /dockerbase/openssh-server.sh
1326
detach: yes
1427
published_ports: '6001:22'

vars/dev.yml

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
repo_path: '/home/rundeck/FITS-CTF-DEV/'

vars/prod.yml

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
repo_path: '/home/rundeck/FITS-CTF/'

0 commit comments

Comments
 (0)