2014-02-28 33 views
2

我试图用我的LXC实际测试套件运行的厨房,我已经试过厨房委托给无业游民,LXC和厨房都LXC没有任何的运气。 使用厨房LXC我kitchen.yml看起来是这样的:厨房LXC没有找到容器

driver_plugin: lxc 
driver_config: 
    require_chef_omnibus: false 

provisioner: 
    name: chef_solo 

platforms: 
    - name: ubuntu-12.04 
    driver_config: 
     base_container: "opscode-ubuntu-12.04" 
     username: ubuntu 
     password: ubuntu 

suites: 
    - name: default 
    run_list: 
     - recipe[project::default] 

,当我跑的厨房测试我越来越

Failed to complete #create action: [Permission denied - /var/lib/lxc/opscode-ubuntu-12.04-L1qycdk8K0J0/config] (Kitchen::ActionFailed) 

在这种情况下,我有一个无业游民,LXC框和我没有配置路径或什么东西来告诉厨房容器在哪里,这怎么做?

使用无业游民,LXC插件我配置kitchen.yml这样:

--- 
driver: 
    name: vagrant 
    require_chef_omnibus: false 
    require_chef_berkshelf: true 
    driver_config: 
    require_chef_omnibus: false 
    provider: lxc 

provisioner: 
    name: chef_solo 

platforms: 
    - name: ubuntu-12.04 
    driver_config: 
     box: "opscode-ubuntu-12.04" 
     box_url: "http://dl.company.com/boxes/vagrant-lxc-precise-amd64.box" 

suites: 
    - name: default 
    run_list: 
     - recipe[project::default] 

在这种情况下,这是我的了:

["sudo", "lxc-create", "--template", "vagrant-tmp-opscode-ubuntu-1204_default_1393616342539_80654", "--name", "opscode-ubuntu-1204_default_1393616342539_80654", "-f", "/home/user/.vagrant.d/boxes/opscode-ubuntu-12.04/lxc/lxc.conf", "--", "--tarball", "/home/user/.vagrant.d/boxes/opscode-ubuntu-12.04/lxc/rootfs.tar.gz", "--auth-key", "/opt/vagrant/embedded/gems/gems/vagrant-1.4.3/keys/vagrant.pub"] 

我认为这个问题是与模板名称,但我可能是错的,会有什么问题?

无论哪种方式,我想解决我的问题,请提供一些建议。

忘了告诉大家,运行使用纯Vagrantfile与无业游民,LXC LXC一个容器工作正常,那么是不是工具的问题。

回答

0

我结束了使用厨房流浪汉,LXC通过流浪,而不是使用厨房LXC。 所以这将是方法2有了一些变化,看下面:

--- 
driver: 
    name: vagrant 
    require_chef_omnibus: false 
    require_chef_berkshelf: true 
    driver_config: 
    require_chef_omnibus: false 

provisioner: 
    name: chef_solo 

platforms: 
    - name: ubuntu-12.04 
    driver: 
     box: "ubuntu-12.04" 
     box_url: "http://dl.company.com/boxes/vagrant-lxc-precise-amd64.box" 
     provider: lxc 

而且,作为一个建议,应该保证流浪汉,LXC中,您使用下vagran-LXC做工精细开始测试的厨房工作前-flow,

希望它可以帮助别人。