112 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			3.0 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:
 | ||
|       - "${MOLECULE_EPHEMERAL_DIRECTORY}:/tmp/molecule_workspace:ro"
 | ||
|       - "../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/ |