2017-10-11 109 views
0

下面是我kitchen.yml有没有更好的方式来更新我的访客端口号而不重新创建厨房实例?

--- 
driver: 
    name: vagrant 
provisioner: 
    name: chef_zero 
    # You may wish to disable always updating cookbooks in CI or other testing environments. 
    # For example: 
    # always_update_cookbooks: <%= !ENV['CI'] %> 
    always_update_cookbooks: true 

verifier: 
    name: inspec 

platforms: 
    - name: centos-7 

suites: 
    - name: default 
    driver: 
     network: 
     - ["forwarded_port", {guest: 3000, host: 3000}] 
    run_list: 
     - recipe[meteor-app::default] 
    verifier: 
     inspec_tests: 
     - test/smoke/default 
    attributes: 

然后,我已经改变了客人的端口号以下

 network: 
     - ["forwarded_port", {guest: 4500, host: 3000}] 

有没有更好的办法而无需重新创建它来更新我的实例。

+0

'厨房收敛'将重新运行您的run_list而不会破坏/重新创建它。 – vase

+0

但是这不会做'流浪者重新加载'。 – StephenKing

+0

生成的'Vagrantfile'在'.kitchen/kitchen-vagrant /'下面。你可以在那里发布'vagrant reload'。也许'厨房收敛'更新'Vagrantfile',也许你必须手动编辑它。 – StephenKing

回答

2

正如在评论中提到的那样,在Kitchen中没有官方的方式来做到这一点。你可以直接下载并运行相关的vagrant命令,但只需要更新并重建实例即可。

+0

同意。我暂时会使用这种方法 – shalamus

相关问题