# Modules

> OneFuse module integration guides for Red Hat Ansible

---

Site [llms.txt](/llms.txt)

---

## OneFuse Ansible module methods

Refer to [Getting started](/docs/onefuse/consume/red-hat-ansible/getting-started/) for prerequisites, resources and more.

After [configuring OneFuse Manager](/docs/onefuse/consume/red-hat-ansible/getting-started/#configure-onefuse-manager), use the provided methods to easily integrate with OneFuse Modules.

- Visit our **GitHub Repo**: [OneFuse Ansible Module](https://github.com/CloudBoltSoftware/onefuse_ansible_module)
  - Go to the **examples** folder to easily integrate Ansible Core/Tower with OneFuse.

### Module names for OneFuse modules

Summary of module names for OneFuse Modules. Refer to each Module page for further details on expected input parameters.

| OneFuse Module | Module Name | State(s) |
| --- | --- | --- |
| Ansible Tower | `ansible_tower` | `present` |
| Ansible Tower | `ansible_tower` | `absent` |
| DNS | `dns` | `present` |
| DNS | `dns` | `absent` |
| IPAM | `ipam` | `present` |
| IPAM | `ipam` | `absent` |
| Microsoft Active Directory | `ad` | `present` |
| Microsoft Active Directory | `ad` | `final_ou` |
| Microsoft Active Directory | `ad` | `absent` |
| Naming | `naming` | `present` |
| Naming | `naming` | `absent` |
| Pluggable Modules | `pluggable` | `present` |
| Pluggable Modules | `pluggable` | `absent` |
| Scripting | `scripting` | `present` |
| Scripting | `scripting` | `absent` |
| ServiceNow CMDB | `cmdb` | `present` |
| ServiceNow CMDB | `cmdb` | `update_cmdb` |
| ServiceNow CMDB | `cmdb` | `absent` |
| VMware vRealize Automation | `vra` | `present` |
| VMware vRealize Automation | `vra` | `absent` |

## Link OneFuse Managed Objects for a deployment

Utilize a [Tracking ID](/docs/onefuse/concepts/tracking-id/) to link multiple different OneFuse Policy Executions together along with the resulting OneFuse Managed Objects.

| Method name | Notes |
| --- | --- |
| `create_tracking_id()` | Generate a unique Tracking ID to link OneFuse Policy Executions and the resulting Managed Objects together. *(Learn more about [OneFuse Tracking ID](/docs/onefuse/concepts/tracking-id/))* |

## OneFuse module methods output

| State | Output |
| --- | --- |
| Provision / Update: `present` (all OneFuse Modules), `final_ou` (OneFuse Microsoft Active Directory Module), `update_cmdb` (OneFuse ServiceNow CMDB Module) | Outputs the request's `response_json` that can be captured in a variable. |
| Deprovision: `absent` | Outputs the destroyed OneFuse Managed Object path |

---

Section pages:

- [Ansible Tower](/docs/onefuse/consume/red-hat-ansible/modules/ansible-tower/): Configure and use the OneFuse Ansible Tower module with Red Hat Ansible
- [DNS](/docs/onefuse/consume/red-hat-ansible/modules/dns/): Configure and use the OneFuse DNS module with Red Hat Ansible
- [IPAM](/docs/onefuse/consume/red-hat-ansible/modules/ipam/): Configure and use the OneFuse IPAM module with Red Hat Ansible
- [Microsoft Active Directory](/docs/onefuse/consume/red-hat-ansible/modules/microsoft-active-directory/): Configure and use the OneFuse Microsoft Active Directory module with Red Hat Ansible
- [Naming](/docs/onefuse/consume/red-hat-ansible/modules/naming/): Configure and use the OneFuse Naming module with Red Hat Ansible
- [Pluggable modules](/docs/onefuse/consume/red-hat-ansible/modules/pluggable-modules/): Configure and use OneFuse Pluggable Modules with Red Hat Ansible
- [Scripting](/docs/onefuse/consume/red-hat-ansible/modules/scripting/): Configure and use the OneFuse Scripting module with Red Hat Ansible
- [ServiceNow CMDB](/docs/onefuse/consume/red-hat-ansible/modules/servicenow-cmdb/): Configure and use the OneFuse ServiceNow CMDB module with Red Hat Ansible
- [VMware Aria Automation](/docs/onefuse/consume/red-hat-ansible/modules/vmware-aria-automation/): Configure and use the OneFuse VMware Aria Automation module with Red Hat Ansible
