В случае фпм нельзя сделать курл на fastcgi порт, и особенно на сокет.
На помощь приходит https://github.com/renatomefi/php-fpm-healthcheck
Хинт для убунты: вместо apk install fcgi нужно apt install libfcgi-bin
В случае фпм нельзя сделать курл на fastcgi порт, и особенно на сокет.
На помощь приходит https://github.com/renatomefi/php-fpm-healthcheck
Хинт для убунты: вместо apk install fcgi нужно apt install libfcgi-bin
Не всегда ansible vault удобен и достаточен, тогда вариант - hashicorp vault
https://itdraft.ru/2021/03/26/hranim-sekrety-ansible-v-hashicorp-vault/
Для чтения переменных используется lookup('hashi_vault')
https://docs.ansible.com/ansible/latest/collections/community/hashi_vault/index.html
PS переход с прошлой версии hashi_vault lookup
И, варианты чтения для kv2 - там есть ОЧЕНЬ большой нюанс с тем, что в путь нужно вписать /data/ в правильное место. И примеры разных вариантов
заменяем sources.list
The following packages have unmet dependencies:
libc6-dev : Breaks: libgcc-8-dev (< 8.4.0-2~)
but 8.3.0-6+rpi1 is to be installed
Нужно:
sudo apt update
sudo apt install libgcc-8-dev gcc-8-base
https://docs.gitlab.com/ee/ci/environments/#create-a-dynamic-environment
Пример:
deploy_review_app: stage: deploy script: make deploy environment: name: review/$CI_COMMIT_REF_SLUG url: https://$CI_ENVIRONMENT_SLUG.example.com only: - branches except: - main
Зачем?
Обнаружена крайне неприятная бага именно с убунтой 22.04 (проверено 18.04, 20.04 - там всё ок): открываем любой файл и он открывается сразу в режиме REPLACE. Нужно нажать esc сначала.
https://github.com/microsoft/terminal/issues/1637
Баг заведён в 2020, воз и ныне там.
Быстрофикс: в ~/.vimrc добавить
set t_u7=
# alternatively set ambw=double
Если есть локальный прокси
python3 -m pip install --index-url http://my.package.repo/simple/ SomeProject
Штука древняя, но.
Иногда требуется принести набор пакетов в закрытый контур, делать это поштучно долго, можно поставить в подобную систему с инетом и просто взять скачанное.
Но по умолчанию дебиан удаляет пакеты (с 2016 года) после установки.
echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' \
> /etc/apt/apt.conf.d/01keep-debs
потом забирать в /var/cache/apt/...
Пользовательские ВМ в Yandex Cloud не поддерживают протокол IPv6, это является причиной ошибки "101: Network is unreachable".
Чтобы принудительно воспользоваться только IPv4 для APT, можно использовать такой параметр: -o Acquire::ForceIPv4=true
https://itisgood.ru/2018/09/19/kak-zastavit-dispetchera-paketov-apt-ispolzovat-ipv4-v-ubuntu-16-04/
Вариант 2:
sysctl -w net.ipv6.conf.all.disable_ipv6=1
После того, как HashiCorp перелицензировали свои продукты под Business Source License и они перестали соответствовать определению Open Source Definition, группа вендоров объединилась и создала свой форк Terraform. Сначала он назывался OpenTF, а потом его переименовали в OpenTofu.
Сегодня стало известно, что OpenTofu стал проектом Linux Foundation, а значит, пользователи могут быть уверены, что новый проект останется Open Source и не будет зависеть от одного вендора.
https://github.com/opentofu/opentofu
Терраформ вполне себе рип. Надеюсь, как и остальные продукты HashiCorp со временем.
IaC — управление всей инфраструктуры через код. Это удобно для изменений, автоматизации, автодокументирования
Аналог terraform
Главное отличие Crossplane в основной идее проекта: создание центра управления инфраструктурой на базе Kubernetes. Состояние описывается именно в виде Custom Resources в Kubernetes, и Crossplane постоянно поддерживает его актуальность. Terraform, напротив, синхронизирует состояние только во время выполнения вышеупомянутых CLI-команд.
Пример под яндекс:
https://github.com/yandex-cloud/provider-jet-yc/blob/main/examples/storage/bucket.yaml