Ansible ile IDRAC Kullanıcı Parola Güncelleme

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.

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir