gpt4 book ai didi

chef-infra - 是否可以定义在 vagrant destroy 之前发生的事情?

转载 作者:行者123 更新时间:2023-12-02 04:50:36 24 4
gpt4 key购买 nike

我有一个 Vagrantfilevagrant up 上克隆所需的 cookbook 存储库。问题是,它也在 vagrant destroy 上执行此操作。有没有一种方法可以定义“预构建”和“预销毁”命令,或者 Vagrantfile 是否在每次调用 vagrant 时完全运行而不考虑参数?

最佳答案

我不知道销毁 Hook ,但您可以通过检查机器 ID 的存在来检测 Vagrantfile 中的第一次和销毁后操作:

File.exists?(".vagrant/machines/default/virtualbox/id")

我用它来放入机器的公钥,这允许我自动设置一个安全的 SSH key :

if ! File.exists?(".vagrant/machines/default/virtualbox/id")
# Then this machine is brannd new.
system "cp #{KEYS_DIR}/workstation.pub #{OUR_DIR}"
end

关于chef-infra - 是否可以定义在 vagrant destroy 之前发生的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18924691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com