由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部署环境(如果环境具有指定的回购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关闭,然后重新启动。