一千萬個為什麽

搜索

ansible tower_project模塊,總是得到“此模塊所需的ansible-tower-cli”



我有一個控制主機具有以下內容:

  • ansible --version = 2.5.2
  • tower-cli --version == 3.3.0

tower-cli能夠連接到遠程Ansible Tower實例(註意,Ansible塔本身未安裝在此控制主機上)。可以在控制主機上運行“tower-cli用戶列表”並按預期工作。

但是,當我嘗試使用帶有tower_ *模塊的playbook時,例如:

  tasks:
  - name: create the SCM project
    tower_project:
      name: "test project"
      state: present
      ...

始終獲得以下內容:

此模塊需要ansible-tower-cli

任何想法,因為我可以在運行劇本的本地主機上使用tower-cli。

轉載註明原文: ansible tower_project模塊,總是得到“此模塊所需的ansible-tower-cli”

一共有 1 個回答:

找到了問題的根源,除非遇到其他人,否則他們不知道在哪裏看 -

檢查 tower-cli --versionansible --version 的詳細信息,以及哪個tower-cli 哪個ansible </代碼>;在我的情況下安裝在不同的 python環境中:

/usr/lib中/蟒的 2.6 </強> /站點包/ ansible

     

/usr/lib中/蟒的 3.4 </強> /站點包/ tower_cli

ansible模塊無法看到tower_cli python模塊,因為它們處於不同的python環境中。

事後問題來源:我通過 yum (包管理器)和 ansible-tower安裝了 ansible -cli 通過 pip (python安裝程序)。在兩者的安裝方式上保持一致以確保它們進入相同的環境可以解決問題。

Centos/RHEL: yum install ansible ansible-tower-cli

-要麽-

Python: pip install ansible

Python: pip install ansible-tower-cli