我想我在這裏錯過了一些非常重要的東西,但我似乎無法找到它。根據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的錯誤。
我相信答案很簡單,我似乎無法找到任何結論使用谷歌。