развернуть/настроить несколько ВМ в облачном сервисе

У меня 3 ВМ в одном облачном сервисе - все они одинаковые. Я создал 3 из-за SLA и балансировки нагрузки. Однако, когда я хочу обновить свою виртуальную машину (развернуть, настроить свою машину и т. д.), мне нужно подключиться к каждой виртуальной машине по SSH и выполнить 3 раза одну и ту же работу. Можно ли как-то просто использовать SSH один раз, и все остальные виртуальные машины получат «копию» внесенных мной изменений? Примечание. Я не использую Visual Studio.


person Munchkin    schedule 29.10.2015    source источник


Ответы (1)


Добро пожаловать в удивительный мир автоматизации!

Самый простой способ — написать сценарий для выполнения той работы, которую вы хотите выполнить, а затем иметь другой сценарий, который отправляет его на серверы и запускает его, возвращая вам результаты.

Есть много инструментов, которые сделают эту работу за вас. (проверьте Puppet, Chef, Ansible, Salt). Суть в том, что вы сообщаете ему о серверах, которыми хотите управлять, устанавливаете серверы в группы, а затем настраиваете сценарии для работы с этими группами (это очень упрощено! они способен на гораздо большее)

Наконец, если вы смотрите на развертывание кода, вы можете смонтировать его по общему пути или получить его из github и т. д. (или вы можете сделать так, чтобы github и т. д. сообщил вашему серверу, что код изменился (через веб-перехватчик) )

На момент написания этого я работаю над созданием трех веб-серверов, созданных с помощью шаблонов управления ресурсами Azure. После запуска они загружают сценарий из хранилища BLOB-объектов и автоматически настраивают себя. Цель состоит в том, чтобы мне никогда не нужно было входить на эти серверы, если в какой-то момент я это сделаю, то вернусь и отредактирую сценарий, чтобы позаботиться о том, чего я раньше не делал.

Речь идет о том, чтобы сначала настроить себя на автоматизацию. Потому что это экономит огромное количество времени в долгосрочной перспективе, и в результате ваши сборки обычно становятся намного более устойчивыми.

person Michael B    schedule 29.10.2015