--- # local or remote connection # - hosts: all - hosts: 127.0.0.1 connection: local # variable flags vars: install_cargo_packages: true install_pyenv_python: true target_system: mac # mac overrides default_user: dtomlinson ansible_become_pass: "{{ vault_ansible_become_pass }}" roles: - role: nickjj.fail2ban tags: [server, fail2ban] when: target_system == "linux" - role: setup when: target_system == "linux" - role: ssh when: target_system == "linux" - role: docker when: target_system == "linux" - role: mac when: target_system == "mac" - role: shell - role: python - role: rust - role: terraform - role: go - role: cleanup