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.
- name: Örnek GET isteği
hosts: localhost
tasks:
- name: GET
uri:
url: "https://api.linux.tc"
method: GET
register: response
- debug:
var: response
# 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.

POST isteği:
post.yml dosyası oluşturalim ve içeriğini aşağıdaki gibi yapalım.
- name: Örnek POST isteği
hosts: localhost
tasks:
- name: POST
uri:
url: "https://api.linux.tc"
method: POST
body:
username: ansbile
email: ansible@linux.tc
body_format: form-urlencoded
register: response
- debug:
var: response
# 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.

POST İsteği Alanları:
url: İstek yapılacak adresin URL’si.method: HTTPS ve HTTP isteği için kullanılacak method türü “POST”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.body_format: Gönderilen verinin formatını belirtir. Örneğin,jform-urlencoded, json veya raw, olarak belirtilebilir.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ı:
url: İstek yapılacak adresin URL’si.method: HTTP veya HTTPS isteğinin türü, buradaGETolmalıdır.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…