Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Ansible . का उपयोग करके विभिन्न ORACLE_HOME और PATH पर्यावरण चर सेट करें

आप प्रत्येक मेजबान के लिए मेजबान विशिष्ट चर परिभाषित कर सकते हैं। आप अपनी इन्वेंट्री फ़ाइल इस प्रकार लिख सकते हैं:

[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"
    ]
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मुझे ऑरैकल 12c . में ब्लॉब कॉलम में छवि आकार बदलने में समस्या है

  2. ORACLE TIMESTAMP(9) फ़ील्ड को java.util.Date . पर मैप करना

  3. एसक्यूएल डेवलपर में एसिंक संग्रहीत प्रक्रिया निष्पादित करें

  4. .Net - सब कुछ एक साथ स्मृति में खींचने के बजाय ऑन-डिमांड रिकॉर्डसेट बनाना

  5. CLOB कॉलम वाली चुनिंदा क्वेरी में डुप्लिकेट परिणाम हटा दें