curl को Ansible में बदलें
curl2code uri मॉड्यूल का उपयोग करके curl कमांड को Ansible प्लेबुक टास्क में बदलता है। पूर्ण गोपनीयता के लिए रूपांतरण WebAssembly के माध्यम से आपके ब्राउज़र में चलता है। Python के लिए, हमारा curl to Python कनवर्टर देखें। PowerShell के लिए, curl to PowerShell देखें। नीचे व्यावहारिक Ansible उदाहरण दिए गए हैं।
अपने ब्राउज़र से curl कैसे कॉपी करें
- 1
DevTools खोलें
अपने ब्राउज़र डेवलपर टूल खोलने के लिए F12 या Ctrl+Shift+I दबाएं।
- 2
Network टैब पर जाएं
Network टैब पर क्लिक करें और वह क्रिया करें जो HTTP रिक्वेस्ट को ट्रिगर करती है।
- 3
cURL के रूप में कॉपी करें
रिक्वेस्ट पर राइट-क्लिक करें → Copy → Copy as cURL। फिर इसे ऊपर पेस्ट करें।
अक्सर पूछे जाने वाले प्रश्न
Ansible uri मॉड्यूल क्या है?
uri मॉड्यूल प्लेबुक के भीतर 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 पैरामीटर्स का उपयोग करें। 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 अपवादों के लिए: no_proxy: "localhost,.internal"।
Ansible में JSON body के साथ POST request कैसे भेजें?
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 token authorization कैसे जोड़ें?
curl2code को curl -H "Authorization: Bearer YOUR_TOKEN" URL पास करें और यह auth हेडर के साथ uri मॉड्यूल कोड जेनरेट करता है: headers: Authorization: 'Bearer YOUR_TOKEN'। curl2code -H "Authorization: Bearer ..." और --oauth2-bearer दोनों फ्लैग्स से Bearer tokens का पता लगाता है। 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 पर मैप करता है।