redhat_cloudforms_azure_arm.../README.md

49 lines
2.7 KiB
Markdown
Executable File

# What is this?
A collection of parametrized (linux/windows/GPU) ARM templates used to self service provision various flavours of research VMs.
The ARM templates slot into a Azure cloud infrastructure designed like an on-premesis network (not sure why), as such the templates join the VMs to a classic Windows Active Directory apply strict policies and install corporate spyware fromm private blobs, a sort of limitless hypervisor.
A collection of parameterized Ansible playbooks designed to run as scripts for:
allow end users to add themselves to various AD groups for service access (ansible running winrm and remote powershell)
allow end users to provision SAMBA shares from various storage platforms, either corporate or HPC (ansible URI API calls)
## This repo contains the assets used in the cloudforms self service project
| Template | Description |
|--|--|
| ansible-ad-group-add | Adds AD users to AD groups, with self service logic and email notification, parameterised for reuse with different groups and email templates. |
| ansible-gpfs-samba-provision | Creates GPFS samba shares, ready to be parameterised for cloudforms, not in production, emails not pretty for customers. |
| ansible-netapp-qtree-provison | Creates qtrees with AD ACL's on a target volume shared via samba, ready to be parameterised for cloudforms, not in production, no emails. |
| ARM_templates/prod_1.0 | ARM templates to deploy Azure instances and associated networking in different prod RG's, include scripts and extensions that join UoN AD. |
| ARM_templates/prod_1.1 | ARM templates to deploy Azure instances and associated networking in different prod RG's, include storage container access to pull installer scripts/packages, broadly joining domain, installing desktop components, formatting disk, setting permissions and installing carbon black. |
| ARM_templates/dev | ARM templates to deploy Azure instances in dev RG |
Please refer to the README.md in each folder for usage and further details.
## Included playbooks and ARM templates
├── ansible-ad-group-add
│   ├── templates
│   │   ├── default
│   │   └── transcription
│   └── vars
├── ansible-gpfs-samba-provision
│   ├── tasks
│   ├── templates
│   └── vars
├── ansible-netapp-cifs-provision
│   └── vars
├── ansible-netapp-qtree-provison
│   ├── templates
│   └── vars
└── ARM_templates
├── dev
│   ├── rev1
│   ├── rev2
│   └── rev3
├── prod_1.0
└── prod_1.1
└── extensionartefacts