0

我有一些盐状态,它们使用 minion id 应用于某些特定的 minions。现在我正在转向云提供商,并且需要根据 salt-cloud 可以设置的标签应用这些状态。

IE。我有一个在 AWS 中运行的实例(不是由 salt-stack 提供的),我可以使用 salt-cloud 和 saltify 模块对其进行加盐,现在我可以识别我的奴才了:

root@instance1:~# salt instance1 test.ping
instance1:
    True


root@instance:~# salt-cloud -f get_tags my-ec2-eu-west-private-ips resource_id=instance1_awsid
my-ips:
    ----------
    ec2:
        |_
          ----------
          key:
              TagName1
          resourceId:
              instance1_awsid
          resourceType:
              instance
          value:
              Value1
        |_
          ----------
          key:
              TagName1
          resourceId:
              instance1_awsid
          resourceType:
              instance
          value:
              Value2

我希望根据这些值应用我的状态:

IE:而不是经典:

salt instance1 state.highstate

或者

salt instance1 state.sls configure.service

我想做类似的事情:

salt TagName1=Value1 state.highstate

或者

salt TagName1=Value1 state.sls configure.service
4

1 回答 1

1

我会回答自己,也许会为别人节省一些时间。

看起来您不能使用该标签来提供状态,但是,您可以使用 salt-contrib 中的一些模块将此标签添加到谷物项目中。

https://github.com/saltstack/salt-contrib/tree/master/grains

于 2017-04-12T10:50:23.830 回答