![](/img/trans.png)
[英]how to run python script in ansible playbook using virtual enviroment?
[英]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.