sql >> Databasteknik >  >> RDS >> Oracle

Ställ in olika miljövariabler ORACLE_HOME och PATH med Ansible

du kan definiera värdspecifika variabler för var och en av värdarna. Du kan skriva din inventeringsfil som:

[is_hosts]
greenhat ORACLE_HOME=/tmp
localhost ORACLE_HOME=/sbin

på samma sätt för PATH-variabeln

sedan din uppgift:

exempel på spelbok som visar resultaten:

- 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

exempelutdata kan du se att ORACLE_HOME-variabeln verkligen har ändrats och enligt definitionen per värd:

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. Returnerar alla rader med vissa villkor

  2. django.db.utils.InterfaceError:(0, '')

  3. pgmemcache Installation och användning

  4. Oracle JDBC UCP och Java