# Install करना और पहला Command — Ansible: Playbooks से Servers का Automation

Source: https://www.geekswithgeeks.com/hi/ansible/ans-install-adhoc

> Ansible install करें, version जाँचें और hosts पर ad-hoc command चलाएँ।

## सिर्फ़ control node पर install करें

Ansible **एक** मशीन (आपके laptop या build server) पर install करें: Debian/Ubuntu पर `sudo apt install ansible`, या `pipx install ansible` / `pip install ansible` से। Managed hosts को सिर्फ़ SSH और Python चाहिए। **Ad-hoc command** बिना playbook के एक module एक बार चलाता है, त्वरित जाँच के लिए: `ansible <hosts> -m <module> -a "<args>"`। `ping` module जाँचता है कि Ansible जुड़ सकता है और Python चला सकता है; यह ICMP ping नहीं है।

## web group को ping करें

मैंने यह इस मशीन पर `ansible_connection=local` वाले hosts से चलाया (इसलिए डेमो में SSH नहीं चाहिए)। `pong` का मतलब है कि module सफलता से चला।

```bash
ansible --version | head -1
ansible -i inventory.ini web -m ping
```

Output:

```
ansible [core 2.16.3]
web1 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python3"
    },
    "changed": false,
    "ping": "pong"
}
web2 | SUCCESS => { ... same ... }
```

## त्वरित जानकारी को ad-hoc, दोहराने योग्य काम को playbooks

Servers भर में uptime या disk जगह जाँचने के लिए ad-hoc commands उपयोग करें। जो भी आप दो बार चलाएँगे वह version control में playbook में होना चाहिए।

**Quiz:** Ansible कहाँ install होना चाहिए?

- [x] सिर्फ़ control node पर
- [ ] हर managed host पर
- [ ] हर container image के भीतर
- [ ] कहीं नहीं, यह वेबसाइट है

*Answer:* सिर्फ़ control node पर. Managed hosts को सिर्फ़ SSH और Python चाहिए, Ansible नहीं।
