sql >> Database >  >> RDS >> Oracle

Stel verschillende ORACLE_HOME- en PATH-omgevingsvariabelen in met Ansible

u kunt hostspecifieke variabelen definiëren voor elk van de hosts. U kunt uw inventarisbestand schrijven als:

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

hetzelfde geldt voor de variabele PATH

dan jouw taak:

voorbeeld playbook dat de resultaten demonstreert:

- 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

voorbeelduitvoer, u kunt zien dat de variabele ORACLE_HOME inderdaad is gewijzigd, en zoals gedefinieerd per host:

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. Kan niet verwijderen in database vanwege beperkingen

  2. AES_ENCRYPT en AES_DECRYPT met java

  3. Aangrenzend lijstmodel versus genest setmodel voor hiërarchische MySQL-gegevens?

  4. Een manier om de query te zien nadat parameters zijn toegepast?