Saltstack apache-formula的基本用法问题

时间:2015-05-28 18:22:36

标签: salt-stack

我是Saltstack的新手,我只是想对一些奴才做一些简单的安装。我想包含环境,所以我的文件根源为:

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 / stage

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公式。

1 个答案:

答案 0 :(得分:3)

我找到了答案,它一直坐在Saltstack文档中。

  1. 首先,您需要分叉当前存储库,例如postgres-formula。
  2. 根据环境,在repo的新创建分支中创建一个同名分支。
  3. 例如,我想在阶段环境中使用postgres。所以直到我创建了一个名为 stage 的分支,我的分支回复postgres-formula然后它就像魅力一样,它才会起作用。