私は Ansible プロジェクトで を作成しています。プロジェクトの Playbook で使用されているrequirements.yml
モジュールからインストールする必要があるすべてのモジュールを特定したいと考えています。仕事に適したツールのように見えますが、ディレクトリで実際に使用されているモジュールだけでなく、ローカルで利用可能なすべてのモジュールを一覧表示します。必要だがインストールされていないものは考慮されません。ansible-galaxy
ansible-doc --list --playbook-dir foo
foo
ansible-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.
ただし、エラーが発生するとすぐに終了するため、これは理想的ではありません。それぞれを修正し、構文チェックを再度実行する必要があります。