Sudo apt-get update
sudo apt-get install ca-certificates curl apt-transport-https lsb-release gnupg -y
curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/microsoft.gpg REDIRECT /dev/null
Replace REDIRECT with chevron for greater than (YT doesn't like chevrons!)
AZ_REPO=$(lsb_release -cs)
echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | sudo tee /etc/apt/sources.list.d/azure-cli.list
sudo apt-get update
sudo apt-get install azure-cli
sudo apt install ansible
sudo apt install python3-pip
pip3 install ansible[azure] --user
az login
az ad sp create-for-rbac --name ansible
az role assignment create --assignee appID --role Contributor
az account show --query '{tenantId:tenantId,subscriptionid:id}';
az ad sp list --display-name ansible --query '{clientId:[0].appId}'
vi ~/.azure/credentials
ansible localhost -m azure_rm_resourcegroup -a "name=test1234 location=uksouth"
ansible localhost -m azure_rm_resourcegroup -a "name=test1234 location=uksouth state=absent"
mkdir azure
cd azure
vi azure_vm.yml
ansible localhost -m azure_rm_resourcegroup -a "name=Testing location=uksouth"
ansible-playbook azure_vm.yml
cat azure_vm.yml
ssh youtubedemo@IP_ADDRESS
Links:
https://azure.microsoft.com/en-gb/free/?ref=microsoft.com
https://docs.microsoft.com/en-us/azure/developer/ansible/install-on-linux-vm
https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-linux?pivots=apt
https://docs.microsoft.com/en-us/azure/developer/ansible/create-ansible-service-principal
https://docs.ansible.com/ansible/latest/scenario_guides/guide_azure.html