مدعوم من Ansible و Vagrant
سيمنع حارس البوابة 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.gitansible23env الموجود الآن في دليل ~/bin الخاص بك.vagrant up لنشر البيئة (إذا كانت البيئة لديها عملية ريبو مخصصة ، فسوف يستغرق الأمر أطول وقت للنشر في المرة الأولى فقط ، وذلك لأن نظام الريبو يحتوي على جميع الحزم المتاحة للإصدار الأساسي ولكن سيكون أسرع في عمليات النشر اللاحقة.) ملاحظة - إذا كان الأمر لفترة طويلة منذ أن قمت بتشغيل تحديث Yum ، فقم بذلك أولاً. إعادة التشغيل إذا تم تحديث النواة. قد يكون هناك بعض أخطاء التبعية ولكن لا تشعر بالقلق لأن هذا لن يمنع البيئة من العمل.
ملاحظة 2 - إذا تلقيت خطأً لمكون مضيف ضيف ANSIBLE ، فلا تقلق ، حيث يوجد مكونان مختلفان يتعلقان بـ 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 لنشر البيئة (إذا كانت البيئة لديها عملية ريبو مخصصة ، فسوف يستغرق الأمر أطول وقت للنشر في المرة الأولى فقط ، وذلك لأن نظام الريبو يحتوي على جميع الحزم المتاحة للإصدار الأساسي ولكن سيكون أسرع في عمليات النشر اللاحقة.) 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/ansible23env ثم قم بتشغيل vagrant up لنشر البيئة. (إذا كان لدى البيئة عملية ريبو VM مخصصة ، فسوف يستغرق الأمر أطول لنشر المرة الأولى فقط ، وذلك لأن نظام repo يحتوي على جميع الحزم المتاحة للإصدار الأساسي ولكنه سيكون أسرع في عمليات النشر اللاحقة.) ملاحظة - إذا كان هذا الوقت منذ أن قمت بتشغيل تحديث مناسب ، فافعل ذلك أولاً. إعادة التشغيل إذا تم تحديث النواة.
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.gitansible23env الموجود الآن في دليل ~/bin الخاص بك.vagrant up لنشر البيئة (إذا كانت البيئة لديها عملية ريبو مخصصة ، فسوف يستغرق الأمر أطول وقت للنشر في المرة الأولى فقط ، وذلك لأن نظام الريبو يحتوي على جميع الحزم المتاحة للإصدار الأساسي ولكن سيكون أسرع في عمليات النشر اللاحقة.)أيضًا ، لا تخيف أي خط أحمر مخيف أثناء عملية الإعداد. هناك مشكلات معروفة لن يكون لها تأثير سلبي على البيئة.
الآن يجب أن يكون النشر قيد التشغيل!
لاحظ أن هذا يتطلب حساب 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 بعد تدمير البيئة ، فسيتم تنزيل صورة نظام التشغيل وسوف يتم نشر البيئة بشكل أسرع. يجب أن يستغرق النشر حوالي 15 دقيقة اعتمادًا على جهاز الكمبيوتر الخاص بك. يجب ألا تحتاج إلى الوصول إلى خادم IPA أثناء امتحانات التدريب. يجب توفير كل شيء أنك ستحتاجه عادةً خلال امتحان فعلي. أتمنى أن يساعد هذا في دراستك!
يتحكم
Node1
Node2
## اسم المستخدم/كلمة المرور
إذا كنت تواجه مشاكل في البيئة ، فيرجى تقديم مشكلة عن طريق الذهاب إلى علامة التبويب ISSUES في الأعلى. إذا كان لديك المزيد من الأسئلة ، أو تبحث عن امتحانات تدريب لاستخدامها في مقابل هذه البيئة ، أو مجرد البحث عن مجتمع رائع للانضمام ، فيرجى الانتقال إلى #PracticeExam في مساحة عمل Red Hat Certs.
سيفشل تشغيل بناء بيئة "Vagrant Up" إذا تم تثبيت HyperV على مضيف Windows VirtualBox. عادة ما يكون الخطأ "VT-X غير متوفر. (Verr_vmx_no_vmx)" أو ما شابه ، عندما يحاول البرنامج النصي تشغيل VM الأول.
يبدو أن الدقة إما إزالة HyperV ، أو منع Hypervisor من البدء بالإفراط: BCDEDIT /Set HypervisorLaunchtype ، تليها إعادة تشغيل.