salt-stack - saltstack apache-formula 基本使用问题

标签 salt-stack

我是 Saltstack 的新手,我只是尝试在一部分 Minions 上进行一些简单的安装。我想包含环境,因此我的文件根为:

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

所以我已经设置了 master,并将 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公式。

最佳答案

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

  1. 首先,您需要 fork 当前存储库,例如 postgres-formula。
  2. 根据环境,在新创建的存储库分支中创建同名分支。

例如,我想在我的 stage 环境中使用 postgres。因此,直到我创建了一个名为 stage 的分支并在我的 postgres-formula 的 fork 存储库中创建了一个分支之后,它才会起作用,然后它就像一个魅力一样工作。

关于salt-stack - saltstack apache-formula 基本使用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30514301/

相关文章:

salt-stack - 通过其 ID 声明要求 sls

salt-stack - 是否必须将文件放在/srv/salt 文件夹中才能从 master 传输到 minion

macos - 从 Mac OSX 移除 Saltstack

salt-stack - 我应该总是使用 pillar.get 而不是 pillar ['foo' ]?

Python 类到 Yaml/JSON

salt-stack - top.sls 中的状态按什么顺序执行?

mysql - 如何使用salt state执行mysql查询

regex - salt-stack 中的正则表达式匹配

python - 使用 salt 进行 MariaDB 复制 - 未找到状态

jinja2 - 包括来自 SaltStack 柱子的神社