--- - name: Fail if molecule group is missing hosts: localhost tasks: - name: Assert group existence ansible.builtin.assert: that: "'molecule' in groups" fail_msg: | molecule group was not found inside inventory groups: {{ groups }} - name: Converge hosts: molecule gather_facts: true vars: bypass_reqs: false bypass_misc: true vars_files: - ../../../../../../inventory/group_vars/all/vars.yml - ../../../../../../inventory/group_vars/all/vault.yml - ../../../../../../inventory/group_vars/provisioner/vars.yml - ./platform_vars.yml handlers: - name: reboot vm become: true changed_when: false ansible.builtin.reboot: reboot_timeout: 30 tasks: - include_vars: ../../../../../../inventory/group_vars/all/vars.yml - include_vars: ../../../../../../inventory/group_vars/all/vault.yml - include_vars: ../../../../../../inventory/group_vars/provisioner/vars.yml - include_vars: ./platform_vars.yml - name: Platform hostvars ansible.builtin.debug: msg: "{{ hostvars[inventory_hostname] }}" verbosity: 1 - name: Upgrade system since vagrant boxes are often outdated become: true notify: - reboot vm ansible.builtin.apt: update_cache: true force_apt_get: true cache_valid_time: 3600 autoremove: true install_recommends: false upgrade: full changed_when: false - meta: flush_handlers - name: Enable guest console access become: true ansible.builtin.systemd_service: name: serial-getty@ttyS0.service enabled: true state: restarted changed_when: false - name: Testing provisioner variables loading when: bypass_reqs is falsy ansible.builtin.include_role: name: nullified.infrastructure.provisioner tasks_from: load_facts.yml - name: Testing security role when: bypass_reqs is falsy ansible.builtin.include_role: name: nullified.infrastructure.security tasks_from: main.yml - name: Testing common role when: bypass_reqs is falsy ansible.builtin.include_role: name: nullified.infrastructure.common tasks_from: main.yml - name: Testing server role when: bypass_reqs is falsy ansible.builtin.include_role: name: nullified.infrastructure.server tasks_from: main.yml - name: Testing development role when: bypass_misc is falsy ansible.builtin.include_role: name: nullified.infrastructure.development tasks_from: main.yml - name: Testing workstation role when: bypass_misc is falsy ansible.builtin.include_role: name: nullified.infrastructure.workstation tasks_from: main.yml - name: Testing gaming role when: bypass_misc is falsy ansible.builtin.include_role: name: nullified.infrastructure.gaming tasks_from: main.yml - name: Testing deluge role when: bypass_misc is falsy ansible.builtin.include_role: name: nullified.infrastructure.deluge tasks_from: main.yml - name: Testing nginx role when: bypass_reqs is falsy ansible.builtin.include_role: name: nullified.infrastructure.nginx tasks_from: main.yml - name: Testing valkey role when: bypass_reqs is falsy ansible.builtin.include_role: name: nullified.infrastructure.valkey tasks_from: main.yml - name: Testing SearxNG role when: bypass_misc is falsy ansible.builtin.include_role: name: nullified.infrastructure.searxng tasks_from: main.yml - name: Testing Forgejo role when: bypass_misc is falsy ansible.builtin.include_role: name: nullified.infrastructure.forgejo tasks_from: main.yml - meta: flush_handlers