Salt在AWS中使用来自salt-cloud的标签

时间:2017-04-07 10:47:31

标签: amazon-ec2 salt salt-stack salt-cloud

我有一些盐状态,使用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

1 个答案:

答案 0 :(得分:1)

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

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

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