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
何か助けがありがたいです。 ありがとうございました!