Солевые состояния с использованием тегов из соляного облака в AWS

У меня есть несколько солевых состояний, которые применяются к некоторым конкретным миньонам с помощью идентификатора миньонов. Сейчас я перехожу к облачному провайдеру, и мне нужно применить это состояние на основе тегов, которые может установить соленое облако.

IE. У меня есть экземпляр, работающий в AWS (не предоставленный солт-стеком), я могу засолить его с помощью модуля соленого облака и солитинга, и теперь я могу распознать моего миньона:

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

1 ответ

Я отвечу сам и, возможно, сэкономить время другим.

Похоже, вы не можете использовать эти теги для предоставления состояний, однако вы можете использовать некоторые модули из salt-contrib, чтобы добавить эти теги к элементам зерна.

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

Другие вопросы по тегам