- Переименован пресет geop.yml в cod.yml - Обновлены все группы с geop на cod - Добавлена поддержка ARM64 для Astra Linux и RedOS - Создан Dockerfile.arm64 для RedOS с исправлением конфликтов пакетов - Улучшены разделители в логах Molecule - Зашифрован файл vault/secrets.yml - Обновлена роль devops с поддержкой vault - Добавлены шаблоны для SSH и sudoers конфигураций
111 lines
2.9 KiB
YAML
111 lines
2.9 KiB
YAML
---
|
||
# Универсальная конфигурация Molecule
|
||
# Автор: Сергей Антропов
|
||
# Сайт: https://devops.org.ru
|
||
|
||
driver:
|
||
name: docker
|
||
|
||
platforms:
|
||
# Платформы будут созданы динамически через preset файлы
|
||
# Поддержка собственных образов DevOpsLab с правильными тегами
|
||
- name: placeholder
|
||
image: ghcr.io/ansible-community/molecule-ubuntu-systemd:jammy
|
||
pre_build_image: true
|
||
# Собственные образы (будут использоваться через presets)
|
||
- name: ansible-controller
|
||
image: inecs/ansible-lab:ansible-controller-latest
|
||
pre_build_image: true
|
||
volumes:
|
||
- "../vault:/workspace/vault:ro"
|
||
# ALT Linux
|
||
- name: alt9
|
||
image: inecs/ansible-lab:alt9-latest
|
||
pre_build_image: true
|
||
- name: alt10
|
||
image: inecs/ansible-lab:alt10-latest
|
||
pre_build_image: true
|
||
# Astra Linux
|
||
- name: astra-linux
|
||
image: inecs/ansible-lab:astra-linux-latest
|
||
pre_build_image: true
|
||
- name: astra-linux-arm64
|
||
image: inecs/ansible-lab:astra-linux-arm64-latest
|
||
pre_build_image: true
|
||
# RED OS
|
||
- name: redos
|
||
image: inecs/ansible-lab:redos-latest
|
||
pre_build_image: true
|
||
# RHEL
|
||
- name: rhel
|
||
image: inecs/ansible-lab:rhel-latest
|
||
pre_build_image: true
|
||
# CentOS
|
||
- name: centos7
|
||
image: inecs/ansible-lab:centos7-latest
|
||
pre_build_image: true
|
||
- name: centos8
|
||
image: inecs/ansible-lab:centos8-latest
|
||
pre_build_image: true
|
||
- name: centos9
|
||
image: inecs/ansible-lab:centos9-latest
|
||
pre_build_image: true
|
||
# AlmaLinux
|
||
- name: alma
|
||
image: inecs/ansible-lab:alma-latest
|
||
pre_build_image: true
|
||
# Rocky Linux
|
||
- name: rocky
|
||
image: inecs/ansible-lab:rocky-latest
|
||
pre_build_image: true
|
||
# Ubuntu
|
||
- name: ubuntu20
|
||
image: inecs/ansible-lab:ubuntu20-latest
|
||
pre_build_image: true
|
||
- name: ubuntu22
|
||
image: inecs/ansible-lab:ubuntu22-latest
|
||
pre_build_image: true
|
||
- name: ubuntu24
|
||
image: inecs/ansible-lab:ubuntu24-latest
|
||
pre_build_image: true
|
||
# Debian
|
||
- name: debian9
|
||
image: inecs/ansible-lab:debian9-latest
|
||
pre_build_image: true
|
||
- name: debian10
|
||
image: inecs/ansible-lab:debian10-latest
|
||
pre_build_image: true
|
||
- name: debian11
|
||
image: inecs/ansible-lab:debian11-latest
|
||
pre_build_image: true
|
||
- name: debian12
|
||
image: inecs/ansible-lab:debian12-latest
|
||
pre_build_image: true
|
||
|
||
provisioner:
|
||
name: ansible
|
||
config_options:
|
||
defaults:
|
||
stdout_callback: yaml
|
||
remote_tmp: /tmp/.ansible-tmp
|
||
interpreter_python: auto_silent
|
||
env:
|
||
ANSIBLE_STDOUT_CALLBACK: yaml
|
||
ANSIBLE_REMOTE_TMP: /tmp/.ansible-tmp
|
||
inventory:
|
||
links:
|
||
hosts: "${MOLECULE_EPHEMERAL_DIRECTORY}/inventory/hosts.ini"
|
||
playbooks:
|
||
create: create.yml
|
||
converge: converge.yml
|
||
destroy: destroy.yml
|
||
|
||
dependency:
|
||
name: galaxy
|
||
|
||
verifier:
|
||
name: ansible
|
||
|
||
lint: |-
|
||
set -e
|
||
ansible-lint /workspace/roles/ |