問題タブ [molecule]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
164 参照

python - カスタムモジュールに渡すときの var タイプの Ansible エラー

実際にインストールされているLinuxシステム上のすべてのパッケージを一覧表示し、それらをvarに登録できるansibleロールとモジュールを作成しようとしています。次に、それらすべてをアップグレードし、2 番目のリストを別の変数に入れます。

私のモジュールは、2 つの辞書 (yum_packages1 と yum_packages2) の差分を作成し、役割の最後にそれを返すためにここにあります。

これらの 2 つの辞書をモジュールに渡して処理を開始しようとすると、非常に奇妙なエラーが発生します。

致命的: [centos7_]: 失敗しました! => {"changed": false, "msg": "引数 yum_packages2 は型​​で、dict に変換できませんでした: dict に変換できません"}

Ansible ロール タスク

カスタム ansible モジュール

なぜこのエラーが発生するのか分かりますか?

0 投票する
1 に答える
647 参照

openstack - Openstack で分子を使用する方法

docker ドライバーで分子をよく使用します。docker が ansible ロールをテストするための適切なツールではない場合がいくつかあるため、openstack で VM をスピンアップしたいと考えています。

で ansible ロールを作成し、molecule.ymlmolecule role -r <rolename>のドライバーを「openstack」に変更しました。これは私の現在の分子.ymlの例です:

残念ながら、マシンをスピンアップさせる create.yml ファイルが見つからないようです。

create.yml ファイルを作成すると、ファイルが空であることを示すエラー メッセージが表示されます。

では、openstack ドライバーを機能させるにはどうすればよいでしょうか。また、それに対してチェックを実行するための仮想マシンを作成および準備するにはどうすればよいでしょうか?

私は分子 2.22、ansible 2.9.4、python 3.7.6 を使用しています。

ドキュメントで提案されているように、私はすでに分子オープンスタックプラグインをインストールしています:pip3 install 'molecule[openstack]'