앤서블 설치.
#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
(다시 가상머신에서)





빌드 한후 파드 생성 확인.
