我有一些盐状态,使用minion id应用于某些特定的小兵。 现在我转向云提供商,需要根据salt-cloud可以设置的标记来应用这些状态。
IE。我有一个在AWS中运行的实例(不是通过salt-stack提供),我可以用盐云和saltify模块来满足它,现在我可以认出我的仆从:
componentWillReceiveProps(nextProps){
console.log(nextProps.params, this.props.params);
// nextProps.params will print the new params values
// this.props.params will print the old params values
// ajax call to fetch data then do setState to store in state variable
}
我希望根据这些值来应用我的状态:
IE:而不是clasic:
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
或
salt instance1 state.highstate
我希望做类似的事情:
salt instance1 state.sls configure.service
或
salt TagName1=Value1 state.highstate
答案 0 :(得分:1)
我会回答自己,也许可以节省一些时间给别人。
看起来你不能使用那些标签提供状态,但是,你可以使用salt-contrib中的一些模块,将这些标签添加到谷物项目中。
https://github.com/saltstack/salt-contrib/tree/master/grains