2015-09-14 48 views
0

我試圖使用Mcollective外殼代理導出因子系統變量。但一旦檢查因子列表新變量設置不正確。這可能是什麼原因?導出因變量使用MCollective

雖然puppet設置這個變量是不可能的,因爲puppet目錄運行查找這個自定義因子然後解析節點。所以facter變量必須在puppet運行之前設置。

是否有任何其他Mcollective代理可以用於此目的。

mco shell run「export FACTER_deployment_pattern ='pattern2'」;因子

  • [========================================== ==================>]2分之2

puppetagent:

QAA節點-5:

完成處理2分之2 hosts中146.06 ms

回答

2

導出的環境變量僅適用於由此命令生成的shell生成的進程。換句話說,它並沒有真正做任何事情,因爲它產生了一個shell,設置了一個環境變量,然後shell就退出了。

爲了創建一個Facter外部事實,其實可用於其他進程,您可以create a file in a path dependent on your installation

+0

感謝您的提示。執行以下命令後,作業mco shell運行'rm /etc/facter/facts.d/deployment_pattern.txt;mkdir -p /etc/facter/facts.d;echo「deployment_pattern = pattern2」>>/etc/facter/facts。 d/deployment_pattern.txt」 –