Angetrieben von Ansible und Vagrant
Gatekeeper blockiert VirtualBox von der Installation. Alles, was Sie tun müssen, ist in die Sicherheits- und Privatsphäre der Systemeinstellungen zu gehen und unter der Registerkarte Allgemeiner und erneuter Installation aufzutragen.
/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 -Verzeichnis und cd . (Das Verzeichnis muss nicht ~/bin sein, es kann alles sein, was Sie wollen.)git clone https://github.com/rdbreak/ansible27env.gitansible27env , das sich jetzt in Ihrem ~/bin -Verzeichnis befindet.vagrant up , um die Umgebung bereitzustellen (wenn die Umgebung über eine benannte Repo -VM verfügt, dauert es am längsten, nur das Erstmals bereitzustellen. Dies liegt daran, dass das Repo -System über alle Pakete zur Basisfreigabe zur Verfügung steht, aber in den nachfolgenden Bereitstellungen schneller ist.) Hinweis - Wenn es eine Weile her ist, seit Sie YUM -Update ausgeführt haben, machen Sie das zuerst. Neustart, wenn der Kernel aktualisiert wurde. Es kann einige Abhängigkeitsfehler geben, aber nicht alarmiert werden, da dies die Umgebung nicht daran hindert.
Note2 - Wenn Sie einen Fehler für ein Vagrant -Plugin für ein ansible Gast erhalten, machen Sie sich keine Sorgen, da zwei verschiedene Plugins mit Ansible im Zusammenhang mit der Installation von Ansible sind.
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 -Verzeichnis und cd . (Das Verzeichnis muss nicht ~/bin sein, es kann alles sein, was Sie wollen.)git clone https://github.com/rdbreak/rhcsa8env.gitrhcsa8env -Verzeichnis, das sich jetzt in Ihrem ~/bin -Verzeichnis befindet.vagrant up , um die Umgebung bereitzustellen (wenn die Umgebung über eine benannte Repo -VM verfügt, dauert es am längsten, nur das Erstmals bereitzustellen. Dies liegt daran, dass das Repo -System über alle Pakete zur Basisfreigabe zur Verfügung steht, aber in den nachfolgenden Bereitstellungen schneller ist.) vagrant plugin install vagrant-guest_ansiblednf update -y aus, um Ihr System zu aktualisieren, und führen Sie das folgende Skript als Root aus, um alles gleichzeitig zu installieren: 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 -Verzeichnis und cd mit demselben PowerShell/Terminal wie Administrator/Root. (Das Verzeichnis muss nicht ~/bin sein, es kann alles sein, was Sie wollen.)~/bin im obigen Beispiel.~/bin/ansible27env und führen Sie vagrant up um die Umgebung bereitzustellen. (Wenn die Umgebung über ein bestimmtes Repo -VM verfügt, dauert es am längsten, nur beim ersten Mal bereitzustellen. Dies liegt daran, dass das Repo -System für die Basisfreigabe alle Pakete zur Verfügung stellt, aber in den nachfolgenden Bereitstellungen schneller ist.) HINWEIS - Wenn es eine Weile her ist, seit Sie ein APT -Update ausgeführt haben, machen Sie das zuerst. Neustart, wenn der Kernel aktualisiert wurde.
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 -Verzeichnis und cd . (Das Verzeichnis muss nicht ~/bin sein, es kann alles sein, was Sie wollen.)git clone https://github.com/rdbreak/ansible27env.gitansible27env , das sich jetzt in Ihrem ~/bin -Verzeichnis befindet.vagrant up , um die Umgebung bereitzustellen (wenn die Umgebung über eine benannte Repo -VM verfügt, dauert es am längsten, nur das Erstmals bereitzustellen. Dies liegt daran, dass das Repo -System über alle Pakete zur Basisfreigabe zur Verfügung steht, aber in den nachfolgenden Bereitstellungen schneller ist.)Lassen Sie sich während des Einrichtungsprozesses auch nicht von einer gruseligen roten Schriftart erschreckt. Es sind Probleme, die sich nicht negativ auf die Umwelt auswirken.
Jetzt sollte der Einsatz in Betrieb sein!
Beachten Sie, dass dies ein kostenloses Github -Konto erfordert
vagrant up - Stiefel und Bestimmungen die Umweltvagrant destroy -f - schließt und zerstört die Umweltvagrant halt - Nur die Umwelt -VMs schließt (kann mit vagrant up aufgebaut werden)vagrant suspend - steckt die VMs in einen suspendierten Zustandvagrant resume - nimmt VMs aus einem suspendierten Zustand heraus Sie können auch die VirtualBox -Konsole verwenden, um mit den VMs oder über ein Terminal zu interagieren. Wenn Sie das Stammkennwort zurücksetzen müssen, müssten Sie die Konsole verwenden. Ich stelle ständig Upgrades in die Umgebungen her, so dass git pull im Repo -Verzeichnis von Zeit zu Zeit laufen, um Änderungen abzurufen. Wenn Sie Windows verwenden, wird empfohlen, Github Desktop zu verwenden, damit Sie Änderungen, die an der Umgebung vorgenommen werden, problemlos anziehen können. Wenn Sie den Befehl Vagrant UP zum ersten Mal ausführen, wird die Betriebssystembilder für die spätere Verwendung heruntergeladen. Mit anderen Worten, es wird das erste Mal am längsten dauern, wird aber schneller sein, wenn es wieder bereitgestellt wird. Sie können vagrant destroy -f laufen lassen, um Ihre Umgebung jederzeit zu zerstören. Dies wird alles löschen . Diese Umgebung soll wiederverwendbar sein. Wenn Sie den Befehl vagrant up nach der Zerstörung der Umgebung ausführen, wird das Betriebssystembild bereits heruntergeladen und die Umgebung wird schneller bereitgestellt. Die Bereitstellung sollte je nach Computer etwa 15 Minuten dauern. Sie sollten während Ihrer Praxisprüfungen nicht auf den IPA -Server zugreifen müssen. Alles sollte bereitgestellt werden, dass Sie normalerweise während einer tatsächlichen Prüfung benötigen würden. Hoffe das hilft bei deinem Studium!
Kontrolle
Node1
Node2
Node3
Wenn Sie Probleme mit der Umgebung haben, geben Sie bitte ein Problem ein, indem Sie oben auf die Registerkarte ISSUES gehen. Wenn Sie mehr Fragen haben, nach Praxisprüfungen für diese Umgebung suchen oder nur nach einer fantastischen Red Hat -Community suchen, können Sie in den Red Hat Certs Slack Workspace zu #PracticeExam suchen.
Das Ausführen des Gebäudes "Vagrant Up" wird fehlschlägen, wenn Hyperv auf dem Windows VirtualBox -Host installiert ist. Fehler ist normalerweise "VT-X ist nicht verfügbar. (Verr_vmx_no_vmx)" oder ähnlich, wenn das Skript versucht, die erste VM zu starten.
Die Auflösung scheint entweder Hyperv zu entfernen oder zu verhindern, dass der Hypervisor mit dem Befehl beginnt: BCdedit /Set HypervisorLaunchType Off, gefolgt von einem Neustart.