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.
  1. Om du redan har en Cloud Shell-session öppen kan du gå vidare till nästa avsnitt.

  2. Gå till Azure-portalen

  3. Om det behövs loggar du in på din Azure-prenumeration och ändrar Azure-katalogen.

  4. Öppna Cloud Shell.

    Open Cloud Shell from the top menu in the Azure portal.

  5. Om du inte tidigare har använt Cloud Shell konfigurerar du miljö- och lagringsinställningarna.

  6. Välj kommandoradsmiljön.

    Select the CLI you want to use in Cloud Shell.

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

  1. 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
    
  2. 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 och debug avsnittet i spelboken visas resultatet när kommandot har slutförts.

Ta bort en Azure-resursgrupp

  1. 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
    
  2. 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 och debug avsnittet i spelboken visas resultatet när kommandot har slutförts.

Nästa steg