Infrastructure as Code for the ALT Gnome community
- CUE 87.4%
- HCL 9.5%
- Shell 2.8%
- Jinja 0.3%
| .forgejo/workflows | ||
| .vscode | ||
| ansible | ||
| terraform | ||
| .ansible-lint | ||
| .gitignore | ||
| .gitleaks.toml | ||
| .pre-commit-config.yaml | ||
| logo.png | ||
| README.md | ||
| renovate.json | ||
Инфраструктура ALT Gnome
Здесь находятся основные конфигурационные файлы которые регулируют работу сервисов alt-gnome.ru
Разработка
Предполагается, что у вас установлена ОС семейства "Альт"
Для начала разработки стоит установить следующие программы:
apt-get install cue opentofu python3-module-uv
Для arch linux:
pacman -S cue opentofu uv
Работа с ansible
Установите зависимости:
cd ansible
uv sync
Активируйте среду:
source ./venv/bin/activate
Примечание: в зависимости от shell, нужно активировать разные скрипты: например для fish - activate.fish
Примеры работы
Проверка playbook ansible
Допустим мы проверим playbook на развёртывание приложений:
cd ansible/playbooks
ansible-playbook --check deploy-apps.yml
Проверка CUE файлов
Запустим интерпретатор cue для проверки конфигурации:
cd ansible/cue/common
cue eval
В случае успеха - будет выведены результаты вычислений
Проверка конфигурации tofu
cd terraform
tofu init
tofu validate
