检查是否在 Vagrantfile 中配置

问题描述

我想在配置过程中包含一些输入。我可以使用 ARGV[0] == 'up' || ARGV[1] == '--provision' 来确保至少在调用 vagrant up 时,可以输入参数并将其传递给配置。但是,最好不必在每次运行 vagrant up 时输入这些值,而是仅在进行配置时输入这些值。我可以检查 Vagrantfile 中的哪些条件,以便它仅在需要配置时运行获取输入的代码

代码示例:

  if (ARGV[0] == 'up' || ARGV[1] == '--provision')
    print 'Please enter your username: '
    username = STDIN.gets.chomp
    print('Please enter your password: ')
    password = STDIN.noecho(&:gets).chomp
    print "\n"
    config.vm.provision :shell,path: "bootstrap.sh",args: [username,password]
  end

注意:如果配置只发生在第一个 vagrant up 上,那么我正在寻找的条件应该检查​​它是否是第一次运行 vagrant up。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)