FIX ERROR — Python2.7: PIP не работает после апгрейда

После апгрейда PIP на CentOS 6, где еще используется Python2.7, PIP на каждую команду падает с ошибкой. К примеру:   Причина: PIP версии выше 20.3 не поддерживает Python2.7   Решение: Установить последнюю поддерживаемую версию  

Linux — Получить путь и имя файла из полного пути

  Чтобы извлечь путь к файлу или имя файла из полного пути можно использовать разные утилиты, как grep, sed, awk, etc. Если же это не список из файла или переменной, можно использовать find, но есть более простой способ: basename — возвращает имя файла dirname — возвращает путь к файлу Пример:   Эти две утилиты входят … Продолжить читать "Linux — Получить путь и имя файла из полного пути"

S3 — Монтирование в Linux

Для того, чтобы примонтировать S3 Bucket как файловую системой, необходимо установить s3fs Создадим директорию для монтирования:   И добавим следующее в "/etc/fstab":   Где: "artem-service-bucket:/upload/" — имя S3 корзины и директория, внутри корзины, которую нужно монтировать "url=https://s3.eu-central-1.amazonaws.com,endpoint=eu-central-1" — регион, в котором расположена S3 корзина "iam_role" — указываем, что будем использовать IAM Role для аутентификации   … Продолжить читать "S3 — Монтирование в Linux"

Terraform — AWS Secrets Manager: Извлечь логин/пароль RDS

Необходимо извлечь логин и пароль от RDS, которые хранятся в AWS Secret Manager и использовать их значения в Terraform коде. Для этого можно воспользоваться следующей конструкцией:   И использовать переменные:

Terraform — AWS SSM: Извлечь содержимое

В SSM Parameter Store содержится JSON следующего вида:   Необходимо извлечь логин и пароль, и использовать их значения в Terraform коде. Для этого можно воспользоваться следующей конструкцией:   И использовать переменные:

OpenVPN — Исключить определенные IP или сети из маршрутов

Для того, чтобы исключить определенный диапазон или IP адрес необходимо добавить параметр "net_gateway". К примеру, необходимо чтобы сеть "10.0.0.0/8" маршрутизировалась через VPN, но при этом исключить из маршрута сеть "10.0.1.0/24" запись в конфигурационном файле будет выглядеть следующим образом:

FIX ERROR — Ubuntu: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf

Подобная ошибка: /etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf   Может свидетельствовать о том, что символическая ссылка "/etc/resolv.conf" отсутствует, для того чтобы это исправить можно как создать ее вручную:   Или же запустить переконфигурацию "resolvconf" используя следующую команду:

Jenkins — Python VirtualEnv с выбором версий

  Для выбора версии питона в пайплайне, нужно чтобы нужные версии были установлены в системе. Дальнейшие действия были выполнены на CentOS 7 и установка бинарников происходила в директорию "/usr/bin/" для удобства, так как в системе уже установлены версии "2.7" и "3.6" из репозитория по данному пути. Устанавливаем зависимости:   Скачиваем нужные исходники нужных версий, в … Продолжить читать "Jenkins — Python VirtualEnv с выбором версий"