1

私は Ansible プロジェクトで を作成しています。プロジェクトの Playbook で使用されているrequirements.ymlモジュールからインストールする必要があるすべてのモジュールを特定したいと考えています。仕事に適したツールのように見えますが、ディレクトリで実際に使用されているモジュールだけでなく、ローカルで利用可能なすべてのモジュールを一覧表示ます。必要だがインストールされていないものは考慮されません。ansible-galaxyansible-doc --list --playbook-dir foo fooansible-galaxy list

必要な情報にシェル スクリプトを記述しないでこれを行う方法はありsed|awk|grepますか?


これまでに思いついた最善のアプローチは、ansible-playbook --syntax-check各プレイブックに対するものです。これにより、次のようなエラーがスローされます

ERROR! the role 'foo' was not found ...
ERROR! couldn't resolve module/action 'bar'. This often indicates a misspelling, missing collection, or incorrect module path.

ただし、エラーが発生するとすぐに終了するため、これは理想的ではありません。それぞれを修正し、構文チェックを再度実行する必要があります。

4

0 に答える 0