我是 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 文档中。
- 首先,您需要 fork 当前存储库,例如 postgres-formula。
- 根据环境,在新创建的存储库分支中创建同名分支。
例如,我想在我的 stage 环境中使用 postgres。因此,直到我创建了一个名为 stage 的分支并在我的 postgres-formula 的 fork 存储库中创建了一个分支之后,它才会起作用,然后它就像一个魅力一样工作。
关于salt-stack - saltstack apache-formula 基本使用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30514301/