Kom igång: Konfigurera Ansible med Azure Cloud Shell
Kom igång med Ansible genom att konfigurera Ansible i Azure och skapa en grundläggande Azure-resursgrupp.
Ansible är en produkt som bygger på öppen källkod och som automatiserar molntilldelning, konfigurationshantering och programdistribution. Med Ansible kan du tilldela virtuella datorer, containrar, nätverk och kompletta molninfrastrukturer. Med Ansible kan du också automatisera distributionen och konfigurationen av resurser i din miljö.
I den här artikeln beskrivs hur du kommer igång med Ansible från Azure Cloud Shell-miljön .
Konfigurera din miljö
- Azure-prenumeration: Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.
- Konfigurera Azure Cloud Shell – Om du är nybörjare på Azure Cloud Shell kan du läsa Snabbstart för Bash i Azure Cloud Shell.
Om du redan har en Cloud Shell-session öppen kan du gå vidare till nästa avsnitt.
Gå till Azure-portalen
Om det behövs loggar du in på din Azure-prenumeration och ändrar Azure-katalogen.
Öppna Cloud Shell.
Om du inte tidigare har använt Cloud Shell konfigurerar du miljö- och lagringsinställningarna.
Välj kommandoradsmiljön.
Automatisk konfiguration av autentiseringsuppgifter
När ansible loggas in i Cloud Shell autentiseras med Azure för att hantera infrastruktur utan extra konfiguration.
När du arbetar med flera prenumerationer anger du vilken prenumeration Ansible använder genom att exportera AZURE_SUBSCRIPTION_ID
miljövariabeln.
Kör följande kommando om du vill visa alla dina Azure-prenumerationer:
az account list
Ange följande med ditt Azure-prenumerations-ID AZURE_SUBSCRIPTION_ID
:
export AZURE_SUBSCRIPTION_ID=<your-subscription-id>
Testa Ansible-installation
Nu har du konfigurerat Ansible för användning i Cloud Shell!
Det här avsnittet visar hur du skapar en testresursgrupp i din nya Ansible-konfiguration. Om du inte behöver göra det kan du hoppa över det här avsnittet.
Skapa en Azure-resursgrupp
Spara följande kod som
create_rg.yml
.--- - hosts: localhost connection: local tasks: - name: Creating resource group - "{{ name }}" azure_rm_resourcegroup: name: "{{ name }}" location: "{{ location }}" register: rg - debug: var: rg
Kör spelboken med hjälp av ansible-playbook. Ersätt platshållarna med namnet och platsen för den resursgrupp som ska skapas.
ansible-playbook create_rg.yml --extra-vars "name=<resource_group_name> location=<resource_group_location>"
Viktiga punkter:
- På grund av variabeln
register
ochdebug
avsnittet i spelboken visas resultatet när kommandot har slutförts.
- På grund av variabeln
Ta bort en Azure-resursgrupp
Spara följande kod som
delete_rg.yml
.--- - hosts: localhost tasks: - name: Deleting resource group - "{{ name }}" azure_rm_resourcegroup: name: "{{ name }}" state: absent register: rg - debug: var: rg
Kör spelboken med kommandot ansible-playbook . Ersätt platshållaren med namnet på den resursgrupp som ska tas bort. Alla resurser i resursgruppen tas bort.
ansible-playbook delete_rg.yml --extra-vars "name=<resource_group>"
Viktiga punkter:
- På grund av variabeln
register
ochdebug
avsnittet i spelboken visas resultatet när kommandot har slutförts.
- På grund av variabeln