Да, сегодня, Федиверсу оказывается 14 лет стукнуло.
Поздравляю, мальчишки, девчонки и все сопричастные!
И еще раз приветствую всех, кто присоединился к нам недавно!
Вот вам розочка.
Хорошо современным фермерам: посадил сою и получай:
и масло, и мясо, и колбасу, и сосиски, и куриные котлеты, и молоко, и шоколад, и конфеты, и пельмени, и сыр.
Всё с одного поля...
#юмор
Лес на удивление сильно разграничен. Где-то только сосны, где-то дубы, а где-то одни березы и осины. В общем, можно выбрать по душе. 🙂
Пока есть время, покатался в ближайшем лесу. Да, вел не для таких дорог, но катился просто отлично :)
#bike
Все на #f1 🙂 Гран-При Майами. 🙂
Не часто чувствую себя идиотом, но сегодня это удалось. И при этом в своём достаточно любимом #ansible умудрился ступить...
Итак, есть git-репо c кучкой ролей, плейбуками и пайплайнами и тд. И всё хорошо, пока не пришло в голову сделать натификацию в #mattermost в нужных ролях. Переменные типа {{ ansible_role_name }} и {{ inventory_hostname }} вспомнил сразу, а общие данные, как токен и url сервиса... И тут я понимаю, что совсем забыл как сделать общие переменные вне ролей, чтобы везде работало.
Документация в очередной раз спасла, но полчаса жизни было выкинуто... Просто в корне (где roles) достаточно было сделать папку group_vars и внутри файл all, где записи "ключ: значение" передаются уже всем ролям. Гордый обладатель большой кружки Ansible посрамлён 😂
К слову,
— Федиверс не решает социальных проблем.
— Федиверс не решает вообще никаких проблем кроме контроля над данными.
— Чтобы контролировать свои данные, нужно это хотеть, уметь и иметь средства на это.
— Чтобы решать социальные проблемы, надо говорить с людьми.
— Как бы нас гиков они не возмущали, дизайн-решения Евгена обоснованы и имеют смысл, если мы хотим выживания этой сети.
— Старайтесь общаться с людьми вживую.
Дома на отдельном серверочке болтается сервис майнкрафта. Дети могут неделю не играть, а потом вспомнить что он есть. Держать его включённым постоянно нет смысл (кушает неплохо, а тот сервверочек и другие цели тянет, да и зачем просто так греть). Пока решил вопрос автовыключением сервиса раз в час (jenkins run job каждый час), а включение - в чате команда для этого есть с отчётом success или failed. Сижу и думаю, может сколхозить как-то on-demand запуск, если обращение по порту прошло....
Есть задачка: оставить в CRON для root только нужные команды через Ansible playbook. Можно использовать absent, но в этом и проблема: заранее неизвестно что там вообще записано. Пока нашел такое решение, но минус в том, что задачки каждый раз перезаписываются, в итоге плейбук всегда имеет статус changed. Есть идеи как это сделать элегантнее? :)
- name: remove all cronjobs for user root
ansible.builtin.command: crontab -r -u root
register: command_result
ignore_errors: true
changed_when: "'no crontab for root' in command_result.stderr"