Vagrant.configure("2") do |config| # OS 선택 config.vm.box = "rockylinux/8" # Disk 확장 config.disksize.size = "30GB" # 자동 업데이트 안함 config.vbguest.auto_update = false # PC-VM간 마운팅 안함 config.vm.synced_folder "./", "/vagrant", disabled: true config.vm.define "cicd-server" do |cicd| cicd.vm.hostname = "cicd-server" cicd.vm.network "private_network", ip: "192.168.56.20" cicd.vm.provider :virtualbox do |vb| vb.memory = 2048 vb.cpus = 2 vb.customize ["modifyvm", :id, "--firmware", "efi"] end cicd.vm.provision :shell, privileged: true, inline: $install_cicd end end $install_cicd = <<-SHELL echo '======== [1] Rocky Linux 기본 설정 ========' echo '======== [1-1] 패키지 업데이트 ========' # 강의와 동일한 실습 환경을 유지하기 위해 Linux Update 주석 처리 # yum -y update # 초기 root 비밀번호 변경을 원하시면 아래 주석을 풀고 [새로운비밀번호]에 비번을 입력해주세요 # echo "root:새로운비밀번호" | chpasswd echo '======== [1-2] 타임존 설정 및 동기화========' timedatectl set-timezone Asia/Seoul timedatectl set-ntp true echo '======== [1-3] Disk 확장 설정 ========' yum install -y cloud-utils-growpart growpart /dev/sda 4 xfs_growfs /dev/sda4 echo '======== [1-4] 방화벽 해제 ========' systemctl stop firewalld && systemctl disable firewalld echo '======== [2] Kubectl 설치 ========' echo '======== [2-1] repo 설정 ========' cat <