commit
d79e4235dc
@ -0,0 +1,29 @@
|
||||
FROM ubuntu:20.04
|
||||
|
||||
RUN apt-get update \
|
||||
&& DEBIAN_FRONTEND="noninteractive" apt-get -y install \
|
||||
git \
|
||||
openssh-server \
|
||||
rsync \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# If proxy environment variables supplied during build allow pass through via
|
||||
# ~/.ssh/environment, as the test env likely will require these set for any
|
||||
# job launched on the node to be capable of internet access.
|
||||
RUN set -e ; \
|
||||
mkdir /var/run/sshd ; \
|
||||
mkdir -p -m 0700 ~/.ssh; \
|
||||
if [ -n "${http_proxy}" ]; then \
|
||||
sed -ri 's/#PermitUserEnvironment no/PermitUserEnvironment yes/g' /etc/ssh/sshd_config; \
|
||||
echo "http_proxy=${http_proxy}" > ~/.ssh/environment; \
|
||||
echo "https_proxy=${https_proxy}" >> ~/.ssh/environment; \
|
||||
echo "no_proxy=${no_proxy}" >> ~/.ssh/environment; \
|
||||
fi \
|
||||
;
|
||||
|
||||
COPY --chown=root:root ./ssh_host_ed25519_key /etc/ssh/ssh_host_ed25519_key
|
||||
RUN chmod 0600 /etc/ssh/ssh_host_ed25519_key
|
||||
|
||||
EXPOSE 22
|
||||
|
||||
ENTRYPOINT ["/usr/sbin/sshd", "-D" ]
|
@ -0,0 +1,7 @@
|
||||
-----BEGIN OPENSSH PRIVATE KEY-----
|
||||
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
|
||||
QyNTUxOQAAACDoByWHoyDSCs1IrkidjDfLj3PnXxa2fSR9YS1kvICPoAAAAJiZWqEimVqh
|
||||
IgAAAAtzc2gtZWQyNTUxOQAAACDoByWHoyDSCs1IrkidjDfLj3PnXxa2fSR9YS1kvICPoA
|
||||
AAAEA9aXkLh3eloH1HMQ2RR3DQ2bzIMROVxkvKKDmeYsDlLegHJYejINIKzUiuSJ2MN8uP
|
||||
c+dfFrZ9JH1hLWS8gI+gAAAAEXJvb3RAMzI5NmRjMDg4ODQ2AQIDBA==
|
||||
-----END OPENSSH PRIVATE KEY-----
|
@ -0,0 +1 @@
|
||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOgHJYejINIKzUiuSJ2MN8uPc+dfFrZ9JH1hLWS8gI+g root@3296dc088846
|
@ -0,0 +1,74 @@
|
||||
- name: Create static node image
|
||||
when: "runtime == 'minikube'"
|
||||
args:
|
||||
chdir: "{{ zuul_work_dir }}/playbooks/zuul-operator-functional/static-node"
|
||||
shell: |
|
||||
/tmp/minikube image build . -t static-node
|
||||
|
||||
- name: Create static node image
|
||||
when: "runtime == 'kind'"
|
||||
args:
|
||||
chdir: "{{ zuul_work_dir }}/playbooks/zuul-operator-functional/static-node"
|
||||
shell: |
|
||||
docker build . -t static-node
|
||||
kind load docker-image static-node
|
||||
|
||||
- name: Run static node
|
||||
k8s:
|
||||
namespace: "default"
|
||||
definition:
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: node
|
||||
labels:
|
||||
app: static-node
|
||||
spec:
|
||||
containers:
|
||||
- name: node
|
||||
image: static-node
|
||||
imagePullPolicy: Never
|
||||
lifecycle:
|
||||
postStart:
|
||||
exec:
|
||||
command:
|
||||
- bash
|
||||
- -c
|
||||
- mkdir -p /root/.ssh && chmod 0600 /root/.ssh && cp /sshkeys/authorized_keys /root/.ssh
|
||||
ports:
|
||||
- name: ssh
|
||||
containerPort: 22
|
||||
protocol: TCP
|
||||
- name: zuul
|
||||
containerPort: 19885
|
||||
protocol: TCP
|
||||
volumeMounts:
|
||||
- name: authorized-keys
|
||||
mountPath: /sshkeys
|
||||
readOnly: true
|
||||
volumes:
|
||||
- name: authorized-keys
|
||||
secret:
|
||||
secretName: static-node-authorized-keys
|
||||
defaultMode: 0600
|
||||
|
||||
- name: Create static node service
|
||||
k8s:
|
||||
namespace: "default"
|
||||
definition:
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: node
|
||||
spec:
|
||||
selector:
|
||||
app: static-node
|
||||
ports:
|
||||
- name: ssh
|
||||
port: 22
|
||||
targetPort: 22
|
||||
protocol: TCP
|
||||
- name: zuul
|
||||
port: 19885
|
||||
targetPort: 19885
|
||||
protocol: TCP
|
@ -1,3 +1,4 @@
|
||||
namespace: default
|
||||
cluster_ip: 172.17.0.2
|
||||
install_operator: false
|
||||
zuul_work_dir: "{{ playbook_dir }}/../../"
|
||||
runtime: kind
|
||||
|
Loading…
Reference in new issue