Vagrantfile ruby​​语法说明

Tuo*_*nen 5 ruby vagrant

我对用于配置Vagrant的ruby语法感到困惑。尤其是这种结构。这是分配,方法调用还是其他?它是纯红宝石还是无聊的方言?

config.vm.network "forwarded_port", guest: 3000, host: 3000
Run Code Online (Sandbox Code Playgroud)

还有这个。“ ansible”是赋值还是自变量,并且| ansible | 来自哪里?

config.vm.provision "ansible" do |ansible|
  ansible.playbook = "provisioners/docker.yml"
end
Run Code Online (Sandbox Code Playgroud)

在哪里可以找到有关这些特定表达式的更多信息?

Tia*_*opo 2

这些是DSL,Ruby 是一种非常好的编写 DSL 的语言,看看这个其他问题

尽管这些是 DSL,但您可以将普通 Ruby 代码扔到这些块之外,也可以扔到里面,只要它被评估即可。