2017-09-08 72 views
0

嗨,

我正在學習Openstack牛頓和我正在建立一個實驗室。我有一臺用作控制器的PC和一臺可用作計算節點的Dell PowerEdge 2950。我有另一臺電腦將是Ansible節點。我製作了我的第一本完整的劇本,並試圖在控制器上運行它,但出現錯誤(我需要在受控的情況下安裝遮光模塊)。陰影(python)模塊由anum使用,但是從yum安裝而不是pip。

這是問題所在。如果我使用pip安裝遮罩,它會與我的OpenStack控制器混亂,並且地平線儀表板不再訪問,我得到http錯誤500.

yum中是否存在陰影模塊?它是如何調用的?

謝謝。

回答

0

使用virtualenv分隔python上下文總是更好。因此,創建一個virtualenv,激活它,安裝任何必要的庫(不要搞亂系統python庫)並啓動ansible。

如果您不想在virtualenv中使用ansible,可以通過爲本地主機設置ansible_python_interpreter(請參閱this answer)來創建一個用於執行任務的任務。

+0

嗨,幾天後嘗試我有以下結果。通過pip安裝的遮陽模塊正在替換openstack使用的某些模塊,儀表板和掃視服務不再工作。我不需要virtualenv上的ansible,我只需要陰影模塊在virtualenv上。所以我建立了它。在控制器計算機上,我有一個只有陰影和需求的虛擬現實。我的問題是:劇本劇本如何知道從virtualenv訪問我的燈光模塊?也許我應該發表一個關於這個問題。 –

+0

如果您希望模塊在陰影庫中使用virtualenv,只需使用'ansible_python_interpreter'玩一下,然後查看我答案最後一句中指出的答案。 – zigarn