--- dependency: {} driver: name: vagrant safe_files: # Preserve the ClamAV database files from previous runs on the # clamav-database helper machine. Meant to avoid hitting hard # limits for database downloads and getting completely blocked. - "*/clamav-database/*" provider: name: virtualbox lint: name: yamllint options: config-file: ../../.yamllint.yml platforms: # Helpers # ======= - name: clamav-database box: debian/bookworm64 memory: 768 cpus: 1 provider_raw_config_args: - "customize ['modifyvm', :id, '--paravirtprovider', 'minimal']" interfaces: - auto_config: true ip: 192.168.56.11 network_name: private_network type: static config_options: synced_folder: true - name: ldap-server box: debian/bookworm64 memory: 384 cpus: 1 provider_raw_config_args: - "customize ['modifyvm', :id, '--paravirtprovider', 'minimal']" interfaces: - auto_config: true ip: 192.168.56.12 network_name: private_network type: static # Debian 11 Bullseye # ================ - name: client1-bullseye groups: - client - client-relay-allowed - bullseye - smtp-server-requiring-tls box: debian/bullseye64 memory: 256 cpus: 1 provider_raw_config_args: - "customize ['modifyvm', :id, '--paravirtprovider', 'minimal']" interfaces: - auto_config: true ip: 192.168.56.41 network_name: private_network type: static - name: client2-bullseye groups: - client - client-relay-forbidden - bullseye - smtp-server-refusing-tls box: debian/bullseye64 memory: 256 cpus: 1 provider_raw_config_args: - "customize ['modifyvm', :id, '--paravirtprovider', 'minimal']" interfaces: - auto_config: true ip: 192.168.56.42 network_name: private_network type: static - name: parameters-mandatory-bullseye groups: - parameters-mandatory - bullseye box: debian/bullseye64 memory: 2048 cpus: 1 provider_raw_config_args: - "customize ['modifyvm', :id, '--paravirtprovider', 'minimal']" interfaces: - auto_config: true ip: 192.168.56.51 network_name: private_network type: static - name: parameters-optional-bullseye groups: - parameters-optional - bullseye box: debian/bullseye64 memory: 2048 cpus: 1 provider_raw_config_args: - "customize ['modifyvm', :id, '--paravirtprovider', 'minimal']" interfaces: - auto_config: true ip: 192.168.56.52 network_name: private_network type: static # Debian 11 Bookworm # ================== - name: client1-bookworm groups: - client - client-relay-allowed - bookworm - smtp-server-requiring-tls box: debian/bookworm64 memory: 256 cpus: 1 provider_raw_config_args: - "customize ['modifyvm', :id, '--paravirtprovider', 'minimal']" interfaces: - auto_config: true ip: 192.168.56.21 network_name: private_network type: static - name: client2-bookworm groups: - client - client-relay-forbidden - bookworm - smtp-server-refusing-tls box: debian/bookworm64 memory: 256 cpus: 1 provider_raw_config_args: - "customize ['modifyvm', :id, '--paravirtprovider', 'minimal']" interfaces: - auto_config: true ip: 192.168.56.22 network_name: private_network type: static - name: parameters-mandatory-bookworm groups: - parameters-mandatory - bookworm box: debian/bookworm64 memory: 2048 cpus: 1 provider_raw_config_args: - "customize ['modifyvm', :id, '--paravirtprovider', 'minimal']" interfaces: - auto_config: true ip: 192.168.56.31 network_name: private_network type: static - name: parameters-optional-bookworm groups: - parameters-optional - bookworm box: debian/bookworm64 memory: 2048 cpus: 1 provider_raw_config_args: - "customize ['modifyvm', :id, '--paravirtprovider', 'minimal']" interfaces: - auto_config: true ip: 192.168.56.32 network_name: private_network type: static provisioner: name: ansible playbooks: cleanup: cleanup.yml config_options: defaults: force_valid_group_names: "ignore" interpreter_python: "/usr/bin/python3" ssh_connection: pipelining: "True" lint: name: ansible-lint scenario: name: default verifier: name: testinfra lint: name: flake8