Size: a a a

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

2020 January 10
Админим с Буквой
Немного извращения или как поставить в vsphere ОС с iso без iso

Дисклаймер: после длинного обсуждения в чате этой заметки мы выяснили, что этот совет может для кого-то быть плохим и вместо того чтобы делать то что описано ниже вам следует отложить задачу и настраивать рабочие процессы, чтобы не обходить требования ИБ.

Дано:
1) глубокий вечер пятницы, и отдельный департамент иб, который выдает права на гипервизор
2) возможность создавать виртуалки на всфере
Не дано:
1) запрещен доступ по tcp\902 до хостов, в связи с чем невозможна работа консоли vrmc и подключение client device iso
2) запрещены по-умолчанию доступы между виртуалками, в связи с чем невозможно устроить загрузку образа по сети
3) запрещена загрузка iso в библиотеку\хранилище\папку, в связи с чем невозможно подключить iso из vsphere

Один очень хороший человек из группы @vmugru дал совет, что головой можно не только есть, в связи с чем родился такой способ:

1) к любой виртуалке с гостевой ос на linux добавляем диск ISO_DISK размером >= size_of(iso).
2) rsync iso to vm
3) подключаемся к этой виртуалке и делаем
```dd /path/to/iso > /dev/ISO_DISK```
4) отключаем ISO_DISK от исходной виртуалки и подключаем его вторым* диском к новой виртуалке без гостевой ОС
5) в bios указываем что хотим грузиться со 2 диска
6) PROFIT! далее выполняем действия как при обычно подключенном iso

*вторым диском я сделал потому что софт, который выполняет установку с диска не дает возможности кастомизированной установки (сапожники, да). Поэтому когда софтина предлагает эрейзить все и поставить софт на диск, по счастливому стечению обстоятельств она выбирает именно первый диск и не трогает тот с которого она собственно и загрузилась. Этот нюанс в случае обычной установки не играет роли и можно добавлять основной диск для установки ОС после того как подключили ISO_DISK. просто понимать порядок загрузки с дисков.

#vmware
источник
2020 January 11
Админим с Буквой
А дисклаймер в заметке выше проспонсирован автором этой статьи: http://www.beerpanda.ru/?p=176. В целом занимательно, но маловато материала.
источник
Админим с Буквой
источник
Админим с Буквой
#git для новичков)
источник
2020 January 12
Админим с Буквой
источник
2020 January 13
Админим с Буквой
Happy New Year! With a new year upon us, it's time to reflect on the best Docker content and projects from 2019 sourced from our Docker experts and our exceptional Docker community and community leaders. Check out our most binge-worthy content of 2019 as you begin to map your Docker journey for 2020.

Top 5 Docker Blogs from 2019

Intro Guide to Dockerfile Best Practices by Tibor Vass - July 2, 2019
Happy Pi Day with Docker and Raspberry Pi by Paulo Frazao - March 14, 2019
5 Things to Try with Docker Desktop WSL 2 Tech Preview by Ben De St Paer-Gotch - July 31, 2019
New in Docker Hub: Personal Access Token by Shenea Leven - September 19, 2019
Docker's Next Chapter: Advancing Developer Workflows for Modern Apps by Scott Johnston - November 13, 2019


Top Docker & Docker Captain Projects:

Container registry with commands in an Alpine image
Golang library with API to run Docker container
docker-compose stack for Prometheus monitoring
Sample node app for Docker examples

#docker #подборка
источник
Админим с Буквой
обоснование покупки PagerDuty (Может кому пригодится)

Для осуществления своевременной реакции на происходящие в инфраструктуре события и обеспечения SLA в клиентских сервисах предлагается осуществить покупку подписки на сервис PagerDuty.  PagerDuty — это платформа для обработки инцидентов, которая умеет обрабатывать приходящие инциденты через различные интеграции, настраивать порядок дежурств и далее осуществлять уведомления дежурному инженеру в зависимости от уровня инцидента (при высоком уровне — звонок, при низком — push от приложения/смс). Решение от PagerDuty хорошо интегрируется с существующей системой мониторинга и обладает достаточным функционалом, отвечающим требованиям к подобным системам – надежность и точность доставки уведомлений до клиента.

Данный сервис позволит  назначать по расписанию ответственных за сервисы компании, которые будут уведомляться о событиях несколькими способами – в том числе телефонным звонком для особо критичных ситуаций. В случае отсутствия реакции от ответственного лица будет происходить эскалация и уведомление дополнительного сотрудника. Такой способ позволит узнавать и решать проблемы с сервисами своевременно и всегда понимать какой сотрудник должен был работать над проблемой.

По каждой проблеме будет заводиться postmortem – отчет о происшествии, где будет описано что произошло, и что будет сделано чтобы избежать повторения инцидента. При этом поля отчета подкрепляются задачами в JIRA, с помощью которых в последствии можно будет контролировать насколько качественно команда реагирует на происшествия и как быстро их исправляет.

Наличие типовых событий позволяет описать список необходимых действий в confluence и прикреплять к событию ссылку на wiki и на связанные графики в Grafana, таким образом инженерам первой линии позволит быстрее погружаться в событие, анализировать и решать проблему.

Резюмируя вышесказанное,  этот сервис позволяет своевременно реагировать на события, которые могут быть критичны для обеспечения работы бизнеса, собирать и хранить историю инцидентов для разбора произошедших событий с выводом их на timeline, и точно знать кто в данный момент должен заниматься проблемой.

#pagerduty #monitoring #alerting #prometheus
источник
Админим с Буквой
Новости IT, понедельник, 13.01.2020

Российская академия наук отзывает 869 статей из 263 научных журналов
https://u.to/dio3Fw

Китайский суд решил, что написанная ИИ статья защищена авторским правом
https://u.to/7yo3Fw

Mozilla внедряет CRLite для проверки проблемных TLS-сертификатов  
https://u.to/kjA3Fw

Библиотека для распознавания русской речи на Android и Linux без сети  
https://u.to/WzE3Fw

Линус Торвальдс пояснил, в чём проблемы реализации ZFS для ядра Linux
https://u.to/xjE3Fw

#news
источник
2020 January 14
Админим с Буквой
Avito Kafka meetup,  23 января, четверг

📌 Место: Москва, Лесная, 7 Офис Авито, 15 этаж

🗓 Время: 18:00

Описание:
23 января пройдёт первый митап по Apache Kafka в Авито. Будем говорить о её интеграции, source коннекторах и запуске масштабируемых приложений в Kubernetes. С докладами выступят инженеры Booking.com, Confluent и Авито.

Доклады:
✅ Коннекторы: зачем вас так много — Анатолий Солдатов, Авито
✅ Как приручить Apache Kafka? Опыт Booking.com — Александр Миронов, Booking.com
✅ Kafka на Kubernetes: а по Хуану ли сомбреро? — Виктор Гамов, Confluen

📝 Зарегистрироваться
источник
Админим с Буквой
jinja как не ставить последнюю запятую в цикле

дано
: переменная с количеством серверов
задача: составить строку вида

zookeeper.connect=zookeeper1:2181,zookeeper2:2181,zookeeper3:2181/kafka

в целом решается простым циклом for + 2 небольших нюанса:
1) вместо последней запятой стоит /kafka
2) необходимо убрать newline который добавляется на каждом проходе

Решение:

zookeeper.connect=
{%- for server in range(servers_count) -%}
zookeeper{{ server+1 }}:2181{% if not loop.last %},{% endif %}
{%- endfor %}/kafka

все довольно просто - запятая ставится конструкцией {% if not loop.last %},{% endif %}, а переносы строк убираются постановкой дефиса у открывающих и закрывающих тегов {% и %}.

з.ы. счет начинается с нуля, поэтому для красоты именования серверов инкрементирую переменную server.
з.з.ы еще подсказали вот такой способ:

zookeeper.connect={{ range(1, servers_count + 1) | map('regex_replace', '^(.*)$', 'zookeeper\\1:2181') | join(',') }}/kafka


#jinja #ansible #kafka #zookeeper
источник
Админим с Буквой
интересное на посмотреть в послеобеденной дрёме

Highlights from Git 2.25

Streams and Tables in Apache Kafka: A Primer

Orchestrate Resource Provisioning with Terraform and Bolt
источник
Админим с Буквой
источник
2020 January 15
Админим с Буквой
источник
Админим с Буквой
Подсмотрел сегодя в Церкви метрик ( @metrics_ru если кто не знал ) несколько ссылок на статьи Aliaksandr Valialkin в medium.com - разработчика Victoria Metrics:
Improving histogram usability for Prometheus and Grafana
https://medium.com/@valyala/improving-histogram-usability-for-prometheus-and-grafana-bc7e5df0e350
Prometheus storage: technical terms for humans
https://medium.com/@valyala/prometheus-storage-technical-terms-for-humans-4ab4de6c3d48
фоловим, шлепаем в ладошки!
источник
Админим с Буквой
Объемная подборка материалов по NetApp HCI.
#HCI
http://www.cosonok.com/2019/12/collection-of-netapp-hci-links-and.html
источник
2020 January 16
Админим с Буквой
Переслано от Sergey Panarin
Всем привет! Мы, SmartyKit, делаем конструктор компьютера Apple I, чтобы объяснять как устроены и работают компьютеры (https://appleinsider.com/articles/20/01/10/build-a-working-apple-i-with-the-new-smartykit). Нам нужен инженер, знакомый с ATMega 328P (Arduino), чтобы сделать вот что:
1. написать и отладить новый драйвер ТВ-экрана с высоким разрешением на основе библиотеки TVOut под композитный ТВ-выход
2. написать и отладить драйвер USB-клавиатуры (сейчас используем PS/2)

Пишите мне в личку (@sergpanarin).  Сергей, основатель проекта SmartyKit
источник
Админим с Буквой
источник
Админим с Буквой
источник
2020 January 17
Админим с Буквой
источник
2020 January 19
Админим с Буквой
Новости IT, воскресенье, 19.01.2020

В «Калькуляторе» для Windows 10 Insider Preview Build 19546 появился графический режим
https://u.to/szNEFw

Графеновый литиево-ионный аккумулятор почти готов к производству
https://u.to/EDREFw

Microsoft улучшает иммерсивное средство чтения в Edge
https://u.to/TDREFw

Критические уязвимости в WordPress-плагинах, имеющих более 400 тысяч установок
https://u.to/szREFw

Google опубликовал план прекращения поддержки Chrome Apps, NaCl, PNaCl и PPAPI
https://u.to/6jREFw

#news
источник