Да, сегодня, Федиверсу оказывается 14 лет стукнуло.

Поздравляю, мальчишки, девчонки и все сопричастные!

И еще раз приветствую всех, кто присоединился к нам недавно!

Вот вам розочка.

@rf

Хорошо современным фермерам: посадил сою и получай:
и масло, и мясо, и колбасу, и сосиски, и куриные котлеты, и молоко, и шоколад, и конфеты, и пельмени, и сыр.
Всё с одного поля...

Почти 10 часть запросов домашнего трафика - к рекламным сетям и метрикам… Многовато 🙂

Хорошая музыка, скорость 30+ и мягко летать по таким дорожкам. Надо же как-то развлекаться. 😀

Лес на удивление сильно разграничен. Где-то только сосны, где-то дубы, а где-то одни березы и осины. В общем, можно выбрать по душе. 🙂

Show thread

Пока есть время, покатался в ближайшем лесу. Да, вел не для таких дорог, но катился просто отлично :)

Достал со шкафа Tecsun PL-660. Хочу вечером в поля умотать, послушать что есть на ДВ/СВ :)

В Госдуме предложили ввести уголовную ответственность за голосовые сообщения

Все на 🙂 Гран-При Майами. 🙂

Не часто чувствую себя идиотом, но сегодня это удалось. И при этом в своём достаточно любимом умудрился ступить...

Итак, есть git-репо c кучкой ролей, плейбуками и пайплайнами и тд. И всё хорошо, пока не пришло в голову сделать натификацию в в нужных ролях. Переменные типа {{ 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"

Немного финансовой грамотности на сегодня :)

Подарок на день рождения. Не знал что есть и такой дартс. «Не то что эти ваши…» :)

Show older
Mastodon.ml

Русская нода социальной сети "Мастодонт", части Fediverse - всемирной федерации социальных сетей. Зона общения, свободная от рекламы и шпионажа, теперь и в России.