2017-11-30 7 views
0

コピーモジュールを使用してスクリプトをコピー先のサーバーにコピーしました。しかし、スクリプトは実行中ではなく、手動で実行することもできます。ある程度のdbスクリプトを実行する必要があります。しかし、dbスクリプトは実行中に他のスクリプトを呼び出す

スクリプトがtest.sql内という名前のスクリプトとTESTという名前のディレクトリが存在し、このディレクトリの下にDBサーバ に/home/oracle/SCRIPTSにコピーされます。

CREATE USER TEST 
    IDENTIFIED BY password1 
    DEFAULT TABLESPACE USERS 
    TEMPORARY TABLESPACE TEMP 
    PROFILE DEFAULT 
    ACCOUNT UNLOCK; 

と私のansible脚本は、次のようになります。別のスクリプト(TEST_USER.sql)以下の内容を持つが存在

@TEST/TEST_USER.sql 

とTESTディレクトリの下: はtest.sql内のスクリプトを以下に示します。 :

- name: Connecting DB 
    shell: sqlplus username/password @/home/oracle/SCRIPTS/test.sql 
    environment: 
     ORACLE_HOME: /u01/app/oracle/product/12.1.0/dbhome_2 
     HOME: /home/oracle 
     PATH: /u01/app/oracle/product/12.1.0/dbhome_2/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/oracle/bin 
     ORACLE_SID: <SID NAME> 
    register: sqlout 

    - debug: 
    var: sqlout.stdout_lines 

何か助けがありがたいです。 ありがとうございました!

答えて

関連する問題