├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── module_request.md └── workflows │ ├── ansible-test.yml │ ├── docs_page_deploy.yml │ ├── extra-docs-linting.yml │ └── lint.yml ├── .gitignore ├── .pylintrc ├── CHANGELOG.rst ├── CODEOWNERS ├── LICENSE ├── Makefile ├── Pipfile ├── Pipfile.lock ├── README.md ├── SECURITY.md ├── changelogs ├── changelog.yaml ├── config.yaml └── fragments │ └── .keep ├── codecov.yml ├── docs └── docsite │ ├── extra-docs.yml │ ├── links.yml │ └── rst │ └── development_guide.rst ├── galaxy.yml ├── meta └── runtime.yml ├── molecule ├── firewall_alias │ ├── converge.yml │ ├── molecule.yml │ └── verify.yml ├── firewall_rules │ ├── converge.yml │ └── molecule.yml ├── interfaces_assignments │ ├── converge.yml │ ├── molecule.yml │ └── verify.yml ├── opnsense_config │ ├── converge.yml │ ├── group_vars │ │ └── all.yml │ ├── host_vars │ │ ├── 25.1.yml │ │ └── 25.7.yml │ ├── molecule.yml │ └── verify.yml ├── system_access_users │ ├── converge.yml │ ├── molecule.yml │ └── verify.yml ├── system_high_availability_settings │ ├── converge.yml │ ├── molecule.yml │ └── verify.yml ├── system_settings_general │ ├── converge.yml │ ├── molecule.yml │ └── verify.yml └── system_settings_logging │ ├── converge.yml │ ├── molecule.yml │ └── verify.yml ├── plugins ├── __init__.py ├── module_utils │ ├── __init__.py │ ├── config_utils.py │ ├── enum_utils.py │ ├── firewall_alias_utils.py │ ├── firewall_rules_utils.py │ ├── interfaces_assignments_utils.py │ ├── module_index.py │ ├── opnsense_utils.py │ ├── system_access_users_utils.py │ ├── version_utils.py │ └── xml_utils.py └── modules │ ├── __init__.py │ ├── firewall_alias.py │ ├── firewall_rules.py │ ├── interfaces_assignments.py │ ├── system_access_users.py │ ├── system_high_availability_settings.py │ ├── system_settings_general.py │ └── system_settings_logging.py ├── renovate.json ├── roles └── opnsense_configure │ ├── README.md │ ├── defaults │ └── main.yml │ ├── meta │ └── main.yml │ └── tasks │ └── main.yml └── tests ├── __init__.py ├── config.yml ├── integration └── targets │ └── .gitkeep └── unit ├── __init__.py └── plugins ├── __init__.py ├── module_utils ├── __init__.py ├── test_config_utils.py ├── test_firewall_alias_utils.py ├── test_firewall_rule_target.py ├── test_firewall_rules_utils.py ├── test_interfaces_assignments_utils.py ├── test_opnsense_utils.py ├── test_system_access_users_utils.py ├── test_version_utils.py └── test_xml_utils.py └── modules └── test_system_high_availability_settings.py /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/module_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/.github/ISSUE_TEMPLATE/module_request.md -------------------------------------------------------------------------------- /.github/workflows/ansible-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/.github/workflows/ansible-test.yml -------------------------------------------------------------------------------- /.github/workflows/docs_page_deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/.github/workflows/docs_page_deploy.yml -------------------------------------------------------------------------------- /.github/workflows/extra-docs-linting.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/.github/workflows/extra-docs-linting.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/.gitignore -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/.pylintrc -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/Makefile -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/Pipfile -------------------------------------------------------------------------------- /Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/Pipfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/SECURITY.md -------------------------------------------------------------------------------- /changelogs/changelog.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/changelogs/changelog.yaml -------------------------------------------------------------------------------- /changelogs/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/changelogs/config.yaml -------------------------------------------------------------------------------- /changelogs/fragments/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | # CHANGE THIS 2 | fixes: 3 | - "/ansible_collections/NAMESPACE/COLLECTION/::" 4 | -------------------------------------------------------------------------------- /docs/docsite/extra-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/docs/docsite/extra-docs.yml -------------------------------------------------------------------------------- /docs/docsite/links.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/docs/docsite/links.yml -------------------------------------------------------------------------------- /docs/docsite/rst/development_guide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/docs/docsite/rst/development_guide.rst -------------------------------------------------------------------------------- /galaxy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/galaxy.yml -------------------------------------------------------------------------------- /meta/runtime.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/meta/runtime.yml -------------------------------------------------------------------------------- /molecule/firewall_alias/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/firewall_alias/converge.yml -------------------------------------------------------------------------------- /molecule/firewall_alias/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/firewall_alias/molecule.yml -------------------------------------------------------------------------------- /molecule/firewall_alias/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/firewall_alias/verify.yml -------------------------------------------------------------------------------- /molecule/firewall_rules/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/firewall_rules/converge.yml -------------------------------------------------------------------------------- /molecule/firewall_rules/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/firewall_rules/molecule.yml -------------------------------------------------------------------------------- /molecule/interfaces_assignments/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/interfaces_assignments/converge.yml -------------------------------------------------------------------------------- /molecule/interfaces_assignments/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/interfaces_assignments/molecule.yml -------------------------------------------------------------------------------- /molecule/interfaces_assignments/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/interfaces_assignments/verify.yml -------------------------------------------------------------------------------- /molecule/opnsense_config/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/opnsense_config/converge.yml -------------------------------------------------------------------------------- /molecule/opnsense_config/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/opnsense_config/group_vars/all.yml -------------------------------------------------------------------------------- /molecule/opnsense_config/host_vars/25.1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/opnsense_config/host_vars/25.1.yml -------------------------------------------------------------------------------- /molecule/opnsense_config/host_vars/25.7.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/opnsense_config/host_vars/25.7.yml -------------------------------------------------------------------------------- /molecule/opnsense_config/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/opnsense_config/molecule.yml -------------------------------------------------------------------------------- /molecule/opnsense_config/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/opnsense_config/verify.yml -------------------------------------------------------------------------------- /molecule/system_access_users/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/system_access_users/converge.yml -------------------------------------------------------------------------------- /molecule/system_access_users/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/system_access_users/molecule.yml -------------------------------------------------------------------------------- /molecule/system_access_users/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/system_access_users/verify.yml -------------------------------------------------------------------------------- /molecule/system_high_availability_settings/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/system_high_availability_settings/converge.yml -------------------------------------------------------------------------------- /molecule/system_high_availability_settings/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/system_high_availability_settings/molecule.yml -------------------------------------------------------------------------------- /molecule/system_high_availability_settings/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/system_high_availability_settings/verify.yml -------------------------------------------------------------------------------- /molecule/system_settings_general/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/system_settings_general/converge.yml -------------------------------------------------------------------------------- /molecule/system_settings_general/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/system_settings_general/molecule.yml -------------------------------------------------------------------------------- /molecule/system_settings_general/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/system_settings_general/verify.yml -------------------------------------------------------------------------------- /molecule/system_settings_logging/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/system_settings_logging/converge.yml -------------------------------------------------------------------------------- /molecule/system_settings_logging/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/system_settings_logging/molecule.yml -------------------------------------------------------------------------------- /molecule/system_settings_logging/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/molecule/system_settings_logging/verify.yml -------------------------------------------------------------------------------- /plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/module_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/module_utils/config_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/module_utils/config_utils.py -------------------------------------------------------------------------------- /plugins/module_utils/enum_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/module_utils/enum_utils.py -------------------------------------------------------------------------------- /plugins/module_utils/firewall_alias_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/module_utils/firewall_alias_utils.py -------------------------------------------------------------------------------- /plugins/module_utils/firewall_rules_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/module_utils/firewall_rules_utils.py -------------------------------------------------------------------------------- /plugins/module_utils/interfaces_assignments_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/module_utils/interfaces_assignments_utils.py -------------------------------------------------------------------------------- /plugins/module_utils/module_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/module_utils/module_index.py -------------------------------------------------------------------------------- /plugins/module_utils/opnsense_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/module_utils/opnsense_utils.py -------------------------------------------------------------------------------- /plugins/module_utils/system_access_users_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/module_utils/system_access_users_utils.py -------------------------------------------------------------------------------- /plugins/module_utils/version_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/module_utils/version_utils.py -------------------------------------------------------------------------------- /plugins/module_utils/xml_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/module_utils/xml_utils.py -------------------------------------------------------------------------------- /plugins/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/modules/firewall_alias.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/modules/firewall_alias.py -------------------------------------------------------------------------------- /plugins/modules/firewall_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/modules/firewall_rules.py -------------------------------------------------------------------------------- /plugins/modules/interfaces_assignments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/modules/interfaces_assignments.py -------------------------------------------------------------------------------- /plugins/modules/system_access_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/modules/system_access_users.py -------------------------------------------------------------------------------- /plugins/modules/system_high_availability_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/modules/system_high_availability_settings.py -------------------------------------------------------------------------------- /plugins/modules/system_settings_general.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/modules/system_settings_general.py -------------------------------------------------------------------------------- /plugins/modules/system_settings_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/plugins/modules/system_settings_logging.py -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/renovate.json -------------------------------------------------------------------------------- /roles/opnsense_configure/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/roles/opnsense_configure/README.md -------------------------------------------------------------------------------- /roles/opnsense_configure/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/roles/opnsense_configure/defaults/main.yml -------------------------------------------------------------------------------- /roles/opnsense_configure/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/roles/opnsense_configure/meta/main.yml -------------------------------------------------------------------------------- /roles/opnsense_configure/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/roles/opnsense_configure/tasks/main.yml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/config.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # ansible-test configurations 3 | modules: 4 | python_requires: ">=3.8" 5 | -------------------------------------------------------------------------------- /tests/integration/targets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/tests/integration/targets/.gitkeep -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/plugins/module_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/plugins/module_utils/test_config_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/tests/unit/plugins/module_utils/test_config_utils.py -------------------------------------------------------------------------------- /tests/unit/plugins/module_utils/test_firewall_alias_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/tests/unit/plugins/module_utils/test_firewall_alias_utils.py -------------------------------------------------------------------------------- /tests/unit/plugins/module_utils/test_firewall_rule_target.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/tests/unit/plugins/module_utils/test_firewall_rule_target.py -------------------------------------------------------------------------------- /tests/unit/plugins/module_utils/test_firewall_rules_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/tests/unit/plugins/module_utils/test_firewall_rules_utils.py -------------------------------------------------------------------------------- /tests/unit/plugins/module_utils/test_interfaces_assignments_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/tests/unit/plugins/module_utils/test_interfaces_assignments_utils.py -------------------------------------------------------------------------------- /tests/unit/plugins/module_utils/test_opnsense_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/tests/unit/plugins/module_utils/test_opnsense_utils.py -------------------------------------------------------------------------------- /tests/unit/plugins/module_utils/test_system_access_users_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/tests/unit/plugins/module_utils/test_system_access_users_utils.py -------------------------------------------------------------------------------- /tests/unit/plugins/module_utils/test_version_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/tests/unit/plugins/module_utils/test_version_utils.py -------------------------------------------------------------------------------- /tests/unit/plugins/module_utils/test_xml_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/tests/unit/plugins/module_utils/test_xml_utils.py -------------------------------------------------------------------------------- /tests/unit/plugins/modules/test_system_high_availability_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzle/puzzle.opnsense/HEAD/tests/unit/plugins/modules/test_system_high_availability_settings.py --------------------------------------------------------------------------------