Я хочу создать базовую инфраструктуру aws (vpc, подсети, таблицы маршрутов / маршруты, блоки ec2) с помощью saltstack.
Я использую бродячий ящик centos в качестве своего мастера соли и миньона, а также для создания vpc, подсетей и маршрутов с использованием состояний соли.
Но проблема возникает, когда я пытаюсь развернуть блоки ec2 из своего бродяги, используя солевое облако, а затем снова настраивать их с помощью файлов состояния. Миньоны, созданные в aws, не могут разговаривать с моим хозяином на бродяге, поскольку я нахожусь в частной сети.
В качестве альтернативы я попытался установить свой salt-master на экземпляр ec2, который отлично работает, за исключением того, что разработка - это боль, так как мне приходится писать все сценарии соли изнутри модуля ec2, что далеко не идеально для нашей команды разработчиков.
Я хотел бы, чтобы эта установка работала из бродячей коробки в качестве моего мастера соли.
Вы можете написать сценарий, который принимает ваши локальные изменения и помещает их в ваш блок EC2 (который вы можете использовать для тестирования ваших изменений в процессе разработки). Пока вы это делаете, вы должны быть уверены, что ваш скрипт позаботится об устранении конфликтов, пока над ним работают несколько разработчиков. Этого можно добиться, всегда применяя локальные изменения в другом месте. Если все сделано правильно, это может быть так просто: Execute_My_Changes_On_Remote.sh