我想我在这里错过了一些非常重要的东西,但我似乎无法找到它。根据minion角色调用盐状态
我正在部署一个使用Salt的中间层环境,我想要做的是根据角色的角色运行状态文件。
我已经看到一个例子here他们使用top.sls文件进行定位,但是我可以找到很少的例子来做同样的事情。
所以,如果我的文件结构是这样的:
mesos
|_ init.sls
|_ mesos-master.sls
|_ mesos-slave
,我只希望在与从属角色的仆从运行mesos-slave.sls
,什么是做到这一点的最好办法。
在我无穷的智慧我以为做以下将工作(见根本性的误解首段)
init.sls
add_mesosphere_apt_repo:
pkgrepo.managed:
- name: deb http://repos.mesosphere.io/ubuntu {{ UBUNTU_VER }} main
- dist: {{ UBUNTU_VER }}
- file: /etc/apt/sources.list.d/mesosphere.list
- keyid: E56151BF
- keyserver: keyserver.ubuntu.com
{% if salt[grains.get]('role') == 'master' %}
include:
- .mesos-master
{% endif %}
但我得到这里有重复的ID的错误。
我相信答案很简单,我似乎无法找到任何结论使用谷歌。