gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:49:27 26 4
gpt4 key购买 nike

我有一个Vagrantfile它在 vagrant up 上克隆所需的 Recipe 存储库。问题是,它也在 vagrant destroy 上执行此操作。有没有办法定义“预构造”和“预销毁”命令,或者每次调用 vagrant 时,无论参数如何,Vagrantfile 都会完整运行吗?

最佳答案

我不知道销毁 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/

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