2) Идемпотентность:
В общем случае — проверит что файл (конфиг, например) есть и ничего делать не будет, задачу из playbook'а пометит как 'Ok'. Если конфига нет или его содержимое отличается — скажет 'Changed' и приведёт файл на машине в соответствие с исходным.
3) Работа по ssh — наиболее удобна и соответствует принципу «мы сами знаем когда нам что-то накатывать».
Однако возможна работа и по принципу Ceph'a, когда на каждой подконтрольной машине стоит ansible-pull, мониторящий какой-то репозиторий. Как только в нём появляются изменения — запускается локальный самодеплой (в теории, на живую не использовал)
И для каждой группы задать свои параметры (group_vars/app_nodes.yml)
Или для каждой конкретной машины подправить пару-тройку переменных (host_vars/app3.someapp.example.com.yml)
Так ведь никто не говорит что все 100500 состояний кнопки нужно учесть здесь и сейчас!
Такой подход позволит при создании нового состояния убедиться что старые не поломались.
Судя по вашему описанию важно чтобы сотрудники придя на работу могли работать. Так зачем тревожить чуткий сон админа? Проснулся по будильнику, увидел смс, поднял сервер во время завтрака, поехал на работу, не? :)
Насколько кпомню там была дилема — писать под последнюю версию ОСи и сделать оффлайн режим, плюнув на всех остальных, либо сделать приложение под максимальное кол-во версий WP, но без локальных карт. Пошли по второму.
Почему бы и нет? Первый Yii уже давольно стар (или зрел, кому как нравится) и всякое «исторически сложилось» там вполне может существовать.
В yii2 они сообразили сделать отдельный класс View и это, имхо, хорошо.
Меняем протоколы на:
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
А ssl_ciphers выбираем отсюда: wiki.mozilla.org/Security/Server_Side_TLS#Recommended_configurations
Хотя тут списание идёт со счета телефона и ничего никуда копировать не нужно
Handler запускается один раз если сработал хоть один notify. Описывается как-то так:
В общем случае — проверит что файл (конфиг, например) есть и ничего делать не будет, задачу из playbook'а пометит как 'Ok'. Если конфига нет или его содержимое отличается — скажет 'Changed' и приведёт файл на машине в соответствие с исходным.
3) Работа по ssh — наиболее удобна и соответствует принципу «мы сами знаем когда нам что-то накатывать».
Однако возможна работа и по принципу Ceph'a, когда на каждой подконтрольной машине стоит ansible-pull, мониторящий какой-то репозиторий. Как только в нём появляются изменения — запускается локальный самодеплой (в теории, на живую не использовал)
Можно выделить группу серверов
Включить одну группу в другую
И для каждой группы задать свои параметры (group_vars/app_nodes.yml)
Или для каждой конкретной машины подправить пару-тройку переменных (host_vars/app3.someapp.example.com.yml)
Такой подход позволит при создании нового состояния убедиться что старые не поломались.
В yii2 они сообразили сделать отдельный класс View и это, имхо, хорошо.