Ansible POST ve GET Kullanımı

Ansible’da GET ve POST istekleri yapmak için ‘uri‘ modülünü kullanabilirsiniz. Bu modül, HTTP, HTTPS, ve FTP gibi protokoller üzerinden istekler yapmanıza olanak tanır.

GET İsteği:

get.yml dosyası oluşturup içeriğini aşağıdaki gibi yapalım.

# ansible-playbook get.yml
Komutu ile GET isteğini başlatalım.

Başarılı bir şekilde GET isteğimiz sonuçlanmıştır ve aşağıdaki çıktıyı vermiştir.

Ekran Resmi 2024 01 07 23.06.14 1024x409

POST isteği:

post.yml dosyası oluşturalim ve içeriğini aşağıdaki gibi yapalım.

# ansible-playbook post.yml

ile POST isteğini başlatalım.

POST isteği sonucunda aşağıdaki çıktıyı verdi.

Çıktı incelendiğinde json içerisinde başarıyla verinin gönderildiğini ve eklendiği belirtilmekte.

Ekran Resmi 2024 01 07 23.14.04 1024x397

POST İsteği Alanları:

  1. url: İstek yapılacak adresin URL’si.
  2. method: HTTPS ve HTTP isteği için kullanılacak method türü “POST”
  3. body: POST isteği için gönderilecek verileri içerir. Bu veriler genellikle bir sözlük şeklinde veya JSON formatında belirtilir. Örneğin: {“username”:”ansible”,”email”:”ansible@linux.tc”} vb.
  4. body_format: Gönderilen verinin formatını belirtir. Örneğin, jform-urlencoded, json veya raw, olarak belirtilebilir.
  5. headers: HTTP isteğine ek başlık bilgileri eklemek için kullanılır. Örneğin, içerik tipi (Content-Type) veya kimlik doğrulama başlıkları gibi.

GET İsteği Alanları:

  1. url: İstek yapılacak adresin URL’si.
  2. method: HTTP veya HTTPS isteğinin türü, burada GET olmalıdır.
  3. headers: HTTP isteğine ek başlık bilgileri eklemek için kullanılır. Örneğin, içerik tipi (Content-Type) veya kimlik doğrulama başlıkları gibi.

Bu alanlar, uri modülünün method, url, body, body_format, ve headers gibi parametrelerini kullanarak POST veya GET isteklerini yapılandırmak için kullanılır.

Örneğin, POST isteği yaparken url, method, body, body_format ve isteğe bağlı olarak headers parametrelerini belirlemeniz gerekecek. GET isteği yaparken ise genellikle url, method ve yine isteğe bağlı olarak headers parametrelerini kullanırsınız. Bu parametreler, isteğin türüne, gönderilen veriye ve istek yapılan sunucuya bağlı olarak değişiklik gösterebilir.

Faydalı Olması Dileğiyle…

Yorum bırakın

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