2017-02-14 49 views
0

我在Git倉庫中有一個擴展python模塊,名爲compute_pillar.py如何在Git倉庫的saltstack中使用擴展模塊?

我想用這個作爲外部支柱,下面是我的extension_module設置:

extension_modules: /var/cache/salt/master/gitfs 

gitfs_ssl_verify: False 
gitfs_provider: gitpython 
gitfs_remotes: 
    - [email protected]:Saltstack/saltit-automation.git: 
    - root: salt 
    - base: master 
    - file:///var/cache/salt/master/gitfs 

下面是我的pillar.conf

ext_pillar: 
    - cmd_json: 'echo {\"arg\":\"value\"}' 
    - compute_pillar: True 

現在呼籲pillar.items時,它會調用cmd_json因爲它是本地的,但對於compute_pillar它從不執行,下面是日誌中的錯誤消息:

[salt.utils.lazy] [DEBUG] [24791] Could not LazyLoad compute_pillar.ext_pillar:'compute_pillar.ext_pillar'不是 可用。 [salt.pillar] [CRITICAL] [24791]指定ext_pillar 接口compute_pillar不可用

什麼是配置設置到擴展模塊直接從git倉庫通話?

回答

0

您不需要將鹽分指向/var/cache/salt/master/gitfs

假設你gitfs後端配置正確,工作,創建一個名爲_modules目錄salt目錄(例如用於根後端/srv/salt/_modules)下,並在這裏把你的擴展Python模塊,推到git的,等待60秒或運行salt-run fileserver.update

現在只需要同步你的奴才salt minion_A saltutil.sync_all,你應該可以使用該模塊。

+0

這個作品像魅力。非常感謝。 –