Солевые состояния с использованием тегов из соляного облака в 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