Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Defina diferentes variáveis ​​de ambiente ORACLE_HOME e PATH usando o Ansible


você pode definir variáveis ​​específicas de host para cada um dos hosts. Você pode escrever seu arquivo de inventário como:
[is_hosts]
greenhat ORACLE_HOME=/tmp
localhost ORACLE_HOME=/sbin

da mesma forma para a variável PATH

então sua tarefa:

exemplo de manual que demonstra os resultados:
- 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

saída de amostra, você pode ver que a variável ORACLE_HOME foi realmente alterada e conforme definido pelo 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"
    ]
}