feat: Добавлена система пресетов для Molecule

- Создана система пресетов для быстрого переключения между конфигурациями
- Добавлены пресеты: minimal, standard, docker, cluster
- Обновлена структура проекта с папками cicd/, vault/, scripts/
- Упрощена система vault с функциональными секретами
- Добавлены скрипты для работы с пресетами
- Обновлен Makefile с командами для пресетов
- Удалены старые файлы и структуры

Автор: Сергей Антропов
Сайт: https://devops.org.ru
This commit is contained in:
2025-10-22 20:31:23 +03:00
parent deebf78047
commit 0b981ca61e
53 changed files with 1377 additions and 728 deletions

8
cicd/gitlab/config.json Normal file
View File

@@ -0,0 +1,8 @@
{
"auths": {
"hub.cism-ms.ru": {
"username": "your-username",
"password": "your-password"
}
}
}

View File

@@ -0,0 +1,33 @@
services:
gitlab-runner:
image: gitlab/gitlab-runner:latest
container_name: gitlab-runner
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./runner:/etc/gitlab-runner
- ./config.json:/root/.docker/config.json
environment:
- CI_SERVER_URL=https://gitlab.com # Замените на URL вашего GitLab
- REGISTRATION_TOKEN=your-registration-token # Замените на ваш токен регистрации
- RUNNER_NAME=ansible-runner # Имя раннера
- RUNNER_EXECUTOR=docker # Используем Docker как исполнитель
- DOCKER_IMAGE=hub.cism-ms.ru/ansible/ansible:latest # Образ Docker по умолчанию
- RUNNER_TAGS=docker,linux,ansible # Теги для раннера
- DOCKER_PRIVILEGED=true # Привилегированный режим
- DOCKER_TLS_VERIFY=false # Отключить проверку TLS
- DOCKER_TTY=false # Отключить TTY
command: >
register --non-interactive
--executor ${RUNNER_EXECUTOR}
--docker-image ${DOCKER_IMAGE}
--url ${CI_SERVER_URL}
--registration-token ${REGISTRATION_TOKEN}
--description ${RUNNER_NAME}
--tag-list ${RUNNER_TAGS}
--run-untagged="true"
--locked="false"
--docker-privileged=${DOCKER_PRIVILEGED}
--docker-tlsverify=${DOCKER_TLS_VERIFY}
--docker-disable-entrypoint-overwrite="false"
--docker-tty=${DOCKER_TTY}

View File

@@ -0,0 +1,31 @@
concurrent = 1
check_interval = 0
shutdown_timeout = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "faa4e539628d"
url = "http://git.cism-ms.ru"
id = 115
token = "glrt-t3_5MD8hLs_69nChDbwXHLM"
token_obtained_at = 2025-03-17T15:35:01Z
token_expires_at = 0001-01-01T00:00:00Z
executor = "docker"
[runners.cache]
MaxUploadedArchiveSize = 0
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.docker]
tty = false
tls_verify = false
image = "hub.cism-ms.ru/ansible/ansible:latest"
privileged = true
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]
shm_size = 0
network_mtu = 0