簡體   English   中英

無法使用Ansible劇本執行Python腳本

[英]Unable to execute Python script using Ansible playbook

我有一個運行“ vgs”命令的python腳本,用於檢查可用卷組中的可用空間,然后使用lvcreate命令創建lvm。

當我在本地運行此python腳本時,我可以毫無問題地運行它,並且也創建了lvm。 但是,如果我使用Ansible劇本運行它,那么我已經嘗試過同時使用'command'和'shell'模塊,它無法找到vgs命令的路徑,並且會失敗。 看來它只是在尋找/usr/bin:/bin路徑。 請幫忙。

which: no vgs in (/usr/bin:/bin)", "No Volume Groups Found", "Space Found in Volume Group:"], "warnings": []}

"stderr": "sh: -c: line 0: syntax error near unexpected token `('\nsh: -c: line 0: `{ which: no vgs in (/usr/bin:/bin) -o VG_NAME --noheadings --units m ; } 2>&1'

似乎它只是在尋找'/ usr / bin:/ bin'路徑。

因為交互式和非交互式Shell會話會調用不同的rc文件集。 如果您在僅由交互式外殼程序提供的rc文件中設置PATH ,則這些設置將不會反映在非交互式外殼程序中。

PATH作為環境變量添加到任務中:

- command: <script_on_target_node>
  environment:
    PATH: <path_string>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM