Ansible과 Vagrant로 구동됩니다
GateKeeper는 VirtualBox가 설치를 차단합니다. 시스템 환경 설정의 보안 및 프라이버시로 이동하여 일반 탭에서 허용 및 설치를 재실행하기 만하면됩니다.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" && xcode-select --install &&brew install ansible ; brew install python ; brew cask install vagrant ; brew cask install VirtualBox ; brew cask install virtualbox-extension-pack ; vagrant plugin install vagrant-guest_ansible
brew cask install vagrant )vagrant plugin install vagrant-guest_ansiblebrew cask install VirtualBox )brew cask install virtualbox-extension-pack ) ~/bin 디렉토리와 cd 만듭니다. (디렉토리는 ~/bin 일 필요는 없습니다. 원하는 것은 될 수 있습니다.)git clone https://github.com/rdbreak/ansible23env.git 로 환경 레포를 복제하십시오.~/bin 디렉토리에있는 ansible23env 디렉토리로 변경하십시오.vagrant up 합니다 (환경에 REPO VM이 지정된 경우 처음으로 배포하는 데 가장 긴 시간이 걸립니다. 이는 REPO 시스템이 기본 릴리스에 사용할 수있는 모든 패키지를 가지고 있지만 후속 배치에서 더 빠르기 때문입니다). 참고 - yum 업데이트를 실행 한 이후 시간이 지났다면 먼저 그렇게하십시오. 커널이 업데이트 된 경우 재부팅하십시오. 일부 종속성 오류가있을 수 있지만 환경이 작동하는 것을 막지 않으므로 놀라지 않습니다.
Note2- Ansible Guest Vagrant 플러그인에 대한 오류가 발생하면 Ansible과 관련된 두 가지 플러그인이 있고 하나만 설치해야하므로 걱정하지 마십시오.
systemctl stop packagekit; yum install -y epel-release && yum install -y git binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms libvirt libvirt-devel ruby-devel libxslt-devel libxml2-devel libguestfs-tools-c ; mkdir ~/Vagrant ; cd ~/Vagrant ; curl -o vagrant_2.2.6_x86_64.rpm https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.rpm && yum install -y vagrant_2.2.6_x86_64.rpm && vagrant plugin install vagrant-guest_ansible ; vagrant plugin install vagrant-guest-ansible ; wget -O /etc/yum.repos.d/virtualbox.repo wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo ; yum install -y VirtualBox-6.0 && systemctl start packagekit
systemctl stop packagekit; dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm ; dnf install -y git binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms libvirt libvirt-devel ruby-devel libxslt-devel libxml2-devel libguestfs-tools-c ; mkdir ~/Vagrant ; cd ~/Vagrant ; curl -o vagrant_2.2.6_x86_64.rpm https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.rpm && dnf install -y vagrant_2.2.6_x86_64.rpm && vagrant plugin install vagrant-guest_ansible ; wget -O /etc/yum.repos.d/virtualbox.repo wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo ; dnf install -y VirtualBox-6.0 && /usr/lib/virtualbox/vboxdrv.sh setup ; usermod -a -G vboxusers root ; systemctl start packagekit
~/bin 디렉토리와 cd 만듭니다. (디렉토리는 ~/bin 일 필요는 없습니다. 원하는 것은 될 수 있습니다.)git clone https://github.com/rdbreak/rhcsa8env.git 로 환경 레포를 복제하십시오.~/bin 디렉토리에있는 rhcsa8env 디렉토리로 변경하십시오.vagrant up 합니다 (환경에 REPO VM이 지정된 경우 처음으로 배포하는 데 가장 긴 시간이 걸립니다. 이는 REPO 시스템이 기본 릴리스에 사용할 수있는 모든 패키지를 가지고 있지만 후속 배치에서 더 빠르기 때문입니다). vagrant plugin install vagrant-guest_ansiblednf update -y 실행하여 시스템을 업데이트 한 다음 아래 스크립트를 루트로 실행하여 한 번에 모든 것을 설치하십시오. dnf -y install wget git binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms libvirt libvirt-devel ruby-devel libxslt-devel libxml2-devel ; wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo ; mv virtualbox.repo /etc/yum.repos.d/virtualbox.repo ; dnf install -y VirtualBox-6.0 ; usermod -a -G vboxusers ${USER} ; /usr/lib/virtualbox/vboxdrv.sh setup ; dnf -y install vagrant ; dnf remove -y rubygem-fog-core ; vagrant plugin install vagrant-guest_ansible
~/bin 디렉토리와 cd 만듭니다. (디렉토리는 ~/bin 일 필요는 없습니다. 원하는 것은 될 수 있습니다.)~/bin 이전에 만든 디렉토리로 이동하십시오.~/bin/ansible23env 디렉토리로 사용한 다음 vagrant up 실행하여 환경을 배치하십시오. (환경에 REPO VM이 지정된 경우 처음으로 만 배포하는 데 가장 긴 시간이 걸립니다. 이는 REPO 시스템이 기본 릴리스에 사용할 수있는 모든 패키지가 있지만 후속 배포에서 더 빠르기 때문입니다.) 참고 - APT 업데이트를 실행 한 지 시간이 오래 걸렸다면 먼저 수행하십시오. 커널이 업데이트 된 경우 재부팅하십시오.
sudo snap install ruby ; sudo apt install ruby-bundler git -y; wget -c https://releases.hashicorp.com/vagrant/2.2.5/vagrant_2.2.6_x86_64.deb ; sudo dpkg -i vagrant_2.2.6_x86_64.deb ; wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - ; wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add - ; sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian bionic contrib"; sudo apt update; sudo apt install -y virtualbox-6.0 ; vagrant plugin install vagrant-guest_ansible
~/bin 디렉토리와 cd 만듭니다. (디렉토리는 ~/bin 일 필요는 없습니다. 원하는 것은 될 수 있습니다.)git clone https://github.com/rdbreak/ansible23env.git 로 환경 레포를 복제하십시오.~/bin 디렉토리에있는 ansible23env 디렉토리로 변경하십시오.vagrant up 합니다 (환경에 REPO VM이 지정된 경우 처음으로 배포하는 데 가장 긴 시간이 걸립니다. 이는 REPO 시스템이 기본 릴리스에 사용할 수있는 모든 패키지를 가지고 있지만 후속 배치에서 더 빠르기 때문입니다).또한 설정 프로세스 중에 무서운 빨간색 글꼴에 푹 빠지지 마십시오. 환경에 부정적인 영향을 미치지 않는 알려진 문제가 있습니다.
이제 배포가 시작되고 실행되어야합니다!
이를 위해서는 무료 GitHub 계정이 필요합니다
vagrant up 부츠와 환경을 조성합니다vagrant destroy -f 종료 및 환경 파괴vagrant halt 환경 vms 만 종료합니다 ( vagrant up 으로 부팅 할 수 있음)vagrant suspend VMS를 중단 상태에 넣습니다.vagrant resume - 정지 상태에서 VMS를 꺼냅니다. VirtualBox 콘솔을 사용하여 VMS와 상호 작용하거나 터미널을 통해 상호 작용할 수도 있습니다. 루트 비밀번호를 재설정 해야하는 경우 콘솔을 사용해야합니다. 나는 끊임없이 환경으로 업그레이드를하고 있으므로 한 번에 한 번 그리고 잠시 동안 git pull 변경 사항을 끌어 내고 있습니다. Windows를 사용하는 경우 GitHub 데스크탑을 사용하여 환경에 대한 변경 사항을 쉽게 가져올 수 있습니다. Vagrant UP 명령을 처음 실행하면 나중에 사용하기 위해 OS 이미지를 다운로드합니다. 다시 말해, 처음에는 가장 오래 걸리지만 다시 배치되면 더 빠릅니다. 당신은 vagrant destroy -f 실행하여 언제든지 환경을 파괴 할 수 있습니다. 이것은 모든 것을 지울 것입니다 . 이 환경은 환경을 파괴 한 후 vagrant up 명령을 실행하면 OS 이미지가 이미 다운로드되고 환경이 더 빨리 배치됩니다. 컴퓨터에 따라 배포는 약 15 분이 걸립니다. 연습 시험 중에 IPA 서버에 액세스 할 필요가 없습니다. 실제 시험 중에 일반적으로 필요한 모든 것이 제공되어야합니다. 이것이 당신의 연구에 도움이되기를 바랍니다!
제어
node1
node2
## 사용자 이름/비밀번호
환경에 문제가있는 경우 상단의 ISSUES 탭으로 이동하여 문제를 제출하십시오. 더 많은 질문이 있거나,이 환경에 대해 사용할 연습 시험을 찾고 있거나, 환상적인 Red Hat 커뮤니티를 찾고 있다면, Red Hat Certs Slack Worksce의 #PracticeExam으로 이동하십시오.
HyperV가 Windows VirtualBox 호스트에 설치되면 'Vagrant Up'환경 빌드를 실행하면 실패합니다. 스크립트가 첫 번째 VM을 부팅하려고 시도 할 때 일반적으로 오류는 "VT-X를 사용할 수 없습니다. (Verr_VMX_NO_VMX)"또는 이와 유사합니다.
해상도는 Hyperv를 제거하거나 하이퍼 바이저가 명령으로 시작하는 것을 방지하는 것으로 보입니다.