हां, आप अंसिबल होस्ट पर कमांड चला सकते हैं। आप यह निर्दिष्ट कर सकते हैं कि सभी कार्य Ansible host पर चलते हैं, या आप Ansible host पर चलने के लिए अलग-अलग कार्यों को चिह्नित कर सकते हैं।
आप Ansible मेजबान पर एक पूरे नाटक को चलाने के लिए है, तो निर्दिष्ट चाहते हैं hosts: 127.0.0.1और connection:localउदाहरण के लिए खेलने में,:
- name: a play that runs entirely on the ansible host
hosts: 127.0.0.1
connection: local
tasks:
- name: check out a git repository
git: repo=git://foosball.example.org/path/to/repo.git dest=/local/path
देखें स्थानीय playbooks अधिक जानकारी के लिए Ansible दस्तावेज में।
यदि आप अपने Ansible host पर केवल एक ही कार्य चलाना चाहते हैं, तो आप यह local_actionनिर्दिष्ट करने के लिए उपयोग कर सकते हैं कि कोई कार्य स्थानीय रूप से चलाया जाना चाहिए। उदाहरण के लिए:
- name: an example playbook
hosts: webservers
tasks:
- ...
- name: check out a git repository
local_action: git repo=git://foosball.example.org/path/to/repo.git dest=/local/path
देखें प्रतिनिधिमंडल अधिक जानकारी के लिए Ansible दस्तावेज में।
संपादित करें: आप इसे connection: localअपनी सूची में जोड़कर अपने नाटक में टाइप करने से बच सकते हैं :
localhost ansible_connection=local
(यहाँ आप "127.0.0.1" के बजाय "लोकलहोस्ट" का प्रयोग करेंगे।
संपादित करें: ansible के नए संस्करणों में, अब आपको अपनी सूची में उपरोक्त पंक्ति को जोड़ने की आवश्यकता नहीं है, ansible मान लेता है कि यह पहले से ही वहां मौजूद है।
sudo: noप्रतिनिधिमंडल के परिदृश्य में भी ज़रूरत थी