2015-05-28 91 views
1

我是Saltstack的新手,我只是想对一些小工具做一些简单的安装。我想包括环境,所以我有我的根文件如:saltstack apache-formula的基本用法问题

file_roots: 
    base: 
    - /srv/salt/base 
    dev: 
    - /srv/salt/dev 
    qa: 
    - /srv/salt/qa 
    stage: 
    - /srv/salt/stage 
    prod: 
    - /srv/salt/prod 

我设置的git的后端:

fileserver_backend: 
    - git 
    - roots 

我使用设置为gitfs:

gitfs_remotes: 
    - https://github.com/saltstack-formulas/postgres-formula 
    - https://github.com/saltstack-formulas/apache-formula 
    - https://github.com/saltstack-formulas/memcached-formula 
    - https://github.com/saltstack-formulas/redis-formula 

所以我有主人设置,并且我将top.sls添加到/ srv/salt /舞台上

include: 
    - apache 
stage: 
    'stage01*': 
     - apache 

但我得到一个错误,当我执行

salt -l debug \* state.highstate test=True 

错误

stage01.example.net: 
Data failed to compile: 
---------- 
No matching sls found for 'apache' in env 'stage' 

我试过很多方法,主似乎无法找到apache的公式我为它配置。

+0

您是否按照此处所述安装了依赖项pygit2 https://docs.saltstack.com/en/latest/ref/file_server/all/salt.fileserver.gitfs.html? – ahus1

+0

是的。我确实遇到了缺少依赖关系的问题,但在我遇到此问题之前将其排除。 – Clutch

回答

2

我找到了答案,它始终坐在Saltstack文档中。

  1. 首先你需要分叉当前的仓库,比如postgres-formula。
  2. 根据环境的不同,在新创建的回购叉中创建一个具有相同名称的分支。

因此,例如我想在我的阶段环境中使用postgres。所以它不会工作,直到我创建了一个名为的分支阶段进入postgres-formula的分叉回购,然后它像一个魅力。