sql >> Databáze >  >> RDS >> Oracle

Nastavte jinou proměnnou prostředí ORACLE_HOME a PATH pomocí Ansible

pro každého z hostitelů můžete definovat proměnné hostitele. Soubor inventáře můžete napsat takto:

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

podobně pro proměnnou PATH

pak váš úkol:

vzorová příručka, která ukazuje výsledky:

- 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

ukázkový výstup, můžete vidět, že proměnná ORACLE_HOME byla skutečně změněna a jak je definováno pro hostitele:

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. Odstraněné řádky z reflektované tabulky pomocí SQLAlchemy

  2. VÝSTRAHA:Office verze 2204 může poškodit aplikace Accessu

  3. PostgreSQL na Dockeru:Jak nainstalovat a spustit závislosti pythonu pod `plpython3u`?

  4. Pomocí OBJECTPROPERTY() zjistěte, zda je objekt zobrazením na serveru SQL Server