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