BASH — Password generator

RMP системы: Для генерации нужен пакет "mkpasswd", который входит в состав "expect", установим его: Пример использования: Сгенерирует один пароль длинной 32 символа, из которых 2 будут спецсимволами. DEB системы: Для генерации нужен пакет "makepasswd". Пример использования: Сгенерирует один пароль длинной 32 символа.

BASH — Git шпаргалка

Клонировать репозиторий: Добавить файлы изменений, добавить коммит и пушнуть изменения в ветке: Клонировать определенную ветку:   Объединяем коммиты в один. Объеденим 3 последних комита в один: После чего у вас откроется редактор, нужно заменить действие "pick" на "squash", или просто "s". Меняем следующее: На следующее: И сохраняем. Затем открывается редактор коммитов, оставляем только нужный комментарий … Продолжить читать "BASH — Git шпаргалка"

Slack — Notify from BASH

Первым делом, если у вас нету webhook'и, ее нужно создать, для этого перейдите по ссылке: https://YOU_ORGANIZATION_NAME.slack.com/services/new/incoming-webhook Где "YOU_ORGANIZATION_NAME" имя вашей организации в Slack'е Дальше нужно скачать скрипт: curl -s https://gist.githubusercontent.com/andkirby/67a774513215d7ba06384186dd441d9e/raw --output /usr/bin/slack Автор скрипта: andkirby

BASH — Login Screen

Перед использованием данного скрипта необходимо убедиться, что пакет "figlet" установлен Вот так при логине будет выглядеть MOTD:

SDK Google Cloud — Установка

Первое что нужно, это создать проект в "Google Cloud Console", если у вас его еще нет. Затем переходим "AIM and administration" — "Service accounts". Мы можем как создать отдельного пользователя для SDK, так и использовать дефолтного пользователя для нашего проекта. Выберем свой сервисный аккаунт и перейдем "Action" — "Create key", укажем тип ключа "JSON". (!) … Продолжить читать "SDK Google Cloud — Установка"

Traefik — Docker + ACME DNS (Route53) Let’s Encrypt Wildcard

Требование: Нода с установленным Docker’ом Прямой доступ в интернет, или же возможность настроить проброс Доменное имя В моем примере будет использоваться доменное имя "artem.services", на основе его будут создаваться субдоменны. Создадим запись Type A субдоммену "traefik.artem.services" и направим его на нашу ноду. Пример ниже будет приведен на Docker-Compose, это не является необходимым, просто для удобства. … Продолжить читать "Traefik — Docker + ACME DNS (Route53) Let’s Encrypt Wildcard"

Traefik — Docker + ACME HTTP-01 Let’s Encrypt

Требование: Нода с установленным Docker’ом Прямой доступ в интернет, или же возможность настроить проброс Доменное имя В моем примере будет использоваться доменное имя "artem.services", на основе его будут создаваться субдоменны. Создадим запись Type A субдоммену "traefik.artem.services" и направим его на нашу ноду. Пример ниже будет приведен на Docker-Compose, это не является необходимым, просто для удобства. … Продолжить читать "Traefik — Docker + ACME HTTP-01 Let’s Encrypt"

Grafana — Установка

DEB система: RPM система:   Добавляем в автозапуск и стартуем демона:   Grafana по умолчанию слушает порт "3000" Логин и пароль по умолчанию "admin"

Prometheus + Node Exporter — Установка

Создадим группу и пользователя: Переходим на официальный сайт и копируем ссылку на скачивание: https://prometheus.io/download/ Скачиваем архив: Разархивируем:

Terraform (Google Cloud Platform) — GCN, GCF, Instance

Пример конфигурации Terraform, который создает GCN (Google Compute Network), GCF (Google Compute Firewall), Instance. Пример использования "metadata_startup_script" в Instance main.tf variables.tf