On Monday, February 26, 2018 at 11:00:57 AM UTC-6, Raja Shekar wrote:
>
>
>
> On Monday, February 26, 2018 at 9:46:50 AM UTC-6, Kai Stian Olstad wrote:
>>
>> On Monday, 26 February 2018 07.15.27 CET Raja Shekar wrote: 
>> >   - debug: var=groups_out.stdout_lines 
>> > 
>> >   - name: Update the Client Schema 
>> >     shell: source ~/.bash_profile && sqlplus -S '{{ item.1.groups_out 
>> }}/{{ 
>> > item.2.groups_out }}@{{ item.4.groups_out }}' 
>> > @"roles/oracle-sql/files/Scripts/client_hotfix.sql" {{ 
>> item.0.groups_out }} 
>> >     sudo: no 
>> >     with_items: "{{ groups_out.stdout_lines }}" 
>> > 
>> > 
>> > Failing with below error message 
>> > 
>> > fatal: [10.202.98.198]: FAILED! => {"failed": true, "msg": "The task 
>> > includes an option with an undefined variable. The error was: 'unicode 
>> > object' has no attribute 'groups_out'\n\nThe error appears to have been 
>> in 
>> > '/etc/ansible/playbooks/database/roles/oracle-sql/tasks/main.yml': line 
>> 57, 
>> > 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 
>> > Schema info\n    ^ here\n\nexception type: <class 
>> > 'ansible.errors.AnsibleUndefinedVariable'>\nexception: 'unicode object' 
>> has 
>> > no attribute 'groups_out'"} 
>>
>> It says item.X.groups_out do not exist. 
>> You would need to show you the content of groups_out.stdout_lines 
>>
>> g 
>> -- 
>> Kai Stian Olstad 
>>
>
> Hello Kai, 
>
> Thanks for looking into this. here is the content of 
> "groups_out.stdout_lines"
>
>     "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_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)))\"",
>     ]
> } 
>


and also I updated the code now 

---
  - 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: localhost
    tags: clientSchema

  - name: Run powershell script
    script: 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: localhost
    tags: clientSchema

  - name: get CSV File Content
    shell: source ~/.bash_profile && awk -F',' '!/^#/ && !/^$/ { print }' 
"{{ output_csv_path }}"
    register: groups_out
    delegate_to: localhost

  - debug: var=groups_out.stdout_lines

  - name: Update the Client Schema
    shell: 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
 
And getting below Output

> 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
>
>
>
For some reason it's thinking that Item.0 as 1st position of line and 
item.1 as second position of line. I am looking more like DB_SCHEMA as 
item.0, SYSTEM_USER as item.1 and so on......

Am I doing something wrong here?  and also Is that possible I can ignore 
line 1 which contains Field information? 

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/f6102f3d-340f-46ae-9546-61e134e9397d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to