Başlarken: Azure Cloud Shell kullanarak Ansible'ı yapılandırma
Ansible'ı Azure'da yapılandırarak ve temel bir Azure kaynak grubu oluşturarak Ansible'ı kullanmaya başlayın.
Ansible, bulut sağlamayı, yapılandırma yönetimini ve uygulama dağıtımlarını otomatikleştiren açık kaynak bir üründür. Ansible kullanarak sanal makineler, kapsayıcılar ve ağ sağlayabilir ve bulut altyapılarını tamamlayabilirsiniz. Ayrıca Ansible, ortamınızdaki kaynakların dağıtımını ve yapılandırmasını otomatikleştirmenizi sağlar.
Bu makalede, Azure Cloud Shell ortamından Ansible'ı kullanmaya başlama açıklanmaktadır.
Ortamınızı yapılandırma
- Azure aboneliği: Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
- Azure Cloud Shell'i yapılandırma - Azure Cloud Shell'de yeniyseniz bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.
Zaten açık bir Cloud Shell oturum varsa, sonraki bölüme atlayabilirsiniz.
Azure portalına gidin
Gerekirse Azure aboneliğinizde oturum açın ve Azure dizinini değiştirin.
Cloud Shell'i açın.
Cloud Shell'i daha önce kullanmadıysanız ortamı ve depolama ayarlarını yapılandırın.
Komut satırı ortamını seçin.
Otomatik kimlik bilgisi yapılandırma
Cloud Shell'de oturum açıldığında Ansible, ek yapılandırma olmadan altyapıyı yönetmek için Azure ile kimlik doğrulaması yapar.
Birden çok abonelikle çalışırken Ortam değişkenini dışarı aktararak Ansible'ın AZURE_SUBSCRIPTION_ID
kullandığı aboneliği belirtin.
Tüm Azure aboneliklerinizi listelemek için aşağıdaki komutu çalıştırın:
az account list
Azure abonelik kimliğinizi kullanarak aşağıdakileri AZURE_SUBSCRIPTION_ID
ayarlayın:
export AZURE_SUBSCRIPTION_ID=<your-subscription-id>
Ansible yüklemesini test edin
Artık Ansible'ı Cloud Shell'de kullanmak üzere yapılandırmış oldunuz!
Bu bölümde, yeni Ansible yapılandırmanızda bir test kaynak grubunun nasıl oluşturulacağı gösterilmektedir. Bunu yapmanız gerekmiyorsa bu bölümü atlayabilirsiniz.
Azure kaynak grubu oluşturma
Aşağıdaki kodu olarak
create_rg.yml
kaydedin.--- - hosts: localhost connection: local tasks: - name: Creating resource group - "{{ name }}" azure_rm_resourcegroup: name: "{{ name }}" location: "{{ location }}" register: rg - debug: var: rg
Ansible-playbook kullanarak playbook'u çalıştırın. Yer tutucuları, oluşturulacak kaynak grubunun adı ve konumuyla değiştirin.
ansible-playbook create_rg.yml --extra-vars "name=<resource_group_name> location=<resource_group_location>"
Önemli noktalar:
- Playbook'un
register
değişkeni vedebug
bölümü nedeniyle, komut tamamlandığında sonuçlar görüntülenir.
- Playbook'un
Azure kaynak grubunu silme
Aşağıdaki kodu olarak
delete_rg.yml
kaydedin.--- - hosts: localhost tasks: - name: Deleting resource group - "{{ name }}" azure_rm_resourcegroup: name: "{{ name }}" state: absent register: rg - debug: var: rg
ansible-playbook komutunu kullanarak playbook'u çalıştırın. Yer tutucuyu silinecek kaynak grubunun adıyla değiştirin. Kaynak grubundaki tüm kaynaklar silinir.
ansible-playbook delete_rg.yml --extra-vars "name=<resource_group>"
Önemli noktalar:
- Playbook'un
register
değişkeni vedebug
bölümü nedeniyle, komut tamamlandığında sonuçlar görüntülenir.
- Playbook'un