TASK [oracle-sql : Run sqlplus command on SharedDB] ****************************************************************************************Monday 26 February 2018 16:43:11 -0600 (0:00:00.186) 0:00:00.186 *******changed: [10.202.98.146 -> localhost]TASK [oracle-sql : Run powershell script] ******************************************************************************************************************Monday 26 February 2018 16:43:12 -0600 (0:00:01.067) 0:00:01.254 *******changed: [10.202.98.146 -> localhost]TASK [oracle-sql : get CSV File Content] *******************************************************************************************************************Monday 26 February 2018 16:43:14 -0600 (0:00:01.524) 0:00:02.778 *******changed: [10.202.98.146 -> localhost]TASK [oracle-sql : debug] **********************************************************************************************************************************Monday 26 February 2018 16:43:14 -0600 (0:00:00.241) 0:00:03.019 *******ok: [10.202.98.146 -> localhost] => {
"groups_out.stdout_lines": ["\"DB_SCHEMA\",\"SYSTEM_USER\",\"SYSTEM_PASSWORD\",\"TNS_NAME\",\"TNS_DESCRIPTION\"",
"\"Client_Schema1\",\"user\"password\",\"TNS_NAME\",\"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SANDBOX1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))\"", Client_Schema DB_Schema
"\"Client_Schema2\",\"user\"password\",\"TNS_NAME\",\"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SANDBOX1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))\"","\"Client_Schema3\",\"user\"password\",\"TNS_NAME\",\"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SANDBOX1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))\"","\"Client_Schema4\",\"user\"password\",\"TNS_NAME\",\"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SANDBOX1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))\"","\"Client_Schema5\",\"user\"password\",\"TNS_NAME\",\"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SANDBOX1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))\"","\"Client_Schema6\",\"user\"password\",\"TNS_NAME\",\"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SANDBOX1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))\"",]}
TASK [oracle-sql : Update the Client Schema] ***************************************************************************************************************Monday 26 February 2018 16:43:14 -0600 (0:00:00.052) 0:00:03.072 *******failed: [10.202.98.146 -> localhost] (item="DB_SCHEMA","SYSTEM_USER","SYSTEM_PASSWORD","TNS_NAME","TNS_DESCRIPTION") => {"changed": true, "cmd": "source ~/.bash_profile && sqlplus -S 'D/B@S' @\"roles/oracle-sql/files/Scripts/client_hotfix.sql\" \"", "delta": "0:00:00.004017", "end": "2018-02-26 16:43:14.830389", "failed": true, "item": "\"DB_SCHEMA\",\"SYSTEM_USER\",\"SYSTEM_PASSWORD\",\"TNS_NAME\",\"TNS_DESCRIPTION\"", "msg": "non-zero return code", "rc": 1, "start": "2018-02-26 16:43:14.826372", "stderr": "/bin/bash: -c: line 0: unexpected EOF while looking for matching `\"'\n/bin/bash: -c: line 1: syntax error: unexpected end of file", "stderr_lines": ["/bin/bash: -c: line 0: unexpected EOF while looking for matching `\"'", "/bin/bash: -c: line 1: syntax error: unexpected end of file"], "stdout": "", "stdout_lines": []}failed: [10.202.98.146 -> localhost] (item="Client_Schema1","user","password","TNS_NAME","(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sandbox1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))") => {"changed": true, "cmd": "source ~/.bash_profile && sqlplus -S 'C/l@e' @\"roles/oracle-sql/files/Scripts/client_hotfix.sql\" \"", "delta": "0:00:00.003745", "end": "2018-02-26 16:43:15.008136", "failed": true, "item": "\"Client_Schema1\",\"user\",\"password\",\"TNS_NAME\",\"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SANDBOX1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))\"", "msg": "non-zero return code", "rc": 1, "start": "2018-02-26 16:43:15.004391", "stderr": "/bin/bash: -c: line 0: unexpected EOF while looking for matching `\"'\n/bin/bash: -c: line 1: syntax error: unexpected end of file", "stderr_lines": ["/bin/bash: -c: line 0: unexpected EOF while looking for matching `\"'", "/bin/bash: -c: line 1: syntax error: unexpected end of file"], "stdout": "", "stdout_lines": []}failed: [10.202.98.146 -> localhost] (item="Client_Schema2","user","password","TNS_NAME","(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sandbox1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))") => {"changed": true, "cmd": "source ~/.bash_profile && sqlplus -S 'C/l@e' @\"roles/oracle-sql/files/Scripts/client_hotfix.sql\" \"", "delta": "0:00:00.003985", "end": "2018-02-26 16:43:15.184393", "failed": true, "item": "\"Client_Schema2\",\"user\",\"password\",\"TNS_NAME\",\"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SANDBOX1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))\"", "msg": "non-zero return code", "rc": 1, "start": "2018-02-26 16:43:15.180408", "stderr": "/bin/bash: -c: line 0: unexpected EOF while looking for matching `\"'\n/bin/bash: -c: line 1: syntax error: unexpected end of file", "stderr_lines": ["/bin/bash: -c: line 0: unexpected EOF while looking for matching `\"'", "/bin/bash: -c: line 1: syntax error: unexpected end of file"], "stdout": "", "stdout_lines": []}failed: [10.202.98.146 -> localhost] (item="Client_Schema3","user","password","TNS_NAME","(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sandbox1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))") => {"changed": true, "cmd": "source ~/.bash_profile && sqlplus -S 'C/l@e' @\"roles/oracle-sql/files/Scripts/client_hotfix.sql\" \"", "delta": "0:00:00.003499", "end": "2018-02-26 16:43:15.359487", "failed": true, "item": "\"Client_Schema3\",\"user\",\"password\",\"TNS_NAME\",\"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SANDBOX1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))\"", "msg": "non-zero return code", "rc": 1, "start": "2018-02-26 16:43:15.355988", "stderr": "/bin/bash: -c: line 0: unexpected EOF while looking for matching `\"'\n/bin/bash: -c: line 1: syntax error: unexpected end of file", "stderr_lines": ["/bin/bash: -c: line 0: unexpected EOF while looking for matching `\"'", "/bin/bash: -c: line 1: syntax error: unexpected end of file"], "stdout": "", "stdout_lines": []}failed: [10.202.98.146 -> localhost] (item="Client_Schema4","user","password","TNS_NAME","(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sandbox1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))") => {"changed": true, "cmd": "source ~/.bash_profile && sqlplus -S 'C/l@e' @\"roles/oracle-sql/files/Scripts/client_hotfix.sql\" \"", "delta": "0:00:00.003757", "end": "2018-02-26 16:43:15.533251", "failed": true, "item": "\"Client_Schema4\",\"user\",\"password\",\"TNS_NAME\",\"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SANDBOX1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))\"", "msg": "non-zero return code", "rc": 1, "start": "2018-02-26 16:43:15.529494", "stderr": "/bin/bash: -c: line 0: unexpected EOF while looking for matching `\"'\n/bin/bash: -c: line 1: syntax error: unexpected end of file", "stderr_lines": ["/bin/bash: -c: line 0: unexpected EOF while looking for matching `\"'", "/bin/bash: -c: line 1: syntax error: unexpected end of file"], "stdout": "", "stdout_lines": []}failed: [10.202.98.146 -> localhost] (item="Client_Schema5","user","password","TNS_NAME","(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sandbox1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))") => {"changed": true, "cmd": "source ~/.bash_profile && sqlplus -S 'C/l@e' @\"roles/oracle-sql/files/Scripts/client_hotfix.sql\" \"", "delta": "0:00:00.003864", "end": "2018-02-26 16:43:15.709202", "failed": true, "item": "\"Client_Schema5\",\"user\",\"password\",\"TNS_NAME\",\"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SANDBOX1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))\"", "msg": "non-zero return code", "rc": 1, "start": "2018-02-26 16:43:15.705338", "stderr": "/bin/bash: -c: line 0: unexpected EOF while looking for matching `\"'\n/bin/bash: -c: line 1: syntax error: unexpected end of file", "stderr_lines": ["/bin/bash: -c: line 0: unexpected EOF while looking for matching `\"'", "/bin/bash: -c: line 1: syntax error: unexpected end of file"], "stdout": "", "stdout_lines": []}failed: [10.202.98.146 -> localhost] (item="Client_Schema6","user","password","TNS_NAME","(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sandbox1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))") => {"changed": true, "cmd": "source ~/.bash_profile && sqlplus -S 'C/l@e' @\"roles/oracle-sql/files/Scripts/client_hotfix.sql\" \"", "delta": "0:00:00.003533", "end": "2018-02-26 16:43:15.880787", "failed": true, "item": "\"Client_Schema6\",\"user\",\"password\",\"TNS_NAME\",\"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SANDBOX1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))\"", "msg": "non-zero return code", "rc": 1, "start": "2018-02-26 16:43:15.877254", "stderr": "/bin/bash: -c: line 0: unexpected EOF while looking for matching `\"'\n/bin/bash: -c: line 1: syntax error: unexpected end of file", "stderr_lines": ["/bin/bash: -c: line 0: unexpected EOF while looking for matching `\"'", "/bin/bash: -c: line 1: syntax error: unexpected end of file"], "stdout": "", "stdout_lines": []}to retry, use: --limit @/home/user/.ansible/oracle_sql.retry
TASK [oracle-sql : debug] **********************************************************************************************************
Tuesday 27 February 2018 11:30:36 -0600 (0:00:00.224) 0:00:05.277 ******
"groups_out.stdout_lines": [
"Client_Schema1,user,password,TNS_NAME,(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sandbox1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))",
"Client_Schema2,user,password,TNS_NAME,(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sandbox1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))",
"Client_Schema3,user,password,TNS_NAME,(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sandbox1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))",
"Client_Schema4,user,password,TNS_NAME,(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sandbox1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))",
"Client_Schema5,user,password,TNS_NAME,(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sandbox1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))",
"Client_Schema6,user,password,TNS_NAME,(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sandbox1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))",
]
}
---- name: Run sqlplus command on {{ Shared DB }}shell: source ~/.bash_profile && sqlplus -S '{{ SharedDB_username }}/{{ SharedDB_password }}@{{ SharedDB_database_host }}:1521/{{ SharedDB_service_name }}' @"/etc/ansible/playbooks/database/roles/oracle-sql/files/final_query.sql"delegate_to: localhosttags: clientSchema- name: Run powershell scriptscript: files/DecryptCsv.ps1 -InputFilePath '{{ input_csv_path }}' \-OutputFilePath '{{ output_csv_path }}' \-PassPhrase '{{ pass_phrase }}' \-SaltValue '{{ salt_value }}' \-PasswordIterations {{ password_iterations }} \-InitVector '{{ init_vector }}'delegate_to: localhosttags: clientSchema
- name: Get CSV File Content with out headershell: source ~/.bash_profile && awk -F',' '!/^#/ && !/^$/ && (NR!=1) { print }' "{{ output_csv_path }}" | sed 's/\"//g'
register: groups_outdelegate_to: localhost- debug: var=groups_out.stdout_lines
delegate_to: localhost
- name: Update the Client Schemashell: source ~/.bash_profile && sqlplus -S '{{ item.1 }}/{{ item.2 }}@{{ item.4 }}' @"roles/oracle-sql/files/Scripts/client_hotfix.sql" {{ item.0 }}with_items: "{{ groups_out.stdout_lines }}"delegate_to: localhost
---
- name: Run sqlplus command on Target DB server shell: source ~/.bash_profile && sqlplus -S '{{ admin }}/{{ password }}@{{ deploy_server }}:1521/{{ oracle_db_name }}' @"sharedschema_version.sql" args: chdir: roles/oracle-sql/files/ delegate_to: localhost register: sharedschema_version tags: shared_schema
- set_fact: sharedschema_version_build_number: "{{ sharedschema_version.stdout_lines }}" delegate_to: localhost
- name: Get CSV File Content with out header shell: source ~/.bash_profile && awk -F',' '!/^#/ && !/^$/ && (NR!=1) { print }' "{{ output_csv_path }}" | sed 's/\"//g' register: groups_out delegate_to: localhost
tags: client_schema
- debug: var=groups_out.stdout_lines delegate_to: localhost
- name: Run sqlplus command on Client DB shell: source ~/.bash_profile && sqlplus -S '{{ admin }}/{{ password }}@{{ deploy_server }}:1521/{{ oracle_db_name }}' @"clientschema_version.sql" {{ item.split(",").0 }} args: chdir: roles/oracle-sql/files/ register: "clientschema_version" with_items: "{{ groups_out.stdout_lines }}" delegate_to: localhost tags: client_schema
- debug: var=clientschema_version delegate_to: localhost
- debug: msg="item.item={{item.item}}, item.stdout={{item.stdout}}, item.changed={{item.changed}}" with_items: "{{clientschema_version.results}}" delegate_to: localhost
- name: Update the Client Schema
shell: source ~/.bash_profile && sqlplus -S '{{ admin }}/{{ password }}@{{ item.split(",").3 }}' @"hotfix_client.sql" {{ item.split(",").0 }} with_items: - "{{ groups_out.stdout_lines }}" - "{{ clientschema_version.results }}" args: chdir: roles/oracle-sql/files/DbScripts/Scripts/ delegate_to: localhost when: sharedschema_version_build_number == "{{ clientschema_version.stdout_lines }}"
FAILED! => {
"failed": true,
"msg": "The conditional check 'sharedschema_version_build_number == \"{{ clientschema_version.stdout_lines }}\"' failed. The error was: error while evaluating conditional (sharedschema_version_build_number == \"{{ clientschema_version.stdout_lines }}\"): 'dict object' has no attribute 'stdout_lines'\n\nThe error appears to have been in '/etc/ansible/playbooks/database/roles/oracle-sql/tasks/main.yml': line 64, column 5, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n - name: Update the Client Schema\n ^ here\n"
}