User Tools

Site Tools


технология_vagrant

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
технология_vagrant [2023/09/06 12:33]
val [Provision с использованием внешних скриптов]
технология_vagrant [2024/04/09 16:59] (current)
val [Provision с использованием внешних скриптов]
Line 11: Line 11:
  
 ===== Установка ===== ===== Установка =====
 +
 +  * [[https://​hashicorp-releases.yandexcloud.net/​vagrant/​]]
  
   * [[https://​val.bmstu.ru/​unix/​HashiCorp/​vagrant_2.2.10_x86_64.msi]] ​   * [[https://​val.bmstu.ru/​unix/​HashiCorp/​vagrant_2.2.10_x86_64.msi]] ​
 +  * [[http://​gate.isp.un/​unix/​HashiCorp/​vagrant_2.2.10_x86_64.msi]] ​
   * Можно не перезагружать систему,​ но нужно перезапустить Cmder   * Можно не перезагружать систему,​ но нужно перезапустить Cmder
  
Line 37: Line 40:
  
   * [[https://​val.bmstu.ru/​unix/​HashiCorp/​ubuntu_20.04.box]]   * [[https://​val.bmstu.ru/​unix/​HashiCorp/​ubuntu_20.04.box]]
 +  * [[http://​gate.isp.un/​unix/​HashiCorp/​ubuntu_20.04.box]]
  
   * [[Переменные окружения]]   * [[Переменные окружения]]
Line 177: Line 181:
  
   * [[https://​stackoverflow.com/​questions/​15461898/​passing-variable-to-a-shell-script-provisioner-in-vagrant|Passing variable to a shell script provisioner in vagrant]]   * [[https://​stackoverflow.com/​questions/​15461898/​passing-variable-to-a-shell-script-provisioner-in-vagrant|Passing variable to a shell script provisioner in vagrant]]
 +
 +<​code>​
 +vagrant.exe ssh node2 -c 'sudo apt install open-iscsi -y'
 +
 +vagrant.exe ssh node3 -c 'sudo apt install open-iscsi -y'
 +</​code>​
  
 <​code>​ <​code>​
Line 230: Line 240:
 vagrant@node1:​~$ ls /vagrant/ vagrant@node1:​~$ ls /vagrant/
  
 +vagrant@node1:​~$ shellcheck /​vagrant/​provision_once.sh
 vagrant@node1:​~$ shellcheck /​vagrant/​provision_onstart.sh vagrant@node1:​~$ shellcheck /​vagrant/​provision_onstart.sh
  
Line 311: Line 322:
  
 λ vagrant ssh node2 λ vagrant ssh node2
 +
 +λ vagrant halt node2
  
 λ vagrant destroy node1 λ vagrant destroy node1
Line 318: Line 331:
 λ cd ~/​conf/​vagrant/​nodes λ cd ~/​conf/​vagrant/​nodes
  
-λ nano Vagrantfile ​  #!!! set X+λ nano Vagrantfile ​  #!!! set X and mem 1024
  
 λ cat provision_once.sh ​  # look passwords λ cat provision_once.sh ​  # look passwords
Line 327: Line 340:
 ===== Дополнительные возможности ===== ===== Дополнительные возможности =====
  
-==== Использование синхронизируемых каталогов ==== 
  
-<​code>​ 
-λ cat Vagrantfile 
-</​code><​code>​ 
-... 
-#  config.vm.synced_folder "​.",​ "/​vagrant",​ type: "​rsync",​ rsync__exclude:​ "​.git/"​ 
-... 
-</​code><​code>​ 
-λ npp SomeFile 
-... 
- 
-λ vagrant rsync 
- 
-λ vagrant ssh 
- 
-vagrant@node3:​~$ ls /vagrant/ 
-</​code><​code>​ 
-... 
-Vagrantfile 
-... 
-SomeFile 
-... 
-</​code>​ 
  
 ==== Еще варианты Multi-Machine Vagrant Environments ==== ==== Еще варианты Multi-Machine Vagrant Environments ====
технология_vagrant.1693992782.txt.gz · Last modified: 2023/09/06 12:33 by val