GNU/Linux >> Znalost Linux >  >> Linux

Jak ovládat Vagrant Box pomocí příkazů Vagrant

V předchozím článku jsme viděli, jak roztočit virtuální stroj pomocí vagrant. V tomto článku se zaměříme na přizpůsobení souboru vagrant podle našich požadavků a podíváme se na důležité příkazy pro práci s vagrantem.

Vytvořte nový adresář projektu Vagrant

Dovolte mi vytvořit novou složku projektu „vagrant_testing “ a pod tímto během vagantní init příkaz k nastavení nového projektu.

$ mkdir ~/vagrant_testing
$ vagrant init -m "ubuntu/focal64"

Z obrázku níže můžete vidět, že jsem vytvořil minimální konfigurační soubor pomocí -m vlajka s vagrant init příkaz.

$ cat Vagrantfile

Nyní upravíme a přidáme do našeho souboru tulák následující parametry.

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box_check_update = false
  config.vm.allow_hosts_modification = true
  config.vm.define "ubuntu" do |vmbox|
		vmbox.vm.box = "ubuntu/focal64"
		vmbox.vm.define "Ubuntu"
		vmbox.vm.hostname = "shelltips-vagrant"
		vmbox.vm.network "public_network", bridge: "Intel(R) Dual Band Wireless-AC 7265", ip: "192.168.1.100"
		vmbox.vm.synced_folder ".", "/vagrant/", disabled: true
		vmbox.vm.synced_folder "/home/karthick/shelltips", "/vagrant/shelltips", disabled: false
		vmbox.vm.provider "virtualbox" do |vmvbox|
			vmvbox.memory = "2048"
			vmvbox.cpus = 2
		end
	end
end

Dovolte mi vysvětlit použití všech těchto parametrů.

config.vm.box_check_update =false

Vypnout kontrolu aktualizací během spouštění

config.vm.allow_hosts_modification =true

Povolit tulákovi aktualizovat soubor /etc/hosts

vmbox.vm.box =“ubuntu/focal64”

Box, který si musíte stáhnout a použít

vmbox.vm.define „Ubuntu“

Název virtuálního počítače. Pokud název nedefinujete, bude přiřazeno „Výchozí“.

vmbox.vm.hostname =“shelltips-vagrant”

Nastavení názvu hostitele pro váš virtuální počítač

vmbox.vm.synced_folder ., „/vagrant“, vypnuto:true

vmbox.vm.synced_folder “/home/karthick/shelltips”, “/vagrant/shelltips”, zakázáno:false

Nastavení synchronizované složky. Vypnutí výchozí synchronizované složky a přidání mé vlastní složky. Musíte nastavit „disabled:true/false“ pro zapnutí nebo vypnutí sdílených složek.

vmbox.vm.network “public_network”, bridge:“Intel(R) Dual Band Wireless-AC 7265", ip:"192.168.1.100"

Nastavení mé virtuální sítě do režimu přemostěného adaptéru a přiřazení IP adresy. Virtualbox má pět různých síťových režimů a můžete si vybrat, který vám vyhovuje případ.

vmbox.vm.provider “virtualbox” do |vmvbox|
vmvbox.memory =“ 2048”
vmvbox.cpus =2

Definování jader paměti a CPU pro můj virtuální počítač

Teď, když spustím tulák příkaz nakonfiguruje můj virtuální počítač podle vlastního parametru, který jsem deklaroval v souboru vagrant.

SSH to Vagrant Virtual Machine

Chcete-li se nyní připojit k virtuálnímu počítači, jednoduše spusťte „vagrant ssh “příkaz. Pokud máte více počítačů, můžete se ke konkrétnímu počítači připojit pomocí jeho ID nebo názvu. Tyto informace můžete získat z globálního stavu příkaz.

$ vagrant ssh
$ vagrant ssh [id|name]

Aktualizuje se také název hostitele a vytvoří se také adresa IP uvedená v souboru vagrant.

$ ip a s
$ hostname

Jakmile je váš virtuální stroj vagrant zapnutý, můžete přejít do správce GUI vašeho virtuálního boxu a ověřit, zda všechny konfigurace odpovídají definované hodnotě.

Nyní, pokud chcete pro svůj virtuální počítač povolit ověřování na základě hesla, spusťte ve svém virtuálním počítači následující příkaz. Tím se nastaví ověřování hesla na hodnotu true.

$ sudo sed -i "/^[^#]*PasswordAuthentication[[:space:]]no/c\PasswordAuthentication yes" /etc/ssh/sshd_config
$ sudo service sshd restart

Nyní místo spouštění vagrant ssh , můžete spustit tradiční příkaz pro připojení ssh.

$ ssh [email protected]       ⇒ Bridged Network
$ ssh vagrant@localhost -p 2222   ⇒ Nat Network

Chcete-li zastavit běžící virtuální počítač, spusťte následující příkaz.

$ vagrant halt  ⇒ Gracefully shutdown the VM
$ vagrant suspend [name|id] ⇒ Put the Machine into a suspended state
$ vagrant resume [name|id] ⇒ Resume the suspended VM

Nyní máte běžící stroj. Pokud se náhle rozhodnete změnit jakýkoli parametr ve vašem konfiguračním souboru tulák, musíte znovu načíst počítač.

$ vagrant reload

Příkaz vagrant reloads elegantně stáhne virtuální počítač a spustí virtuální počítač s novými konfiguracemi, pokud existují.

Aktualizace Vagrant Box

Můžete zkontrolovat, zda je vaše schránka aktuální, spuštěním následujícího příkazu.

$ vagrant box outdated --global   ==> check for an outdated version of all boxes in your machine

Chcete-li stáhnout aktualizace, spusťte následující příkaz. Zde je důležité poznamenat, že aktualizace nebudou aplikovány na aktuální box, který používáte. Musíte zničit vaši aktuální krabici a roztočit novou staženou aktualizovanou krabici.

$ vagrant box update --box ubuntu/focal64 --provider Virtualbox

Zničte krabici tuláků

Chcete-li zničit krabici tuláků, spusťte vagrant zničit příkaz, který smaže všechny soubory včetně obrazů disků, ale nesmaže staženou krabici z vagrantského webu.

$ vagrant destroy [name|id] 

Odstraňte Vagrant Box

Chcete-li odstranit tulákovou krabici, spusťte:

$ vagrant box remove ubuntu/focal64

V příštím článku se podíváme na to, jak používat shell provizory a automatizovat nasazení vašich tuláků.


Linux
  1. Jak používat příkazy historie Bash

  2. Jak nastavit vývojové prostředí LAMP ve Vagrant

  3. Jak nainstalovat Vagrant na Linux

  1. Jak spouštět příkazy v Gnuplot pomocí skriptu Shell?

  2. Jak auditovat všechny příkazy spuštěné na OEL 5,6 pomocí auditd

  3. Jak mohu provést více příkazů při použití funkce find?

  1. Jak vytvořit Vagrant CentOS 7 pomocí VirtualBoxu

  2. Jak nastavit prioritu procesu Linux pomocí příkazů nice a renice

  3. Jak vypsat seznam složek pomocí příkazů bash?