आप प्रत्येक मेजबान के लिए मेजबान विशिष्ट चर परिभाषित कर सकते हैं। आप अपनी इन्वेंट्री फ़ाइल इस प्रकार लिख सकते हैं:
[is_hosts]
greenhat ORACLE_HOME=/tmp
localhost ORACLE_HOME=/sbin
इसी तरह पाथ वैरिएबल के लिए
फिर आपका काम:
नमूना प्लेबुक जो परिणाम प्रदर्शित करती है:
- hosts: is_hosts
gather_facts: false
vars:
tasks:
- name: task 1
shell: "env | grep -e PATH -e ORACLE_HOME"
environment:
# PATH: "{{ hostvars[inventory_hostname]['PATH']}}"
ORACLE_HOME: "{{ hostvars[inventory_hostname]['ORACLE_HOME'] }}"
register: shell_output
- name: print results
debug:
var: shell_output.stdout_lines
नमूना आउटपुट, आप देख सकते हैं कि ORACLE_HOME चर वास्तव में बदल गया था, और जैसा कि प्रति होस्ट परिभाषित किया गया था:
TASK [print results] ************************************************************************************************************************************************************************************************
ok: [greenhat] => {
"shell_output.stdout_lines": [
"ORACLE_HOME=/tmp",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
]
}
ok: [localhost] => {
"shell_output.stdout_lines": [
"ORACLE_HOME=/sbin",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
]
}