title: Vagrantfile ruby syntax explanation
body: <p>I'm confused with the ruby syntax used to configure Vagrant. Especially with this construct. Is this an assignment, a method call, or something else? Is it pure ruby or vagrant specific dialect?</p>
  
  <pre><code>config.vm.network "forwarded_port", guest: 3000, host: 3000
  </code></pre>
  
  <p>And this one. Is the "ansible" an assignment or an argument, and where |ansible| comes from?</p>
  
  <pre><code>config.vm.provision "ansible" do |ansible|
    ansible.playbook = "provisioners/docker.yml"
  end
  </code></pre>
  
  <p>Where I can find more information about those specific expressions?</p>