docker ドライバーで分子をよく使用します。docker が ansible ロールをテストするための適切なツールではない場合がいくつかあるため、openstack で VM をスピンアップしたいと考えています。
で ansible ロールを作成し、molecule.ymlmolecule role -r <rolename>
のドライバーを「openstack」に変更しました。これは私の現在の分子.ymlの例です:
---
dependency:
name: galaxy
driver:
name: openstack
lint:
name: yamllint
platforms:
- name: molecule-role-docker
image: CentOS7
flavor: ECS.UC1.4-4
auto_ip: true
security_groups: ssh
key_name: mykey-ci
provisioner:
name: ansible
lint:
name: ansible-lint
verifier:
name: testinfra
lint:
name: flake8
残念ながら、マシンをスピンアップさせる create.yml ファイルが見つからないようです。
[...]
Validation completed successfully.
--> Test matrix
└── default
├── dependency
├── create
├── prepare
└── converge
--> Scenario: 'default'
--> Action: 'dependency'
Skipping, missing the requirements file.
--> Scenario: 'default'
--> Action: 'create'
ERROR! the playbook: None could not be found
ERROR:
create.yml ファイルを作成すると、ファイルが空であることを示すエラー メッセージが表示されます。
[...]
--> Scenario: 'default'
--> Action: 'create'
ERROR! Empty playbook, nothing to do
ERROR:
では、openstack ドライバーを機能させるにはどうすればよいでしょうか。また、それに対してチェックを実行するための仮想マシンを作成および準備するにはどうすればよいでしょうか?
私は分子 2.22、ansible 2.9.4、python 3.7.6 を使用しています。
ドキュメントで提案されているように、私はすでに分子オープンスタックプラグインをインストールしています:pip3 install 'molecule[openstack]'