Ткань имеет настройку hosts, чтобы указать, к каким компьютерам подключается SSH.Как получить доступ к динамическим инвентаризации EC2 с помощью Fabric?
У Amazon Web Services больше динамических ресурсов, которые можно запросить в python с помощью таких инструментов, как boto.
Есть ли способ объединить эти две службы? В идеале я хотел что-то простое, как подход ansible с файлом инвентаризации и с использованием внешнего файла, такого как ec2.py.
В частности, есть ли пребированное решение для этого варианта использования? В идеале я хотел бы запустить что-то простое, как это:
from fabric.api import env, task
import ec2
env.roledefs = ec2.Inventory()
@task
def command():
run("lsb_release -a")
И запустить его следующим образом, предполагая, что env.roledefs['nginx']
существует:
$ fab -R nginx command
Вы получили это от http://abhishek-tiwari.com/hacking/interacting-with-tagged-ec2-instances-using-fabric? Кажется очень полезным, но мне придется поиграть с ним. –