Add Container inside Jenkins Container include SSH Service

58 sec read

setelah jenkis berhasil di setup jenkins dan melakukan sedikit automasi di shell environtmen selanjutnya adalah menambahkan host baru, namu kita tidak menggunakan virtualisasi melainkan cukup menggunakan container saja

masih pada direktori yang sama, ~/jenkins-data kita buat directory baru

sudo docker-compse down
sudo vim docker-compose.yml
version: '3'
services: 
    jenkins:
        container_name: jenkins
        image: jenkins/jenkins
        ports: 
            - "8080:8080"
        volumes: 
            - "./jenkins_home:/var/jenkins_home"
        networks: 
            - net
    remote_host:
        container_name: remote-host
        image: remote-host
        build: 
            context: centos7
        networks: 
            - net
networks: 
    net: 
mkdir centos7 && cd centos7
sudo vim Dockerfile
FROM centos:7

RUN yum -y install openssh-server passwd

RUN useradd remote_user && \
    echo "123" | passwd remote_user --stdin && \
    mkdir /home/remote_user/.ssh && \
    chmod 700 /home/remote_user/.ssh

COPY remote_key.pub /home/remote_user/.ssh/authorized_keys

RUN chown remote_user:remote_user -R /home/remote_user/.ssh && \
    chmod 600 /home/remote_user/.ssh/authorized_keys

RUN yum install -y initscripts && \
    /usr/sbin/sshd-keygen

CMD ["/usr/sbin/sshd", "-D"]
sudo docker-compose build
sudo docker container ls
sudo docker images

sudo docker-compose up -d
sudo docker cp remote_key jenkins:/tmp
sudo docker exec -it jenkins bash
ssh -i /tmp/remote_key remote_user@remote-host

kembali ke dashboard jenkins, manage jenkins > Configure system >

tambahkan credentials account dengan privatekey didalamnya

setelah itu lengkapi kembali configurasi SSH

Check Connection lalu simpan

create new items pada jenkins dashboard

kemudian pilih

tambahkan script berikut

$name=vanco
echo "Hallo $name, hari ini adalah tanggal $(date)" > /tmp/hello_date

lalu build

klik console output


check apakah file sudah terbuat di docker guest

sudo docker exec -it centos1 bash  

Install ansible inside jenkins images

ansible dibutuhkan untuk menjalankan automasi di lingkup Linux OS, jenkins image yang kita build dari awal belum dilengkapi dengan aplikasi ansible, untuk itu kita...
admin
1 min read

Add Credentials Jenkins Account

sementara ini kita sudah build beberapa docker container, yaitu kali ini kita akan menambahkan credentials account centos1, database dan AWS Keys, maka masuk ke...
admin
45 sec read

Make permanent docker-compose file

sering kali ketika kita build docker-compose maka file yang sebelumnya kita buat di guest docker akan hilang, maka dari itu kita akan membuat permanent...
admin
58 sec read

Leave a Reply

Your email address will not be published. Required fields are marked *