私はキッチンを使用しており、サーバー構成をテストするために ansible を使用しています。私が見つけることができるすべての例では.kitchen.yml
、ansible ロールと同じフォルダーにファイルがあります。複数のテストを実行したいのですが、これを行うための組み込みの方法はないようです-それが実行されるフォルダーにkitchen test
単一の.kitchen.yml
ファイルが必要です(serverspec ruby specファイルとラップするdefault.ymlファイルとともに)実際の役割) 例
roles
- role_1
- tasks
mail.yml
- test/integration/default/serverspec/localhost
role_spec.rb
default.yml
.kitchen.yml
サーバーの構成に使用されるファイルからテストに使用されるファイルを分離したいと思います。そのために、ロールごとにスイートを作成し、スイート構成でプロビジョニング担当者のプレイブックを指定しました。
suites:
- name: role_1
provisioner:
playbook: test/integration/role_1/default.yml
- name: role_2
provisioner:
playbook: test/integration/role_2/default.yml
私の*_spec.rb
ファイルは、次の名前のフォルダーにある必要がありますtest/integration/role_1/serverspec
これにより、複数の役割のテストを 1 回で実行することもできますkitchen test
が、これが正しい方法かどうかはわかりません。複数のロールを持つ Playbook がある場合、 *_spec.rb ファイルを再利用する方法がわかりません。
これはどのように行われるのですか?