Сергей Печенко @tnt4brain
DevOps
Information
- Rating
- Does not participate
- Location
- Москва, Москва и Московская обл., Россия
- Date of birth
- Registered
- Activity
Specialization
System Software Engineer, DevOps
Lead
DevOps
High availability
Ansible
Python
Git
Nginx
Подозрительно похоже на upstart. Это точно про systemd? Его вызов выглядел бы как Он вообще «искаропки» умеет запускать сервис от любой учётной записи без приседаний с sudo, описанными в статье.
В общем, я считаю, что если с каким-то сервисом не поставляется unit-файл — стыд и позор его мейнтейнерам (maintainers). С другой стороны, не хотите стыдить и позорить — свой unit-файл пишется примерно 5 минут (читать здесь и здесь). Может получиться что-то типа
За окном уже 2020 — пора знать systemd.
4) пункт 10 изложить в следующей редакции:
«10. Верх головок рельсов обеих нитей железнодорожного пути на прямых участках должен быть в одном уровне. Разрешается на прямых участках железнодорожного пути содержать одну рельсовую нить на 6 мм выше другой.
…
Эстетам приношу извинения — видео неофициальное, снято с рук на телефон, но другого нет.
На всякий случай: публикация видео и расшифровки согласована с организаторами.
P.S. Указанные скрипты до сих пор (уже три года!) работают.
Крутая идея! А то, что дело дошло до реализации, только подтверждает её жизнеспособность. Это всё, конечно, моё личное мнение.
Is it a pure ad material? I mean — the author did not even mention that Slack will eat all your RAM and ask for more, as it is Electron-based bloatware instead of proper set of native clients (4 of them could cover large market share: Windows, Linux, Mac OS/iOS, Android).
Исходя из двух указанных мест, лично мне понятно, что я получу определённые проблемы вместе с import_role, не получив абсолютно ничего конструктивного взамен. Тащить в проект что-то новое только потому, что могу — не-а, не моё. Продакшн ведь.
Про второе. Достаточно спеку YaML'а почитать. По спеке символ пробела разделяет токены YaML. Во втором случае нет пробела — значит, фигурная скобка является просто первым символом в строке, и не образует токен.
Предлагаю на этом прекратить коллективное чтение документации вслух, т.к. я не уверен, что обсуждение содержит что-то конструктивное/интересное для других читающих. Частные, узкоспециализированные вопросы можете задать в ЛС, на почту, либо в телегу (на выступлениях я указываю контакты в презентациях).
А переменная bar, соответственно, определена для каждой группы.
Если прямо совсем нет возможности делать несколько play (плеев? драм?), то вот ссылочка на официальную документацию. Можно заставить роль исполняться несколько раз.
Подобные случаи выглядят достаточно просто: роль, у неё есть набор параметров. Для того, чтобы роль не падала при запуске без параметров, параметры устанавливаются в некие безопасные умолчания через defaults/main.yml.
А сам управляющий плейбук может выглядеть вот так:
Вполне себе reusable.
В переводе означает «Избегайте определения переменной в 47 местах, чтобы потом не спрашивать, какое значение используется».
Именно так я и делаю.
А если этого не хочется по каким-то причинам — всегда можно взять и написать свою систему, которая будет:
P.S. Лично я проблем с глобальными переменными не встречаю вовсе — и так уже пять лет!.. По моим ощущениям, чаще источники подобных проблем кроются в непонимании объектной модели Ansible (как говорится, «не о присутствующих», сугубо по опыту чата @pro_ansible).