Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Ustaw różne zmienne środowiskowe ORACLE_HOME i PATH za pomocą Ansible

możesz zdefiniować zmienne specyficzne dla hosta dla każdego hosta. Możesz napisać swój plik inwentarzowy w następujący sposób:

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

podobnie dla zmiennej PATH

to twoje zadanie:

przykładowy poradnik przedstawiający wyniki:

- 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

przykładowe wyjście, widać, że zmienna ORACLE_HOME została rzeczywiście zmieniona i zgodnie z definicją dla hosta:

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. Tworzenie wyzwalacza, który będzie uruchamiany tylko wtedy, gdy tworzona jest nowa tabela

  2. Dodawanie nazwy schematu do encji w danych Spring?

  3. Amazon Python 2.7 Lambda:DPI-1047:nie można załadować 64-bitowej biblioteki Oracle Client:libclntsh.so

  4. Jak dodać przycisk edycji do każdego wiersza w raporcie w Oracle APEX?

  5. Chcę przekazać zmienną argument do zewnętrznego pliku SQL (PL/SQL z SQL*Plus)