ขับเคลื่อนโดย 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/ansible27env.gitansible27env ที่อยู่ในไดเรกทอรี ~/bin ของคุณvagrant up เพื่อปรับใช้สภาพแวดล้อม (หากสภาพแวดล้อมมี repo VM ที่กำหนดจะใช้เวลานานที่สุดในการปรับใช้เป็นครั้งแรกเท่านั้นนี่เป็นเพราะระบบ repo มีแพ็คเกจทั้งหมดที่มีอยู่ในการเปิดตัวฐาน แต่จะเร็วกว่าในการปรับใช้ที่ตามมา) หมายเหตุ - หากไม่นานมานี้ตั้งแต่คุณเรียกใช้การอัปเดต YUM ให้ทำอย่างนั้นก่อน รีบูตหากเคอร์เนลได้รับการอัปเดต อาจมีข้อผิดพลาดในการพึ่งพาบางอย่าง แต่ไม่ต้องตื่นตระหนกเพราะจะไม่หยุดสภาพแวดล้อมจากการทำงาน
Note2 - หากคุณได้รับข้อผิดพลาดสำหรับปลั๊กอิน 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.gitrhcsa8env ที่อยู่ในไดเรกทอรี ~/bin ของคุณ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 โดยใช้ PowerShell/Terminal เดียวกันกับผู้ดูแลระบบ/รูท (ไดเรกทอรีไม่จำเป็นต้องเป็น ~/bin มันสามารถเป็นอะไรก็ได้ที่คุณต้องการ)~/bin ในตัวอย่างข้างต้น~/bin/ansible27env จากนั้นเรียกใช้ 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.6/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/ansible27env.gitansible27env ที่อยู่ในไดเรกทอรี ~/bin ของคุณvagrant up เพื่อปรับใช้สภาพแวดล้อม (หากสภาพแวดล้อมมี repo VM ที่กำหนดจะใช้เวลานานที่สุดในการปรับใช้เป็นครั้งแรกเท่านั้นนี่เป็นเพราะระบบ repo มีแพ็คเกจทั้งหมดที่มีอยู่ในการเปิดตัวฐาน แต่จะเร็วกว่าในการปรับใช้ที่ตามมา)นอกจากนี้อย่าถูกหลอกด้วยตัวอักษรสีแดงที่น่ากลัวระหว่างกระบวนการตั้งค่า มีปัญหาที่ทราบว่าจะไม่มีผลกระทบเชิงลบต่อสิ่งแวดล้อม
ตอนนี้การปรับใช้ควรจะเปิดใช้งาน!
โปรดทราบว่านี่ต้องมีบัญชี GitHub ฟรี
vagrant up - รองเท้าบูทและบทบัญญัติต่อสิ่งแวดล้อมvagrant destroy -f - ปิดตัวลงและทำลายสภาพแวดล้อมvagrant halt - จะปิดสภาพแวดล้อม VM เท่านั้น (สามารถบูทด้วย vagrant up ได้)vagrant suspend - ทำให้ VMs อยู่ในสถานะที่ถูกระงับvagrant resume - นำ VM ออกจากสถานะที่ถูกระงับ คุณยังสามารถใช้ VirtualBox Console เพื่อโต้ตอบกับ VMS หรือผ่านเทอร์มินัล หากคุณต้องการรีเซ็ตรหัสผ่านรูทคุณจะต้องใช้คอนโซล ฉันทำการอัพเกรดเป็นสภาพแวดล้อมอย่างต่อเนื่องดังนั้นทุกครั้งและชั่วขณะหนึ่งรัน git pull ในไดเรกทอรี repo เพื่อดึงการเปลี่ยนแปลงลง หากคุณใช้ Windows ขอแนะนำให้ใช้ GitHub Desktop เพื่อให้คุณสามารถดึงการเปลี่ยนแปลงที่เกิดขึ้นกับสภาพแวดล้อมได้อย่างง่ายดาย ครั้งแรกที่คุณเรียกใช้คำสั่ง Vagrant Up มันจะดาวน์โหลดภาพ OS เพื่อใช้ในภายหลัง กล่าวอีกนัยหนึ่งมันจะใช้เวลานานที่สุดในรอบแรก แต่จะเร็วขึ้นเมื่อมีการปรับใช้อีกครั้ง คุณสามารถเรียกใช้ vagrant destroy -f เพื่อทำลายสภาพแวดล้อมของคุณได้ตลอดเวลา สิ่งนี้จะลบทุกอย่าง สภาพแวดล้อมนี้มีความหมายที่จะนำมาใช้ใหม่ได้หากคุณเรียกใช้คำสั่ง vagrant up หลังจากทำลายสภาพแวดล้อมภาพ OS จะถูกดาวน์โหลดแล้วและสภาพแวดล้อมจะปรับใช้ได้เร็วขึ้น การปรับใช้ควรใช้เวลาประมาณ 15 นาทีขึ้นอยู่กับคอมพิวเตอร์ของคุณ คุณไม่จำเป็นต้องเข้าถึงเซิร์ฟเวอร์ IPA ในระหว่างการสอบฝึกซ้อม ทุกอย่างควรได้รับการจัดเตรียมไว้ตามปกติในระหว่างการสอบจริง หวังว่าสิ่งนี้จะช่วยในการศึกษาของคุณ!
ควบคุม
โหนด 1
Node2
Node3
หากคุณมีปัญหากับสภาพแวดล้อมโปรดส่งปัญหาโดยไปที่แท็บ ISSUES ที่ด้านบน หากคุณมีคำถามเพิ่มเติมมองหาการสอบฝึกซ้อมเพื่อใช้กับสภาพแวดล้อมนี้หรือเพียงแค่มองหาชุมชน Red Hat ที่ยอดเยี่ยมเพื่อเข้าร่วมโปรดนำทางไปที่ #PracticeExam ในพื้นที่ทำงานของ Red Hat Certs Slack
การเรียกใช้การสร้างสภาพแวดล้อม 'Vagrant Up' จะล้มเหลวหากติดตั้ง Hyperv บนโฮสต์ Windows VirtualBox ข้อผิดพลาดมักจะ "VT-X ไม่พร้อมใช้งาน (VERR_VMX_NO_VMX)" หรือคล้ายกันเมื่อสคริปต์พยายามบูต VM แรก
ความละเอียดดูเหมือนว่าจะลบ hyperv หรือป้องกันไม่ให้ไฮเปอร์ไวเซอร์เริ่มต้นด้วยคำสั่ง: bcdedit /set hypervisorlaunchtype ปิดตามด้วยการรีบูต