# Playbook चलाना और Output पढ़ना — Ansible: Playbooks से Servers का Automation

Source: https://www.geekswithgeeks.com/hi/ansible/pb-running

> ansible-playbook चलाएँ और ok, changed, failed तथा recap की व्याख्या करें।

## ok, changed, failed

`ansible-playbook -i inventory.ini site.yml` plays चलाता है। हर task और host के लिए आपको **ok** (पहले से सही), **changed** (Ansible ने कुछ बदला), **failed** या **skipping** दिखता है। **PLAY RECAP** प्रति host सार देता है। स्वस्थ दोहराए run में `changed=0` दिखता है।

## पहला run, असली चलाकर

मैंने यह चलाया। Directory और दोनों config files बनीं (changed), और handler चलता है क्योंकि template task ने बदलाव किया।

```bash
ansible-playbook -i inventory.ini site.yml
```

Output:

```
PLAY [Configure web servers] ***************************************************
TASK [Ensure output directory exists] ******************************************
changed: [web1 -> localhost]
TASK [Render config] ***********************************************************
changed: [web1 -> localhost]
changed: [web2 -> localhost]
RUNNING HANDLER [Reload app] ***************************************************
ok: [web1] => {
    "msg": "reloading app on web1"
}
ok: [web2] => {
    "msg": "reloading app on web2"
}
PLAY RECAP *********************************************************************
web1                       : ok=3    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
web2                       : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
```

## विस्तार के लिए -v

Task विफल हो और संदेश काफ़ी न हो तो module arguments, नतीजे और connection ब्योरे देखने के लिए `-v`, `-vv` या `-vvv` जोड़ें।

**Quiz:** Task नतीजे के लिए "changed" का क्या मतलब है?

- [ ] Host पहुँच से बाहर है
- [ ] Task विफल हुआ
- [ ] Task छोड़ा गया
- [x] Ansible ने host पर कुछ बदला

*Answer:* Ansible ने host पर कुछ बदला. "changed" बताता है कि वांछित स्थिति पाने के लिए module ने system बदला।
