После апгрейда PIP на CentOS 6, где еще используется Python2.7, PIP на каждую команду падает с ошибкой. К примеру: Причина: PIP версии выше 20.3 не поддерживает Python2.7 Решение: Установить последнюю поддерживаемую версию
Чтобы извлечь путь к файлу или имя файла из полного пути можно использовать разные утилиты, как grep, sed, awk, etc. Если же это не список из файла или переменной, можно использовать find, но есть более простой способ: basename — возвращает имя файла dirname — возвращает путь к файлу Пример: Эти две утилиты входят …
Продолжить читать "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"
Необходимо извлечь логин и пароль от RDS, которые хранятся в AWS Secret Manager и использовать их значения в Terraform коде. Для этого можно воспользоваться следующей конструкцией: И использовать переменные:
В SSM Parameter Store содержится JSON следующего вида: Необходимо извлечь логин и пароль, и использовать их значения в Terraform коде. Для этого можно воспользоваться следующей конструкцией: И использовать переменные:
Для того, чтобы исключить определенный диапазон или IP адрес необходимо добавить параметр "net_gateway". К примеру, необходимо чтобы сеть "10.0.0.0/8" маршрутизировалась через VPN, но при этом исключить из маршрута сеть "10.0.1.0/24" запись в конфигурационном файле будет выглядеть следующим образом:
Для того, чтобы конвертировать существующий приватный ключ в PEM формат, достаточно выполнить следующее:
При попытке обновить "Jenkins" на CentOS 7 может возникнуть следующая ошибка: Public key for jenkins-2.289.3-1.1.noarch.rpm is not installed Для того чтобы ее устранить достаточно импортировать ключ репозитория:
Подобная ошибка: /etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf Может свидетельствовать о том, что символическая ссылка "/etc/resolv.conf" отсутствует, для того чтобы это исправить можно как создать ее вручную: Или же запустить переконфигурацию "resolvconf" используя следующую команду:
Для выбора версии питона в пайплайне, нужно чтобы нужные версии были установлены в системе. Дальнейшие действия были выполнены на CentOS 7 и установка бинарников происходила в директорию "/usr/bin/" для удобства, так как в системе уже установлены версии "2.7" и "3.6" из репозитория по данному пути. Устанавливаем зависимости: Скачиваем нужные исходники нужных версий, в …
Продолжить читать "Jenkins — Python VirtualEnv с выбором версий"