由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 Install Vagrant )vagrant plugin install vagrant-guest_ansiblebrew cask install VirtualBox install virtualBox )brew cask install virtualbox-extension-pack ) ~/bin目錄和cd 。 (目錄不必是〜/bin,它可以是您想要的任何東西。)git clone https://github.com/rdbreak/ansible23env.git~/bin目錄中的ansible23env目錄。vagrant up部署環境(如果環境具有指定的回購VM,則僅首次部署將花費最長的時間,這是因為Repo系統具有基本版本可用的所有軟件包,但在後續部署中會更快。) 注意 - 自從您運行的更新以來已經有一段時間了,請首先執行此操作。如果內核已更新,請重新啟動。可能存在一些依賴性錯誤,但不會引起驚慌,因為這不會阻止環境工作。
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.git~/bin目錄中的rhcsa8env目錄。vagrant up部署環境(如果環境具有指定的回購VM,則僅首次部署將花費最長的時間,這是因為Repo系統具有基本版本可用的所有軟件包,但在後續部署中會更快。) vagrant plugin install vagrant-guest_ansiblednf update -y進行更新系統,然後將下面的腳本作為root運行以立即安裝所有內容: 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運行以部署環境。 (如果環境具有指定的回購VM,則僅首次部署將需要最長的時間,這是因為回購系統具有基本版本可用的所有軟件包,但在隨後的部署中會更快。) 注意 - 如果您運行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部署環境(如果環境具有指定的回購VM,則僅首次部署將花費最長的時間,這是因為Repo系統具有基本版本可用的所有軟件包,但在後續部署中會更快。)另外,不要在設置過程中被任何可怕的紅色字體嚇到。有一些已知問題不會對環境產生負面影響。
現在部署應該啟動並運行!
請注意,這需要一個免費的GitHub帳戶
vagrant up - 靴子和規定環境vagrant destroy -f關閉並破壞環境vagrant halt僅關閉環境VM(可以通過vagrant up )vagrant suspend - 將VM置於懸浮狀態vagrant resume - 從懸浮狀態中取出VM 您還可以使用VirtualBox控制台與VMS進行交互或通過終端進行交互。如果需要重置root密碼,則需要使用控制台。我不斷地升級到環境,因此每一次和一段時間運行git pull回購目錄以減少更改。如果您使用的是Windows,建議使用GitHub桌面,以便您可以輕鬆地將所做的更改拉到環境中。您第一次運行Vagrant UP命令時,它將下載OS圖像以供以後使用。換句話說,這將最長的時間最長,但是當它再次部署時會更快。您可以隨時運行vagrant destroy -f以破壞您的環境。這將消除一切。該環境本來可以重複使用,如果您在破壞環境後運行vagrant up命令,則OS映像將已經下載,並且環境將更快地部署。部署應花費大約15分鐘,具體取決於您的計算機。您不需要在練習考試期間訪問IPA服務器。應當提供通常在實際考試中需要的一切。希望這有助於您的學習!
控制
Node1
Node2
##用戶名/密碼
如果您在環境方面遇到問題,請通過轉到頂部的ISSUES選項卡提交問題。如果您還有更多疑問,請尋找用於在這種環境中使用的實踐考試,或者只是尋找一個夢幻般的紅帽社區加入,請導航到Red Hat Certs Slack Slack Workspace中的#PracticeExam。
如果在Windows VirtualBox主機上安裝了HyperV,則運行“流浪者UP”環境構建將失敗。錯誤通常是“ vt-x不可用。
分辨率似乎是刪除HyperV,或者阻止其操縱程序從命令開始:BCDEDIT /SET HYPERVISORLAUNCHTYPE關閉,然後重新啟動。