Бродячий триггер после завершения синхронизации файлов / папок - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть файл 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"
...