
Ansible Tower でプレイブックを実行しようとしていますが、追加モジュールの読み込みで問題が発生しています。プレイブックが正しく構成されていることを確認しましたが、以下のメッセージが表示されて失敗します...
[WARNING]: Invalid characters were found in group names but not replaced, use
-vvvv to see details
ERROR! couldn't resolve module/action 'ansible.windows.win_package'. This often indicates a misspelling, missing collection, or incorrect module path.
The error appears to be in '/tmp/bwrap_371_vfy0csh9/awx_371_vu6g6dfa/project/windows-playbook.yml': line 5, column 7, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
- name: Test Install
^ here
私が知らないだけかもしれませんが、Ansible Tower でこれらのモジュールをロードするにはどうすればいいでしょうか? 設定を見逃しているのか、プレイブック自体に追加の設定が必要なのかはわかりません... どんな助けでもいただければ幸いです。以下にプレイブックを載せておきます。
---
- hosts: all
tasks:
- name: Test Install
ansible.windows.win_package:
path: \\FILESHARE\data\Software\Installer.msi
arguments: '/q /norestart'
state: present
答え1
Ansible 2.9 を実行していますが、ほとんどの場合、2.10 以降のバージョンの新しいモジュール/モジュール コレクション命名スキームは採用されていません。これにより多くの混乱と一部の破損が発生したため、Red Hat は現時点で Ansible を 2.9 より後に更新しないことを決定し、Ansible Tower も 2.9 のままになっています。
チェックするとドキュメント、2.9 ではコレクションに対してそのように行われていないことがわかりますansible.windows
。したがって、古い名前 を引き続き使用する必要がありますwin_package
。