gpt4 book ai didi

deployment - 有没有像 "pre vagrant up"这样的钩子(Hook)?

转载 作者:行者123 更新时间:2023-12-03 13:42:01 25 4
gpt4 key购买 nike

我正在尝试用 vagrant 自动化我的开发箱。我需要与其他开发人员共享 vagrant 设置,因此我们需要确保在正常 vagrant up 之前满足一些边界条件过程开始。

vagrant 中是否有任何钩子(Hook)(如在 git、pre-commit 或其他 pre-* 脚本中)?提供脚本为时已晚。

我当前的设置如下所示:

Vagrantfile
vagrant-templates/
vagrant-templates/apache.conf
vagrant-templates/...
sub-project1/
sub-project2/

我需要确定该子项目{1..n} 存在,如果不存在,则应该有一条错误消息。

我更喜欢类似 bash 的解决方案,但我对其他解决方案持开放态度。

最佳答案

一种选择是将逻辑直接放入 Vagrantfile。然后它在所有 vagrant 上执行项目中的命令。例如这样的:

def ensure_sub_project(name)
if !File.exists?(File.expand_path("../#{name}", __FILE__))
# you could raise or do other ruby magic, or shell out (for a bash script)
system('clone-the-project.sh', name)
end
end

ensure_sub_project('some-project')
ensure_sub_project('other-project')

Vagrant.configure('2') do |config|
# ...
end

关于deployment - 有没有像 "pre vagrant up"这样的钩子(Hook)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21476713/

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