Ansible Ad-Hoc Komutları

Ansible’in ad-hoc komutları, hızlı ve geçici görevleri tek seferlik olarak gerçekleştirmek için kullanılan terminal tabanlı komutlardır. Bu komutlar, Ansible komut satırı üzerinden doğrudan çalıştırılır ve belirli bir hedef (bir veya birden fazla sunucu) üzerinde anlık işlemler yapılmasını sağlar.

Ad-hoc komutlar, genellikle bir playbook veya uzun süreli bir yapılandırma işlemi için değil, acil durumlarda veya hızlı çözümler üretmek için kullanılır. Örneğin, dosya kopyalama, servis durumunu kontrol etme, paket güncelleme gibi basit görevleri gerçekleştirmek için ad-hoc komutlar kullanılabilir.

Ansible’in ad-hoc modunda bir komut çalıştırmak için genellikle aşağıdaki gibi bir yapı kullanılır:

ansible <inventory_adı> -m <modül_adı> -a "<modül_argümanları>"

Burada:

  • <inventory_adı>: Hedef sistemlerin bulunduğu envanter adı veya grup adı.
  • -m <modül_adı>: Kullanılacak modülün adı. Örneğin ping, shell, copy, apt, yum gibi.
  • -a "<modül_argümanları>": Modülün çalıştırılması için gerekli argümanlar.

Örnek olarak, tüm sunuculara ping atmak için:

ansible all -m ping

veya belirli bir sunucuya dosya kopyalamak için:

ansible my_server -m copy -a "src=/local/path/file.txt dest=/remote/path/"

Ad-hoc komutlar, anlık ihtiyaçları karşılamak için kullanışlıdır ancak uzun vadeli ve tekrar eden işlemler için playbook’lar daha uygun olabilir.

Önerilen yazılar

Bir yanıt yazın

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