Alibaba Cloud’un sunduğu Ansible modülleri arasında yer alan community.general.ali_instance_info modülü, ECS (Elastic Compute Service) örnekleri hakkında bilgi almak için kullanılır. Bu rehberde, bu modülü kullanarak Alibaba Cloud’ta bulunan tüm ECS vmlerinin detaylı bilgilerini çekecek bir Ansible playbook’u oluşturacağız.
Adım 1: Ansible Kurulumu ve Alibaba Cloud Modülünün Eklenmesi
İlk adım olarak, Ansible’ın sistemimize kurulu olması gerekiyor. Ayrıca, Alibaba Cloud modüllerini içeren community.general koleksiyonunu eklememiz gerekiyor. Bu işlemleri gerçekleştirmek için aşağıdaki terminal komutlarını kullanabilirsiniz:
ansible-galaxy collection install community.general
BashAdım 2: Alibaba Cloud Kimlik Bilgilerini Ayarlama
Ansible’ın Alibaba Cloud ile iletişim kurabilmesi için kimlik bilgilerini belirtmemiz gerekiyor. Bu bilgileri ansible.cfg
dosyasına veya playbook içinde doğrudan belirleyerek iletebiliriz. Aşağıda, kimlik bilgilerini playbook içinde belirleyen bir örnek bulunmaktadır:
# ansible.cfg dosyası veya playbook içinde kimlik bilgilerini belirtme
alicloud_access_key: "access_key"
alicloud_secret_key: "secret_key"
alicloud_region: "region"
YAMLAdım 3: Ansible Playbook Oluşturma
Şimdi, Alibaba Cloud üzerinde bulunan tüm ECS örneklerinin bilgilerini çekecek olan playbook’u oluşturalım. Bu playbook, community.general.ali_instance_info modülünü kullanarak işlemi gerçekleştirecek.
- name: Alibaba Cloud ECS Instance Information
hosts: localhost
gather_facts: false
tasks:
- name: Get ECS Instance Information
community.general.ali_instance_info:
alicloud_access_key: "{{ alicloud_access_key }}"
alicloud_secret_key: "{{ alicloud_secret_key }}"
alicloud_region: "{{ alicloud_region }}"
register: ecs_info
- name: Display ECS Instance Information
debug:
var: ecs_info.instances
YAMLYukarıdaki playbook, community.general.ali_instance_info modülünü kullanarak ECS vm bilgilerini çeker ve bu bilgileri ekrana yazdırır. alicloud_access_key, alicloud_secret_key, ve alicloud_region değişkenlerini kendi Alibaba Cloud kimlik bilgilerinizle değiştirmeniz gerekiyor.
Adım 4: Playbook’u Çalıştırma
Oluşturduğumuz playbook’u çalıştırmak için terminalde şu komutu kullanabiliriz:
ansible-playbook -vvv alibabagetvms.yaml
BashBu playbook ile tüm vmlerinizi ve bu vmlere ait detayları tablo olarak ekrana yazdıracak.