{"id":14065365,"url":"https://github.com/EtienneDeneuve/Azure","last_synced_at":"2025-07-29T20:32:21.652Z","repository":{"id":141640813,"uuid":"78451830","full_name":"EtienneDeneuve/Azure","owner":"EtienneDeneuve","description":"Repository with samples for Terraform/Ansible/Powershell related to Microsoft Azure","archived":false,"fork":false,"pushed_at":"2023-12-15T14:28:17.000Z","size":63,"stargazers_count":4,"open_issues_count":2,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-13T07:08:41.759Z","etag":null,"topics":["ansible","azure","azurerm","powershell"],"latest_commit_sha":null,"homepage":"http://etienne.deneuve.xyz","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EtienneDeneuve.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-09T17:24:56.000Z","updated_at":"2023-05-12T20:54:29.000Z","dependencies_parsed_at":"2023-12-15T15:43:39.123Z","dependency_job_id":null,"html_url":"https://github.com/EtienneDeneuve/Azure","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtienneDeneuve%2FAzure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtienneDeneuve%2FAzure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtienneDeneuve%2FAzure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtienneDeneuve%2FAzure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EtienneDeneuve","download_url":"https://codeload.github.com/EtienneDeneuve/Azure/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228046142,"owners_count":17861101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","azure","azurerm","powershell"],"created_at":"2024-08-13T07:04:27.206Z","updated_at":"2024-12-04T04:31:03.625Z","avatar_url":"https://github.com/EtienneDeneuve.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# Azure \n\n\u003e_Pour utiliser les scripts Ansible ou Terraform, un Service Principal dans Azure est nécessaire._  \u003cbr /\u003e\n\u003eSi vous ne savez pas le faire, voici un article sur le blog de [Stanislas Quastana](https://stanislas.io/2017/01/02/modeliser-deployer-et-gerer-des-ressources-azure-avec-terraform-de-hashicorp/).\n\n\n## 1. Ansible\nLe dossier contiens des playbook [Ansible](https://www.ansible.com/) pour [Azure](https://azure.microsoft.com/fr-fr/) \u003cbr/\u003e\n  \u003e Si vous n'avez pas de compte sur Azure creer un compte gratuit [ici](https://azure.microsoft.com/fr-fr/free/) \u003cbr/\u003e\n\n### 1. ansible_playbook_azure_inventory.yml \u003cbr/\u003e\n  Ce playbook permet de verifier si le SDK Pyton Azure est bien configuré.\n  \n  \u003eIl faut telecharger les fichier \"azure_rm.py\" et \"azure_rm.ini\" depuis le repo git de [Ansible](https://raw.githubusercontent.com/ansible/ansible/devel/contrib/inventory/) ou utiliser mon script d'instalation [ici](https://raw.githubusercontent.com/EtienneDeneuve/Azure/master/Terraform/02%20-%20Ansible/ansible.sh)\n  \nSyntaxe :\n```bash  \n  ansible-playbook -i azure_rm.py ansible_playbook_azure_inventory.yml \n```\n###  2. ansible_playbook_azure_create_vm.yml \u003cbr/\u003e\n  \u003e Dans le playbook vous devez indiquer une machine avec les modules Azure a la ligne \"hosts\" et qui doit etre presente dans /etc/ansible/hosts\n\nCe playbook cree une machine virtuelle dans Azure.\nSyntaxe :\n```bash  \n  ansible-playbook ansible_playbook_azure_create_vm.yml --syntax-check\n  ansible-playbook ansible_playbook_azure_create_vm.yml --check\n  ansible-playbook ansible_playbook_azure_create_vm.yml\n```\n\n## 2. Powershell \n\u003eLe dossier Powershell contiens quelques scripts pour Azure en Powershell.\n\n### 1. Get-cAzureSubscription Function :\n```Powershell\nPS C:\\WINDOWS\\system32\u003e Get-cAzureSubscription\nAzure connected successfully\nSelect the subscription for the azure backup deployement\nSubscription 1 :\n\n         Subscription Name\n         XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX\n         XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX\n\n\nSubscription 2 :\n\n         Subscription Name\n         XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX\n         XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX\n\n\nWhat is the Id of the subscription?\n\n1\nHere is the Subscription choosed :\n\n         Subscription Name\n         XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX\n         XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX\n```\n\n## 3. Terraform Folder\n\n### 1. IaaS \n\u003e *Le dossier contient des fichiers terraform pour Azure en mode quick \u0026 dirty, je vous recommande de ne pas les utiliser tels quels en production sans les rendre secure !* \u003cbr/\u003e\n\n#### 1. TF-Ubuntu-16.04-LTS\nDeploie une machine Ubuntu 16.04 LTS dans un Ressource Group avec :\n- 1 Vnet  \n- 1 Subnet\n- 1 Public ip\n- 1 Network Security Group\n- 1 Network Interface\n- 1 Storage account\n- 1 Availability Set\n- 1 Storage Container\n- 1 Machine Virtuelle \n\nExample usage : \n```bash\n  terraform plan TF-Ubuntu-16.04-LTS\n  terraform apply TF-Ubuntu-16.04-LTS\n```\n\n#### 2. Ansible\nLe dossier Ansible contient un fichier Terraform pour créer une machine virtuelle dans Azure, installer et configurer Ansible dans celle-ci \n  \u003e Vous devez modifier le fichier TF a deux endroit :\n  \u003e - Ligne 2 a 5 : il est necessaire de mettre des \" \" \n\u003e```terraform\n\u003eprovider \"azurerm\" {\n\u003e  subscription_id = \"\u003csubscription_id\u003e\"\n\u003e  client_id       = \"\u003cclient_id\u003e\"\n\u003e  client_secret   = \"\u003csecret\u003e\"\n\u003e  tenant_id       = \"\u003ctenant_id\u003e\"\n\u003e}\n\u003e```\n  \u003e - Ligne 163 : il ne faut pas de \" \" \n\u003e```terraform\n\u003e  settings = \u003c\u003cSETTINGS\n\u003e{\n\u003e    \"fileUris\": [\"https://raw.githubusercontent.com/EtienneDeneuve/Azure/master/Terraform/02%20-%20Ansible/ansible.sh\"],\n\u003e    \"commandToExecute\": \"sh ansible.sh -s \u003csubscription_id\u003e -c \u003cclient_id\u003e -k \u003csecret\u003e -t \u003ctenant_id\u003e\",\n\u003e    \"timestamp\": \"19\"\n\u003e}\n\u003eSETTINGS\n\u003e```\n\n#### 3. Note\n+ Le script ansible.sh est utilisable séparément.\n\nUtilisation : \n```bash\n  cd /tmp/ \n  wget https://raw.githubusercontent.com/EtienneDeneuve/Azure/master/Terraform/02%20-%20Ansible/ansible.sh\n  chmod +x ansible.sh\n  ./ansible -s YOUR-SUBSCRIPTION-XXXX-XXXX-XXXX \\ \n    -c CLIENT-ID-VIA-SERVICE-PRINCIPAL \\ \n    -k SECURITY_KEY \\ \n    -t TENANT_ID\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEtienneDeneuve%2FAzure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FEtienneDeneuve%2FAzure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEtienneDeneuve%2FAzure/lists"}