Ansible

使用 ansible tower 載入其他模組

  • August 17, 2021

我正在嘗試在 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

您正在執行 Ansible 2.9,它在很大程度上沒有採用 2.10 和更高版本的新模組/模組集合命名方案。因為這些造成了很多混亂和一些破壞,Red Hat 決定此時不將 Ansible 更新到 2.9 之後,因此 Ansible Tower 也保留在 2.9 上。

如果您查看文件,您會看到 2.9 沒有為該ansible.windows集合這樣做,因此您應該繼續使用舊名稱win_package.

引用自:https://serverfault.com/questions/1074646