У меня есть файл Vagrant, в котором после внесения всех изменений в интерфейсы и т. Д. Затем синхронизируются мои файлы / папки с хост-машины на гостевую машину в последнюю очередь.
Нужен триггер после того, как синхронизация файлов / папок выполнена / завершена на гостевой машине и хост-машине.
Эти файлы / папка - мой код уровня приложения, который работает в гостевой виртуальной машине. Я хочу запустить код приложения после завершения синхронизации.
Я знаю, что есть триггер Vagrant, но он предназначен для жизненного цикла гостевой машины (ВМ). Как только VM запускается, этот триггер сработает, а это мне не нужно.
Образец Vagrantfile -
# The most common configuration options are documented and commented below.
# For a complete reference, please see the online documentation at
# https://docs.vagrantup.com.
# Every Vagrant development environment requires a box. You can search for
# boxes at https://vagrantcloud.com/search.
config.vm.box = "test"
config.vm.hostname = "4ns1i"
config.vm.synced_folder '/opt/abc/xyz/shared/vm_4node_sub_1/Appdata', '/opt/abc/syz/shared/Appdata/', type: 'rsync',rsync__exclude: [".git/","/opt/ciena/CEC/sitemanager*",""], owner: "root", group: "root",rsync__args: ["--verbose", "--archive", "-z", "--copy-links"]
config.vm.provider "libvirt" do |libvirt|
libvirt.cpus = "6"
libvirt.memory = "10240"
libvirt.cpu_mode = "host-passthrough"
libvirt.management_network_mac = "52:54:00:00:01:01"
libvirt.nested = true
libvirt.default_prefix = "vm_4node_sub_1"
libvirt.cputopology :sockets => '1', :cores => '2', :threads => '1'
end
# manual ip
config.vm.define :test do |custom_vm1 |
custom_vm1.vm.network :public_network,
:dev => "VM-Bridge",
:type => "bridge",
:ip => "10.132.251.129",
:auto_config => "false",
:netmask => "255.255.254.0"