我有一些盐状态,使用minion id应用于一些特定的minion。现在我正在转向云提供商,并且需要基于salt-cloud可以设置的标签来应用此状态。
即。我有一个在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发布于 2017-04-12 18:50:24
我会回答我自己,也许可以节省一些时间给别人。
看起来你不能使用这个标签来提供状态,但是,你可以使用salt-contrib中的一些模块,将这个标签添加到谷物项目中。
https://github.com/saltstack/salt-contrib/tree/master/grains
https://stackoverflow.com/questions/43276206
复制相似问题