Dmitry
Шесть лет в одном месте и девять в другом.
Pavel
Терпеливый :))
Womchik
20 в одном :)
Dmitry
Оттуда, где было шесть, уволился, чтобы не иметь дела с виндой (с корками MCSE, к слову)
Womchik
и потом уволился
Dmitry
Потому что Solaris становилось все меньше, а виндоебли все больше. Встал и вышел в телеком, где был один солярис (ну понемногу линукса и фряхи там, где оправдано).
Womchik
так подохла ж солярка
Dmitry
Так что устрицы ел, вкус знаю, работа, на которой тошнит от винды - не "малейший косяк" :) Кстати, у нас Cisco админ один раз за пару дней спустил в тех ценах однокомнатную квартиру, никто никого не уволил :))))
Dmitry
так подохла ж солярка
Слушай, ну я с первого курса работаю, а первый курс был в 1994 году, как бы было достаточно времени до "подохла", не? :)
Womchik
у меня когда-то SS1 мешал тёще спать6 так как шумный. я запрещал выключать
Dmitry
Эй, а понты?! Такой повод :)
Dmitry
Не, дома у меня только ss10 была. Пицца бокс.
Dmitry
Потом хотел enterprise 250 принести, правда, но что-то меня остановило :)
Womchik
вес
Womchik
фря, кроме телекома где-то осталась?
G3rhard
В реалиях замкадья винды очень даже много, особенно во всяких мелких конторках
Dmitry
А фря в телекоме то хоть осталась? :)
Womchik
шаред хостинг
Womchik
наверное
G3rhard
И админов пту-шников, которые могут только в далее-далее-далее
Womchik
В реалиях замкадья винды очень даже много, особенно во всяких мелких конторках
как связан мкад с распространением винды? не вижу связи
G3rhard
Я тоже, просто выше почитав сложилось такое ощущение
Womchik
внутри мкада винды нет?
G3rhard
Не знаю, там не был - по hh сужу
Womchik
ааа. средняя температура по больнице с учётом морга
G3rhard
Ага
G3rhard
Но могу ошибаться - куда мне уж там
Womchik
ну и вообще для маленьких контор винда очень удобна. если админ понимает AD
Aleksey
господа, а как бы сделать половчее из unarchive модуля идемпотентный ?
Aleksey
щас так вот - name: Unarchive Consul and install binary unarchive: src: "{{consul_temp_file}}" dest: "{{ consul_bin_path }}" owner: "{{ consul_user }}" group: "{{ consul_group }}" mode: 0755 creates: "{{ consul_bin_path }}/consul" tags: - requirements
Aleksey
но так если версия консула новая распаковки архива не происходит. ибо creates
Dmitry
И админов пту-шников, которые могут только в далее-далее-далее
Всегда удивлялся, зачем эникеев админами зовут :)
Womchik
ходят слухи, что приличные люди в питере по выходным отдыхают
Dmitry
но так если версия консула новая распаковки архива не происходит. ибо creates
Та же хрень. Как разархивирование, так фиг, а не идемпотентность. И ещё pip install -e из гита или меркуриала. Тоже каждый раз переставляет.
Aleksey
чото думаю что идемпонентно будет если делать в папку /tmp/consul{{version}}/ а потом из нее copy
Aleksey
но чото мне так как то криво
Dmitry
Надо что-то с md5 мутить кмк
Aleksey
ога. но его не умеет unarchive
Aleksey
а вот copy умеет
Aleksey
вот
Dima
читаешь мысли
Aleksey
спасибо
Dmitry
Не удалять этот шлак придётся? Распакованный.
Dima
правда дохера действий получается. лично я бы собрал пакет с консулом ансиблом и не решал ансиблом задачи пакетного менеджера.
Dmitry
+
Aleksey
вариант собрать пакет вариант. но не для меня. придется держать публичный сервер с пакетами. а я такое не хочу :)
Dmitry
Мне так подпатченный wkhtmltopdf понадобился. Вот так же с распаковкой и качем с урла крутился. Потом плюнул и сделал deb пакет.
Dima
ещё приватный сервер можно держать, использовать basic_auth, ставить напрямую с url (если с репозиториями нет желания возиться)
Aleksey
хотя для акетов можно взять https://packagecloud.io/pricing у них вроде как есть опенсорсный план
Dmitry
Зачем репу то? Один пакет можно прям с http дёрнуть, просто из статик файла
Aleksey
у меня тогда аппетит проснется
Dmitry
- name: Install a .deb package from the internet. apt: deb: https://example.com/python-ppq_0.1-1_all.deb
Dima
наверное у репы одно преимущество - не нужно каждый раз url менять, при обновках
Dima
а так да, и deb и apt с url ставят отлично
Dima
и с другой стороны url - больше контроля за обновлениями пакетов.
Dmitry
сам собираешь, можешь под одним именем же класть :))
Aleksey
одним файлом дело не кончится. nsq, consul-template, consul. на 4 линукса и фряху.
Aleksey
подписи пакетов. болька короче
Dima
у меня все времени не хватает свою deb репу слабать и изучить внутренности аптитьюды деборовны, а на centos я как-то слабал и сейчас тупо копирую туда пакеты и репоребилд делаю грязным ансибловым шеллом.
Aleksey
для деба есть aply. и у меня скоро будет к нему 3-ий подход :)
Aleksey
не вижу хорошего решения без изменения архитектуры.
Womchik
распаковывать в tmp и ребутить потом тачку для чистки tmp
Aleksey
дак удалить не проблема. проблема в том что после удаления плейбук снова неидемпотентный
Dmitry
Господи этих создавалок репы и подписывальщиков пакетов стопицот штук. На любой вкус.
Dmitry
Ребутить тачку ради всякой херни - опять девопсятиной запахло :)
Dima
можно на таски распаковки/чистки вешать changed_when: no
Dima
вом как и 10 лет назад прикалывается над крайними вариантами ))
Womchik
:)
Aleksey
распаковывать в tmp и ребутить потом тачку для чистки tmp
я бы удалял датацентр. ну на всякий случай.
Aleksey
нет. приватное
Dima
selectel! selectel!
Dima
дак удалить не проблема. проблема в том что после удаления плейбук снова неидемпотентный
в общем, рекомендую changed_when применять. адово актуально для плейбуков в > 100 tasks
Womchik
хм. а использование changed_when для достижения индемпотентности не является ли костылём?
Dima
является костылём, безусловно и однозначно.
Womchik
failed_when: > psql_result.rc != 0 and (("already exists" not in psql_result.stderr) and ("read-only transaction" not in psql_result.stderr)) changed_when: "psql_result.rc == 0" но вот без этого никак
Dima
я применяю changed_when только на прикладных задачах которые не влияют на сервис + от которых не зависят хендлеры. тоже замаялся катать большие плеи и потом разбираться "какого хера". их можно в pre_tasks / post_tasks же запихать.