curl کو Ansible میں تبدیل کریں

curl2code uri ماڈیول کا استعمال کرتے ہوئے curl کمانڈز کو Ansible پلے بک ٹاسکس میں تبدیل کرتا ہے۔ مکمل رازداری کے لیے یہ تبدیلی WebAssembly کے ذریعے آپ کے براؤزر میں ہوتی ہے۔ Python کے لیے، ہمارا curl to Python کنورٹر دیکھیں۔ PowerShell کے لیے، curl to PowerShell دیکھیں۔ نیچے عملی Ansible مثالیں دی گئی ہیں۔

اپنے براؤزر سے curl کاپی کرنے کا طریقہ

  1. 1

    DevTools کھولیں

    اپنے براؤزر کے ڈویلپر ٹولز کھولنے کے لیے F12 یا Ctrl+Shift+I دبائیں۔

  2. 2

    Network ٹیب پر جائیں

    Network ٹیب پر کلک کریں اور وہ عمل کریں جو HTTP درخواست کو متحرک کرتا ہے۔

  3. 3

    cURL کے طور پر کاپی کریں

    درخواست پر رائٹ کلک کریں ← CopyCopy as cURL۔ پھر اسے اوپر پیسٹ کریں۔

اکثر پوچھے جانے والے سوالات

Ansible uri ماڈیول کیا ہے؟

uri ماڈیول پلے بکس (playbooks) کے اندر HTTP ریکویسٹس کرنے کے لیے Ansible کا بلٹ ان ماڈیول ہے۔ یہ JSON باڈی سپورٹ، آتھنٹیکیشن اور اسٹیٹس کوڈ کی توثیق کے ساتھ GET، POST، PUT، DELETE کو ہینڈل کرتا ہے۔ کسی اضافی کلیکشن کی ضرورت نہیں ہے — یہ ansible.builtin کا حصہ ہے۔ curl2code uri ماڈیول کا استعمال کرتے ہوئے Ansible ٹاسک YAML تیار کرتا ہے۔

uri ماڈیول بمقابلہ get_url بمقابلہ curl کے ساتھ کمانڈ — کون سا استعمال کریں؟

uri ماڈیول API کالز کے لیے ہے — یہ پارس شدہ JSON واپس کرتا ہے اور اسٹیٹس کی توثیق کرتا ہے۔ get_url فائلوں کو ڈسک پر ڈاؤن لوڈ کرنے کے لیے ہے۔ command: curl ایک اینٹی پیٹرن ہے — اس سے idempotency اور ایرر ہینڈلنگ ختم ہو جاتی ہے۔ HTTP API تعاملات کے لیے ہمیشہ uri کو ترجیح دیں۔ Python آٹومیشن کے لیے، curl to Python دیکھیں۔

Ansible میں آتھنٹیکیشن کو کیسے ہینڈل کریں؟

Bearer کے لیے: headers: { Authorization: "Bearer {{ token }}" }۔ Basic auth کے لیے: url_username اور url_password پیرامیٹرز استعمال کریں۔ رازوں (secrets) کو Ansible Vault میں اسٹور کریں: ansible-vault encrypt_string۔ uri ماڈیول پیشگی آتھنٹیکیشن کے لیے force_basic_auth: yes کو بھی سپورٹ کرتا ہے۔

Ansible کے ساتھ فارم ڈیٹا کیسے بھیجیں؟

JSON باڈیز کے لیے: body: {{ data | to_json }} کے ساتھ body_format: json۔ form-urlencoded کے لیے: body_format: form-urlencoded کے ساتھ body: key=value&key2=value2۔ ملٹی پارٹ فائل اپ لوڈز کے لیے community.general.uri ماڈیول یا کسٹم اسکرپٹ درکار ہوتی ہے۔ curl2code -F کنورژنز کو ہینڈل کرتا ہے۔

Ansible HTTP ٹاسکس میں ایررز کو کیسے ہینڈل کریں؟

کسٹم فیلر کنڈیشنز کے لیے register: result کے ساتھ failed_when: result.status != 200 استعمال کریں۔ ناکامی پر جاری رکھنے کے لیے ignore_errors: yes استعمال کریں۔ uri ماڈیول ڈیفالٹ طور پر غیر 2xx پر فیل ہو جاتا ہے — متعدد اسٹیٹس کوڈز قبول کرنے کے لیے اسے status_code: [200, 201, 404] کے ساتھ اوور رائڈ کریں۔

Ansible میں JSON رسپانسز کو کیسے پارس کریں؟

جب return_content: yes سیٹ ہو تو uri ماڈیول خودکار طور پر JSON کو پارس کرتا ہے — result.json کے ذریعے رسائی حاصل کریں۔ Jinja2 فلٹرز استعمال کریں: result.json.users | selectattr('active') | list۔ پیچیدہ تبدیلیوں کے لیے، فلٹرز کے ساتھ set_fact استعمال کریں۔ نتائج کو بعد کے ٹاسکس میں استعمال کے لیے رجسٹر کریں۔

Ansible میں ٹائم آؤٹ اور ری ٹرائز کیسے سیٹ کریں؟

سیکنڈز میں ریکویسٹ ٹائم آؤٹ کے لیے uri ٹاسک پر timeout: 30 سیٹ کریں۔ ری ٹرائز کے لیے: retries: 3 اور delay: 5 کے ساتھ until: result.status == 200 استعمال کریں۔ یہ Ansible کا بلٹ ان ری ٹرائی لوپ پیٹرن ہے — کسی کسٹم اسکرپٹنگ کی ضرورت نہیں ہے۔ یہ صرف uri ہی نہیں بلکہ کسی بھی ماڈیول کے ساتھ کام کرتا ہے۔

Ansible uri کے ساتھ پراکسی کا استعمال کیسے کریں؟

ٹاسک پر انوائرمنٹ سیٹ کریں: environment: { http_proxy: "http://proxy:8080", https_proxy: "http://proxy:8080" }۔ یا ansible.cfg یا group_vars میں عالمی سطح پر سیٹ کریں۔ uri ماڈیول معیاری پراکسی انوائرمنٹ ویری ایبلز کو تسلیم کرتا ہے۔ بغیر پراکسی کے استثنیٰ کے لیے: no_proxy: "localhost,.internal"۔

Ansible میں JSON باڈی کے ساتھ POST درخواست کیسے بھیجیں؟

curl2code کا استعمال کرتے ہوئے curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL جیسی curl POST کمانڈ کو Ansible میں تبدیل کریں۔ تیار کردہ کوڈ ansible.builtin.uri: url: '{'{ url }'}' method: POST body_format: json body: '{'{ data }'}' استعمال کرتا ہے۔ curl2code خودکار طور پر JSON مواد کے ساتھ -d/--data فلیگز کا پتہ لگاتا ہے اور uri ماڈیول کوڈ میں مناسب Content-Type ہیڈر سیٹ کرتا ہے۔

Ansible میں Bearer ٹوکن کی اجازت کیسے شامل کریں؟

curl2code کو curl -H "Authorization: Bearer YOUR_TOKEN" URL فراہم کریں اور یہ auth ہیڈر کے ساتھ uri ماڈیول کوڈ تیار کرتا ہے: headers: Authorization: 'Bearer YOUR_TOKEN'۔ curl2code دونوں -H "Authorization: Bearer ..." اور --oauth2-bearer فلیگز سے Bearer ٹوکنز کا پتہ لگاتا ہے۔ Basic auth کے لیے، -u user:pass استعمال کریں۔

Ansible میں Content-Type ہیڈر کیسے سیٹ کریں؟

curl2code curl -H "Content-Type: application/json" URL کو مناسب ہیڈر کے ساتھ uri ماڈیول کوڈ میں تبدیل کرتا ہے: body_format: json۔ -d ڈیٹا کے لیے، curl ڈیفالٹ طور پر application/x-www-form-urlencoded استعمال کرتا ہے؛ -F فارم اپ لوڈز کے لیے، یہ multipart/form-data استعمال کرتا ہے۔ curl2code ہر ایک کو درست uri ماڈیول API کے ساتھ میپ کرتا ہے۔

مفید لنکس

curl گائیڈز

curl کو دیگر زبانوں میں تبدیل کریں