Vagrant: рд╕рдордиреНрд╡рдпрд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдВрдЯреЛрд╕ 7 рдореЗрдВ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рд╕рд┐рддре░ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: hashicorp/vagrant

рдХреГрдкрдпрд╛, рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд╣реА рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж

рд╡реЗрдм рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЕрднреА рднреА рд╕рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ CentOS7 рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ
рдЙрдмрдВрдЯреВ рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдореЗрд░реЗ рд╕рднреА рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ CentOS рд╣реИрдВред рдЙрдмрдВрдЯреВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдерд╛ред рдЗ рд╡рд╛рдВрдЯ
рдореЗрд░реЗ рд╣реЛрд╕реНрдЯ рдмреЙрдХреНрд╕ рдкрд░ рд╕реНрд░реЛрдд рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕реЗ рдЕрддрд┐рдерд┐, рд╕рд┐рдирд╛рддреНрд░рд╛ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред

'рдпреЛрдирд┐ рдКрдкрд░' рдХреЗ рд╕рд╛рде рджреЛрдиреЛрдВ рдХреЗ рдЕрдВрд╢
рд╕реЗрдВрдЯреЛрд╕/7
==> default: Rsyncing folder: /home/lewisb/src/ruby-dev/web-dev/ => /vagrant
рдЙрдмрдВрдЯреВ / рд╡рд┐рд▓реА64
==> default: Mounting shared folders... default: /vagrant => /home/lewisb/src/ruby-dev/sinatra-dev-box

рдЖрд╡рд╛рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг

рдЖрд╡рд╛рд░рд╛ 1.8.5

рд╣реЛрд╕реНрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо

рдлреЗрдбреЛрд░рд╛ рд▓рд┐рдирдХреНрд╕ 4.7.3-200.fc24.x86_64
рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ 5.0.26r108824
рд░реВрдмреА 2.3.1p112 (2016-04-26 рд╕рдВрд╢реЛрдзрди 54768) [x86_64-linux]

рдЕрддрд┐рдерд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо

рд╕реЗрдВрдЯреЛрд╕ 7
рд▓рд┐рдирдХреНрд╕ рд╡реЗрдм-рджреЗрд╡ 3.10.0-327.28.3.el7.x86_64 #1 рдПрд╕рдПрдордкреА рдЧреБрд░реБ рдЕрдЧрд╕реНрдд 18 19:05:49 рдпреВрдЯреАрд╕реА 2016 x86_64 x86_64 x86_64 рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕

рд╡реИрдЧреНрд░рд╛рдВрдЯрдлрд╛рдЗрд▓

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

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.hostname = 'web-dev'
  config.vm.provider 'virtualbox' do |v|
    v.memory = 4096
    v.cpus = 2
    v.gui = true
  end
  config.vm.provision :shell, path: 'bootstrap.sh', keep_color: true
end

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рдореБрдЭреЗ рдореЗрдЬрдмрд╛рди рдпрд╛ рдЕрддрд┐рдерд┐ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдордиреНрд╡рдпрд┐рддред рдЙрдмрдВрдЯреВ/рд╡рд┐рд▓реЗ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдордиреНрд╡рдпрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ vagrant reload рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред 'рдЖрд╡рд╛рд░рд╛ рдкреБрдирдГ рд▓реЛрдб' рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдЫреАрди рд▓рд┐рдпрд╛

==> default: Machine booted and ready!
[default] GuestAdditions 5.0.26 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Setting hostname...
==> default: Rsyncing folder: /home/lewisb/src/ruby-dev/web-dev/ => /vagrant
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

  1. рд╕реЗрдВрдЯреЛрд╕/7 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реАрдПрдо рдХреЛ рдирд╖реНрдЯ/рдмрдирд╛рдПрдВ
  2. рдЕрддрд┐рдерд┐ рдкрд░ .ssh/authorized_keys рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ 0600 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрддрд┐рдерд┐ рдХреЛ Ssh
  3. рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ /vagrant рдФрд░ touch foo рдмрджрд▓реЗрдВ
  4. рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ foo рд╣реЛрд╕реНрдЯ рдкрд░ - рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
  5. рдпреЛрдирд┐ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ
synced-foldergeneral

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдВрдж рдореБрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ centos/7 рдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рднреА рдереАред рдмреЙрдХреНрд╕ рдкреНрд░рджрд╛рддрд╛ rsync рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд┐рдВрдХ рддрдВрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ Vagrantfile рдмреЙрдХреНрд╕ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реА рдорд╢реАрди рдкрд░ рдпрд╣ рдпрд╣рд╛рдБ рд╕реНрдерд┐рдд рдерд╛: ~/.vagrant.d/boxes/centos-VAGRANTSLASH-7/1804.02/virtualbox/Vagrantfile

рд╡рд░реНрдЪреБрдЕрд▓ рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЗрд╕реЗ рдЕрдкрдиреЗ VM Vagrantfile рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдРрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:

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

Vagrant.configure("2") do |config|
  # Shared folder setting
  config.vm.synced_folder ".", "/vagrant", type: 'virtualbox'
  # Other settings...
end

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, vagrant up рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпреЛрдирд┐ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдмреЙрдХреНрд╕ рдЕрддрд┐рдерд┐ рдкрд░рд┐рд╡рд░реНрдзрди рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

vagrant plugin install vagrant-vbguest

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрди 2 рдЪрд░рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ vagrant up рдЪрд▓рд╛рдПрдБ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рджреНрд╡рд┐рджрд┐рд╢ рд░реВрдк рд╕реЗ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реНрд░реЛрдд: https://stackoverflow.com/questions/46230783/vagrant-synced-folder-without-reload

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдирдорд╕реНрддреЗ! рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмреЙрдХреНрд╕ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдЕрддрд┐рдерд┐ рдкрд░рд┐рд╡рд░реНрдзрди рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реИред рдореИрдВрдиреЗ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП centos/7 рдмреЙрдХреНрд╕ рдЦреАрдВрдЪрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрддрд┐рдерд┐ рдкрд░рд┐рд╡рд░реНрдзрди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдкреБрдирдГ рд▓реЛрдб рдХреЗ рдмрд╛рдж рдЕрддрд┐рдерд┐ рдкрд░рд┐рд╡рд░реНрдзрди рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реБрдП рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ vbguest рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рд╣реИред vagrant up рдЕрдкреЗрдХреНрд╖рд┐рдд "рдЖрдЙрдЯ рдСрдл рдж рдмреЙрдХреНрд╕" рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрддрд┐рдерд┐ рдкрд░ рдЕрддрд┐рдерд┐ рдкрд░рд┐рд╡рд░реНрдзрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдмреЙрдХреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдпрд╛ рдПрдХ рдЕрд▓рдЧ рдмреЙрдХреНрд╕ (рдЬреИрд╕реЗ рдмреЗрдВрдЯреЛ рд╕реЗрдВрдЯреЛрд╕ рдмреЙрдХреНрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЪреАрдпрд░реНрд╕!

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдВрдж рдореБрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ centos/7 рдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рднреА рдереАред рдмреЙрдХреНрд╕ рдкреНрд░рджрд╛рддрд╛ rsync рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд┐рдВрдХ рддрдВрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ Vagrantfile рдмреЙрдХреНрд╕ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реА рдорд╢реАрди рдкрд░ рдпрд╣ рдпрд╣рд╛рдБ рд╕реНрдерд┐рдд рдерд╛: ~/.vagrant.d/boxes/centos-VAGRANTSLASH-7/1804.02/virtualbox/Vagrantfile

рд╡рд░реНрдЪреБрдЕрд▓ рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЗрд╕реЗ рдЕрдкрдиреЗ VM Vagrantfile рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдРрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:

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

Vagrant.configure("2") do |config|
  # Shared folder setting
  config.vm.synced_folder ".", "/vagrant", type: 'virtualbox'
  # Other settings...
end

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, vagrant up рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпреЛрдирд┐ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдмреЙрдХреНрд╕ рдЕрддрд┐рдерд┐ рдкрд░рд┐рд╡рд░реНрдзрди рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

vagrant plugin install vagrant-vbguest

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрди 2 рдЪрд░рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ vagrant up рдЪрд▓рд╛рдПрдБ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рджреНрд╡рд┐рджрд┐рд╢ рд░реВрдк рд╕реЗ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реНрд░реЛрдд: https://stackoverflow.com/questions/46230783/vagrant-synced-folder-without-reload

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд▓реЙрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ _30 рджрд┐рдиреЛрдВ_ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдореБрджреНрджреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЙрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЛ рдРрд╕реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рд╕рдорд╛рди рд▓рдЧрддреА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╣рдо рдЖрдЧреЗ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХреЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

dorinlazar picture dorinlazar  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tomhking picture tomhking  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

janw-me picture janw-me  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

barkingfoodog picture barkingfoodog  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

StefanScherer picture StefanScherer  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ