5

走るたびに

kitchen test

新しい vm ボックスをダウンロードします。ローカルにダウンロードしたボックスを再利用する方法はありますか?

これが私の .kitchen.yml ファイルです。

---
driver_plugin: vagrant
driver_config:
  require_chef_omnibus: true

platforms:
  - name: ubuntu-12.04

suites:
  - name: default
    run_list:
      - recipe[my-rails-server::default]
    attributes:

端末出力:

Downloading Chef  for ubuntu...       
downloading https://www.opscode.com/chef/metadata?v=&prerelease=false&p=ubuntu&pv=12.04&m=x86_64       
to file /tmp/install.sh.1121/metadata.txt       
trying wget...       
url https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/12.04/x86_64/chef_11.10.0-1.ubuntu.12.04_amd64.deb       
md5 21524287ed5631eb1c092ba7b589e968       
sha256  7a0a898b3682462620de80230c7a73730dde7131ca069e1d926f6faf07e4fa2f       
downloaded metadata file looks valid...       
downloading https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/12.04/x86_64/chef_11.10.0-1.ubuntu.12.04_amd64.deb       
to file /tmp/install.sh.1121/chef_11.10.0-1.ubuntu.12.04_amd64.deb       
trying wget...       
Checksum compare with sha256sum succeeded.       
Installing Chef        
4

4 に答える 4

11

Test Kitchen は、.kitchen.yml 構成に基づいて独自の Vagrantfile を作成します。

vagrant box listしたがって、.kitchen.yml でボックスを指定する必要があります (Vagrant で既に使用可能になっている必要があります)。あなたの例では、次のようになります。

platforms:
- name: ubuntu-12.04
  driver:
    box: centos-6.5-x86_64-minimal

そして、kitchen は Vagrant で利用可能なボックスをダウンロードせずに使用します。

他の Vagrant オプションを指定することもできます。

- name: centos-vagrant
  driver:
    provider: parallels
    box: centos-6.5-x86_64-minimal
    customize:
      memsize: 1024
      cpus: 2

より多くの例を見ることができます。私のVagrantクックブックではlemp-serverまたは Opscode のyumです。

于 2014-02-25T23:02:39.210 に答える
0

次のコマンドを使用します

exec kitchen converge ubuntu

収束はインスタンスの正規表現になります

于 2014-10-07T12:23:30.307 に答える