sql >> データベース >  >> RDS >> Oracle

Ansibleを使用して異なるORACLE_HOMEおよびPATH環境変数を設定します

    ホストごとにホスト固有の変数を定義できます。インベントリファイルは次のように書くことができます:

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

    PATH変数についても同様です

    次にあなたのタスク:

    結果を示すサンプルプレイブック:

    - 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
    

    サンプル出力では、ORACLE_HOME変数が実際に変更されており、ホストごとに定義されていることがわかります。

    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. PG COPYエラー:整数の入力構文が無効です

    2. SQL Serverクエリキャッシュをクリアするにはどうすればよいですか?

    3. MySQLで2つの列のすべての異なる組み合わせを取得する方法

    4. java.lang.ClassCastException:com.mchange.v2.c3p0.impl.NewProxyConnection