पाठ 2 / 26

Install करना और पहला Command

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 सफलता से चला।

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 में होना चाहिए।

त्वरित जाँच: Ansible कहाँ install होना चाहिए?

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

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