@installdoc/ansible-gas-station
Version:
An Ansible playbook that provisions your network with software from GitHub Awesome lists, developed with disaster recovery in mind ⛽🔥🤤
153 lines (152 loc) • 3.62 kB
YAML
dependency:
name: galaxy
options:
role-file: requirements.yml
requirements-file: requirements.yml
driver:
name: vagrant
provider:
name: virtualbox
lint: |
yamllint .
ansible-lint
flake8
platforms:
- name: Archlinux-Latest
box: archlinux/archlinux
cpus: 1
memory: 512
provider_raw_config_args:
- "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
- name: CentOS-7
box: bento/centos-7
cpus: 1
memory: 512
provider_raw_config_args:
- "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
- name: CentOS-8
box: bento/centos-8
cpus: 1
memory: 512
provider_raw_config_args:
- "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
- name: CentOS-Stream-8
box: bento/centos-stream-8
cpus: 1
memory: 512
provider_raw_config_args:
- "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
- name: Debian-9
box: bento/debian-9
cpus: 1
memory: 512
provider_raw_config_args:
- "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
- name: Debian-10
box: bento/debian-10
cpus: 1
memory: 512
provider_raw_config_args:
- "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
- name: Fedora-33
box: alvistack/fedora-33
cpus: 1
memory: 512
provider_raw_config_args:
- "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
- name: Fedora-34
box: alvistack/fedora-34
cpus: 1
memory: 512
provider_raw_config_args:
- "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
- name: Ubuntu-18.04
box: bento/ubuntu-18.04
cpus: 1
memory: 512
provider_raw_config_args:
- "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
- name: Ubuntu-20.04
box: bento/ubuntu-20.04
cpus: 1
memory: 512
provider_raw_config_args:
- "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
- name: Ubuntu-21.04
box: bento/ubuntu-21.04
memory: 512
cpus: 1
provider_raw_config_args:
- "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
- name: Windows-10
box: Megabyte/Windows-Desktop
cpus: 2
groups:
- windows
memory: 4096
provider_raw_config_args:
- "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
- "customize [ 'modifyvm', :id, '--natpf1', 'winrm,tcp,127.0.0.1,55985,,5985' ]"
provisioner:
name: ansible
inventory:
group_vars:
all:
virtualbox_molecule_test: true
windows:
ansible_become_method: runas
ansible_become_user: vagrant
ansible_password: vagrant
ansible_user: vagrant
ansible_winrm_scheme: http
ansible_winrm_transport: basic
host_vars:
Windows-10:
ansible_connection: winrm
ansible_host: 127.0.0.1
ansible_port: 55985
options:
vvv: true
playbooks:
converge: converge.yml
prepare: prepare.yml
verifier:
name: ansible
scenario:
create_sequence:
- dependency
- create
- prepare
check_sequence:
- dependency
- cleanup
- destroy
- create
- prepare
- converge
- check
- destroy
converge_sequence:
- dependency
- create
- prepare
- converge
destroy_sequence:
- dependency
- cleanup
- destroy
test_sequence:
- lint
- dependency
- cleanup
- destroy
- syntax
- create
- prepare
- converge
- idempotence
- side_effect
- verify
- cleanup
- destroy