Size: a a a

Пятничный деплой

2018 August 29
Пятничный деплой
#makefile
источник
Пятничный деплой
​​One of the best Makefile tutorial which I saw.
It have many tips and tricks which could significantly simplify my life if I found this site a year ago.

Also, you can add your Makefile writing  achievements as pull request in github repo but looks like owner not often used github at last time.
источник
Пятничный деплой
Такие штуки в питоне и радуют и вводят в недоумение, когда встречаешь их в коде. Но они клевые #python #tricks https://proglib.io/p/python-tricks/
источник
2018 August 30
Пятничный деплой
Это действительно крутая книга, попробую найти ее у себя на русском
источник
Пятничный деплой
Linux Kernel Development

Настольная книга для каждого SRE.

Robert Love

2010
источник
Пятничный деплой
источник
Пятничный деплой
Вот, нашел. Но настоятельно рекомендую держать под рукой. Многое из этой книги поможет вам блеснуть на собеседовании, ну или хотя бы не ударить в грязь лицом
#books #linux #kernel
источник
Пятничный деплой
Несколько советов по обработке ошибок в Go
https://t.co/bdLIPHaBFt

#golang #error
источник
Пятничный деплой
Debug a Go Application in Kubernetes from IDE  
https://t.co/46STTXCjTi

Учимся отлаживать приложения запущенные в Kubernetes
#kubernetesm #debug
источник
2018 August 31
Пятничный деплой
Это реально хороший материал, спасибо автору #ansible  #python
источник
Пятничный деплой
Пишем модуль под 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 04
Пятничный деплой
Джва года ждал такую статью - спасибо!
#tracing
источник
Пятничный деплой
Немного о распределенном трейсинге, Jaeger, gRPC и Кубере, и все для Go. 😋 Сколько модных слов в одном посте. 😱👇
https://medium.com/@masroor.hasan.n/tracing-infrastructure-with-jaeger-on-kubernetes-6800132a677
источник
2018 September 05
Пятничный деплой
#tls #cert
источник
Пятничный деплой
mkcert — тулза, которая генерирует сертификаты и подсовывает их в локальный сторейдж

Если хочется протестировать что-то с TLS локально, то почему бы и нет

#toolz
источник
Пятничный деплой
Полезно. Нашел за собой несколько косяков.
источник
Пятничный деплой
💻 Bash Pitfalls

Сборник подводных камней, на которые лучше не натыкаться, при написании Bash скриптов:

http://mywiki.wooledge.org/BashPitfalls

#bash #будничное
источник