Sistem yöneticileri sunucu kurulum süreçlerinde IDRAC parola güncelleme, BIOS ayarları, firmware güncelleme, yeni kullanıcı oluşturma vb süreçler ile karşılaşmaktadır.
Kurulum ve konfigürasyonunu yapacağınız çok sayıda Dell sunucu envanteriniz var ise ansible ile bir inventory oluşturup IDRAC kullanıcı adlarınızı, şifrelerinizi güncelleyebilirsiniz. Bu sayede süreçlerinizden zaman kazanmış olursunuz.
Örneği, kullanıcı adı ve şifre için paylaşıyorum, ilgili modül ile birçok işlemi ansible üzerinden inventory’ nize uygulayabilirsiniz, ansible modülünün Github reposunu buraya tıklayarak inceleyebilirsiniz.
Aşağıdaki örnek, default’ ta gelen root kullanıcısının username ve password’ ünü güncellemektedir.
Ansible ve python’ ın sisteminizde kurulu olması gerekmektedir.
Ansible modüllerinin içerisine aşağıdaki komutla openmanage modüllerini de kuralım.
ansible-galaxy collection install dellemc.openmanage
Öncelikle inventory.yml dosyamızı oluşturalım, inventory’ de sunucu ip adreslerimiz ve erişim bilgilerimiz olacak olacak.
[idrac]
idrac1 ansible_host=192.168.5.5 ansible_user=idrac_ansible_user ansible_password=your_password
idrac2 ansible_host=192.168.5.6 ansible_user=idrac_ansible_user ansible_password=your_password
Hostlarımızın idrac’ e bağlanması için ip adresi ve erişim bilgilerini inventory dosyamıza tanımladık.
Şimdi username ve password’ ü değiştireceğimiz user_update.yml dosyasını paylaşayım.
---
- name: Configure the iDRAC users attributes
hosts: idrac
gather_facts: false
tasks:
- name: Configure the modify iDRAC username and password attributes.
dellemc.openmanage.idrac_user:
idrac_ip: "{{ idrac_ip }}"
idrac_user: "{{ idrac_user }}"
idrac_password: "{{ idrac_password }}"
state: "present"
user_name: "root"
new_user_name: "idracman"
user_password: "xxxxxxxxxx"
tags:
- modify-username
delegate_to: localhost
İlgili playbook’u aşağıdaki komutla çalıştırabilirsiniz.
ansible-playbook -i inventory.yml user_update.yml
PLAY [Configure the iDRAC users attributes] **********************************
TASK [Configure the modify iDRAC username and password attributes.] **********
changed: [idrac1]
changed: [idrac2]
PLAY RECAP *********************************************************************
idrac1 : ok=1 changed=1 unreachable=0 failed=0
idrac2 : ok=1 changed=1 unreachable=0 failed=0
İşlem sonrasında inventory’ deki tüm sunucuların default’ ta gelen root kullanıcısının kullanıcı adını değiştirmiş ve kullanıcıya idrac parolası tanımlamış olduk.
Faydalı Olması Dileklerimle.