Size: a a a

Админим с Буквой

2018 August 28
Админим с Буквой
Послать сообщение по tcp\udp когда под рукой вообще нет ничего

echo "123" >/dev/tcp/127.0.0.1/7777

Можно использовать для разных целей, в том числе чтобы протестировать доступность порта, если нет telnet

>/dev/tcp/127.0.0.1/23
bash: connect: Connection refused
bash: /dev/tcp/127.0.0.1/23: Connection refused


#bash_tips_and_tricks
источник
2018 August 29
Админим с Буквой
Как поставить vsphere client 6.0 на debian 9

Никак
источник
Админим с Буквой
А если серьезно, то

winetricks в стабильном апстриме с багой. и об этом явно говорит разраб. Я, говорит, пофиксил это в бастере, но тащить в стейбл не буду, нахуя, я вот например ведь ни разу не ставил .net3.5 и вам не советую. Соответственно нужно тащить winetricks не из репозитория.

А так, после этого да, можно поставить спокойно клиент
источник
2018 August 30
Админим с Буквой
Переслано от Arkadiy Litvinenko
Ищем докладчиков на конференцию OFFZONE 15-16 ноября в Digital October в Москве. Сайтик: https://offzone.moscow/ Дедлайн 5 октября. Формат: Main Track [45 мин + вопросы] или Fast Track [15 мин + вопросы]. Если есть желание и идеи, набрасывайте нам на https://offzone.moscow/cfp. Если какие-то вопросы - пишите мне)

Даже если не соберётесь с докладом, то приходите послушать)
источник
Админим с Буквой
Коллеги, в посте выше была ошибочная ссылка на другой курс. Приношу извинения за неточность
источник
Админим с Буквой
Ситкомы про сисадмина и IT директора

Немного смешных короткометражек о жизни IT-шников=)

1 серия: https://www.youtube.com/watch?v=1ZBO90efpOU
2 серия: https://www.youtube.com/watch?v=1dIKTJMACGc
3 серия: https://www.youtube.com/watch?v=JJZU9x6lyfU
4 серия: https://www.youtube.com/watch?v=RJYv4UzX_Rw
5 серия: https://www.youtube.com/watch?v=O91Xv6TJg0I
6 серия: https://www.youtube.com/watch?v=LhLx83KSFa0&t=4s

#юмор
источник
2018 August 31
Админим с Буквой
Пишем модуль под ansible
источник
Админим с Буквой
Ansible и модули на python

Все это крайне и крайне просто. Не нужно изгаляться и писать какие-то многострочники на баше, или пытаться выполнить более нескольких команд через модуль shell. Состряпать свой модуль можно за 5-10 минут, и это время куда лучше потратить на то чтобы ваша логика работала стабильно, вместо того чтобы костылить.

Все что нам нужно - поместить файл вида my_module.py в директорию с именем library. где my_module - то что вы будете использовать в playbook.
В сообщении выше я прикрепил шаблон такого модуля. Модуль выполняется в несколько этапов:

1) ansible собирает аргументы из task и передает их вашему скрипту
2) в скрипте вы описывате все переменные, требуются ли они для выполнения вашего кода или нет (required), можете указать тип (например bool), задать значение по-умолчанию (default), а также задать жесткий список возможных вариантов (choises).
3) получаем значения переменных из ансибла и записываем их уже в те переменные. которые будем использовать в коде.
4) объявлям какие-либо функции, если это нужно
5) навешиваем 1 или несколько try и выполняем логику вашего модуля.
6) в момент выполнения логики или после нее, при необходимости пишем какие-либо данные в переменную result. Это та самая переменная, данными из которой вы захотите оперировать после отработки модуля. Оформляйте их в виде списка или словаря, как вам удобно будет потом после модуля парсить эту переменную уже из ansible.

Вот собственно и все. все что нужно - подумать в каком формате принимать от юзера данные и в каком формате их отдавать на output.

#ansible
источник
Админим с Буквой
Пример модуля, который может задавать или получать значение ключа в memcache
источник
Админим с Буквой
И пример использования:

- name: Set filepath variable
 memcache_key:
   key: filepath
   action: set
   value: "{{ filepath }}"
источник
2018 September 05
Админим с Буквой
Самая простая нотификация ботом в slack

1) Нужно создать приложение, авторизуемся в слаке через веб интерфейс и начинаем мучать их api вот тут . Само по себе приложение уже умеет играть роль уведомлялки, а нам впринципе этого и достаточно (для более сложного ботоводства с интерактивом рекомендуется создавать пользователя-бота в приложении). Как вы приложение назовете, от этого имени и будете получать сообщения в канал или ЛС.
2) создаем канал в вашем workspace. Если нужно делаем его приватным.
Вот тут самое важное отступление ради которого делается эта заметка. Приложение НЕ надо добавлять в приватый канал. НЕ надо жать эту чертову кнопку "add an app". Оно добавится туда автоматически после создания Incoming Webhook.
3) Продолжая мучать апишку, на страничке Incoming Webhooks в свойсвах вашего приложения активируем эту фичу и создаем новый веб хук. При создании указываем канал или пользователя, которому хотим писть сообщения.

На этом впринипе все. Дальше вам даже для удобства сформируют примитивную строку с curl, типа

curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello, World!"}' https://hooks.slack.com/services/T0XXX/BXXXXX/ZZZZZZ

Самое главное для понимания - плюс этого способа это его же минус. за счет простоты создания мы лишаемся любых других возможностей. Т.е. в данной ситуации, создавая вебхук мы жестко связываем конкретную ссылку с конкретным каналом и конкретным ботом. Больше никуда по этому урлу мы постить не сможем. Но для мониторинга или сообщений о сборках из jenkins подойдет без проблем.

Пример нотификации из jenkins:

node {
   stage('Notify') {
       text = "HELLO FROM JENKINS"
       withCredentials([string(credentialsId: 'ZZZZZ', variable: 'SLACK_WEB_HOOK')]) {
           httpRequest(httpMode: 'POST',
                       url: env.SLACK_WEB_HOOK,
                       contentType: 'APPLICATION_JSON',
                       requestBody: "{\"text\": \"${text}\"}",
                       responseHandle: 'NONE',
                       consoleLogResponseBody: true,
                       validResponseCodes: '200')
       }
   }
}

Здесь остается только создать секрет с веб хуком или поместить урл не скрывая его в рамках тестов.

#jenkins #slack #bot
источник
2018 September 07
Админим с Буквой
обрезаем строку, выбирая диапазон для отображения


cut -c 140-240 file


Или через pipe или напрямую из файла можно заставить отобразить именно какой-то конкретный кусок строки. Например это может понадобиться для дебага при просмотре логов mysql, чтобы видеть запросы.

#bash_tips_and_tricks
источник
Админим с Буквой
правильно дампим базу mysql  под нагрузкой

mysqldump --single-transaction somedb sometable


Подходит для innodb. создаётся одна транзакция и всё попавшее в эту транзакцию дампится. Главное - не лочится база.

для остальных типа myisam  смотри
man mysqldump


#mysql
источник
2018 September 09
Админим с Буквой
источник
2018 September 11
Админим с Буквой
А между тем из России недоступна яндекс почта..

З.Ы. это видимо аффектит не всех клиентов. Кто-то говорит что недоступна из америки, кто-то из России, у кого-то наоборот в России работает, в америке нет.
источник
Админим с Буквой
как опубликовать приложение в azure marketplace. Актуальная инструкция, полученная от ТП и которй нет на оффсайте (действительно, зачем?)
источник
Админим с Буквой
ansible vmware_guest module

Для того чтобы заработал  customization

нужно следующее:
1) шаблон виртуалки из которой раскатываемся должен содержать эти пакеты:
  - open-vm-tools (9.10+, иначе читай заметку )
  - net-tools (мать его)
  - perl
2) guest_id нужно выставить во что-то совместимое. например для дебиана и убунты подойдет ubuntu64Guest
3) поскольку сеть настраивается через мать его ifconfig (в 2000 мать его 18 году, вмваре вы там в край ахуели?), то в /etc/network/interfaces появляются артефакты. решить можно черз модуль vmware_vm_shell
vm_shell: /bin/sed
vm_shell_args: "'s/ether/ens192/g' -i /etc/network/interfaces"

и
vm_shell: /bin/systemctl
vm_shell_args: "restart networking"


#esxi #vcenter #ansible
источник
2018 September 12
Админим с Буквой
https://goo.gl/EQ73gV

Это вообще пиздец, термины - угнетатели. Ждем коммита, который заменит все слова в коде на гендерно-нейтральные, а программистов заставят  покрасить челку в фиолетовый и не брить подмыхи.
источник
Админим с Буквой
Переслано от Sergey Kovbyk
Всем привет.
случайно наткнулся на серию уроков по ансибл, мож кому пригодится - я просмотрел, вроде живенько и понятно.
https://www.youtube.com/watch?v=Ck1SGolr6GI&list=PLg5SS_4L6LYufspdPupdynbMQTBnZd31N&index=1
З.Ы. Сам я начинающий, и теперь не знаю, как раньше был без него ))
источник
2018 September 15
Админим с Буквой
источник