2

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]'

4

1 に答える 1