https://github.com/redhat-cop/cloud.azure_ops
Ansible Roles for managing Azure Resources
https://github.com/redhat-cop/cloud.azure_ops
validated-content
Last synced: 10 months ago
JSON representation
Ansible Roles for managing Azure Resources
- Host: GitHub
- URL: https://github.com/redhat-cop/cloud.azure_ops
- Owner: redhat-cop
- License: gpl-3.0
- Created: 2021-09-16T22:39:35.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-01-27T14:21:18.000Z (12 months ago)
- Last Synced: 2025-01-27T15:31:54.982Z (12 months ago)
- Topics: validated-content
- Language: Jinja
- Homepage:
- Size: 398 KB
- Stars: 14
- Watchers: 20
- Forks: 22
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.rst
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Azure Roles Collection for Ansible Automation Platform
This repository hosts the `cloud.azure_ops` Ansible Collection.
The collection includes a variety of Ansible roles and playbook to help automate the management of resources on Microsoft Azure.
## Ansible version compatibility
This collection has been tested against following Ansible versions: **>=2.14.0**.
## Included content
Click on the name of a plugin or module to view that content's documentation:
### Roles
Name | Description
--- | ---
[cloud.azure_ops.azure_load_balancer_with_public_ip](https://github.com/redhat-cop/cloud.azure_ops/blob/main/roles/azure_load_balancer_with_public_ip/README.md)|A role to manage Azure Load Balancer.
[cloud.azure_ops.azure_manage_postgresql](https://github.com/redhat-cop/cloud.azure_ops/blob/main/roles/azure_manage_postgresql/README.md)|A role to manage Azure PostGreSQL Database.
[cloud.azure_ops.azure_manage_network_interface](https://github.com/redhat-cop/cloud.azure_ops/blob/main/roles/azure_manage_network_interface/README.md)|A role to manage Azure Network Interface.
[cloud.azure_ops.azure_manage_networking_stack](https://github.com/redhat-cop/cloud.azure_ops/blob/main/roles/azure_manage_networking_stack/README.md)|A role to manage Azure Networking Stack.
[cloud.azure_ops.azure_manage_resource_group](https://github.com/redhat-cop/cloud.azure_ops/blob/main/roles/azure_manage_resource_group/README.md)|A role to manage Azure Resource Group.
[cloud.azure_ops.azure_manage_security_group](https://github.com/redhat-cop/cloud.azure_ops/blob/main/roles/azure_manage_security_group/README.md)|A role to manage Azure Security Group.
[cloud.azure_ops.azure_virtual_machine_with_public_ip](https://github.com/redhat-cop/cloud.azure_ops/blob/main/roles/azure_virtual_machine_with_public_ip/README.md)|A role to manage Azure Virtual Machine.
### Playbooks
Name | Description
--- | ---
[cloud.azure_ops.webapp](https://github.com/redhat-cop/cloud.azure_ops/blob/main/playbooks/WEBAPP.md)|A playbook to deploy a web application on azure using virtual machines.
[cloud.azure_ops.webapp_container](https://github.com/redhat-cop/cloud.azure_ops/blob/main/playbooks/WEBAPP_CONTAINER.md)|A playbook to deploy a web application on azure using containers.
[cloud.azure_ops.vmss_migrate](https://github.com/redhat-cop/cloud.azure_ops/blob/main/playbooks/VMSS_MIGRATE.md)|A playbook to migrate virtual machines of a web application from one azure region to another region.
[cloud.azure_ops.validate_deployment](https://github.com/redhat-cop/cloud.azure_ops/blob/main/playbooks/VALIDATE_DEPLOYMENT.md)|A playbook to validate successful deployment of web application URL.
## Installation and Usage
### Installation
To consume this Validated Content from Automation Hub, please ensure that you add the following lines to your ansible.cfg file.
```
[galaxy]
server_list = automation_hub
[galaxy_server.automation_hub]
url=https://cloud.redhat.com/api/automation-hub/
auth_url=https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/token
token=
```
The token can be obtained from the [Automation Hub Web UI](https://console.redhat.com/ansible/automation-hub/token).
Once the above steps are done, you can run the following command to install the collection.
```
ansible-galaxy collection install cloud.azure_ops
```
### Using this collection
Once installed, you can reference the cloud.azure_ops collection content by its fully qualified collection name (FQCN), for example:
```yaml
- hosts: all
tasks:
- name: Create load balancer
ansible.builtin.include_role:
name: cloud.azure_ops.azure_load_balancer_with_public_ip
vars:
azure_load_balancer_with_public_ip_operation: create
azure_load_balancer_with_public_ip_azure_resource_group: "{{ resource_group }}"
azure_load_balancer_with_public_ip_load_balancer:
name: "{{ resource_group }}-lb"
```
### See Also
* [Ansible Using collections](https://docs.ansible.com/ansible/latest/user_guide/collections_using.html) for more details.
## Testing and Development
* This collection is tested using GitHub Actions. To know more about CI, refer to [CI.md](https://github.com/redhat-cop/cloud.azure_ops/blob/main/CI.md).
* For more information about testing and development, refer to [CONTRIBUTING.md](https://github.com/redhat-cop/cloud.azure_ops/blob/main/CONTRIBUTING.md)
## License
GNU General Public License v3.0 or later
See [LICENCE](https://github.com/redhat-cop/cloud.azure_ops/blob/main/LICENSE) to see the full text.