78일차

장민우·2024년 7월 26일

앤서블 & 젠킨스


앤서블 설치.
#sudo apt-get update
#sudo apt-get install software-properties-common
#sudo add-apt-repository --yes --update ppa:ansible/ansible
#sudo apt-get install ansible

yaml 파일 설정.
#vim ~/.vimrc

#vim ansible.cfg

#sudo vim /etc/hosts
앤서블 가상머신 추가.

#vim inventory

#vim install_apache2.yaml

앤서블 가상머신에서
#sudo vim /etc/ssh/sshd_config.d/60-cloudimg-settings.conf
#sudo systemctl restart ssh.service

앤서블 가상머신에 키 전달 (도커 가상머신에서)
#ssh-keygen
#ssh-copy-id vagrant@ansible

#ansible-playbook install_apache2.yaml --become

#docker container run -d -p 8081:80 --name apache2-manual httpd:2.4

접속 확인.


#vim deploy_httpd_container.yaml

#ansible-playbook deploy_httpd_container.yaml


#vim Dockerfile

#docker image build -t jenkins-docker:lts-jdk17 .

앤서블 플러그인 설치 확인
Dashboard > Jenkins 관리 > Plugins > Installed plugins: Ansible 플러그인 설치 확인

#vim docker-container-deploy.yaml

#vim vim Jenkinsfile-docker-ansible


기존의 파이프라인 수정

쿠버네티스




파드 접속 확인.

#vim myweb-svc-clusterip.yaml

vim myweb-svc-nodeport.yaml

#vim myweb-svc-lb.yaml

PV Default Storageclass 지정
https://kubernetes.io/docs/tasks/administer-cluster/change-default-storage-class/
#kubectl edit storageclass nfs-client
storageclass.kubernetes.io/is-default-class: "true" 추가.

#kubectl create namespace jenkins
#helm repo add jenkinsci https://charts.jenkins.io
#helm repo update

#vim jenkins-values.yaml



빌드 한 후 확인.

시크릿 키 생성.

#vim Jenkinsfile-k8s

(Host OS에서 미리 만들어놓은 파일을 가상머신으로 옮김)
scp git-ssh-key.tar vagrant@192.168.56.11:~/.ssh

(다시 가상머신에서)



빌드 한후 파드 생성 확인.

0개의 댓글