Thank Nuno, after changed the fork value its working fine now.

On Thursday, September 3, 2020 at 5:57:58 PM UTC+5:30 [email protected] 
wrote:

> Hello,
>
> If you are writing to the file in parallel into the localhost you may have 
> concurrency issues. Try to use only one fork to see if it helps.
>
> Nuno Jordão
>
> On Thu, Sep 3, 2020 at 11:44 AM SK <[email protected]> wrote:
>
>> Hi,
>>
>> Ansible version - 2.9
>>
>> Facing issue in writing output to a csv file, its not writing the output 
>> consistently into the file.
>>
>> Having an inventory file with three server IPs,  script will execute 
>> command to check the disk space of each server and writing the output to a 
>> csv file.
>>
>> Sometimes its writing all the three server details into the file, 
>> sometimes its writing only one or two server details into the file. 
>>
>>   - hosts: localhost
>>     connection: local
>>     gather_facts: False
>>     vars:
>>       filext: ".csv"
>>     tasks:
>>       - name: get the username running the deploy
>>         local_action: command whoami
>>         register: username_on_the_host
>>
>>       - name: get current dir
>>         local_action: command pwd
>>         register: current_dir
>>
>>       - name: create dir
>>         file: path={{ current_dir.stdout }}/HCT state=directory
>>
>>       - name: Set file path here
>>         set_fact:
>>             file_path: "{{ current_dir.stdout }}/HCT/HCT_check{{ filext 
>> }}"
>>
>>       - name: Creates file
>>         file: path={{ file_path }}  state=touch
>>
>> # Writing to a csv file
>>
>>     - hosts:
>>       - masters
>>     become: false
>>     vars:
>>       disk_space: "Able to get disk space for the CM {{ hostname }} "
>>       disk_space_error: "The server {{ hostname  }} is down for some 
>> reason. Please check manually."
>>       disk_space_run_status: "{{disk_space}}"
>>       cur_date: "{{ansible_date_time.iso8601}}"
>>
>>     tasks:
>>       - name: runnig command to get file system which are occupied 
>>         command: bash -c "df -h | awk '$5>20'"
>>         register: disk_space_output
>>         changed_when: false
>>         ignore_errors: True
>>         no_log: True
>>
>>       - name: Log the task get list of file systems with space occupied 
>>         lineinfile:
>>            dest: "{{ hostvars['localhost']['file_path'] }}"
>>            line: "File system occupying disk space, {{ hostname }}, {{ 
>> ip_address }}, {{ cur_date }}"
>>            insertafter: EOF
>>            state: present
>>         delegate_to: localhost
>>
>> Please help to resolve this issue.
>>
>>
>> -- 
>> 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 view this discussion on the web visit 
>> https://groups.google.com/d/msgid/ansible-project/79186368-aa44-423b-b13a-c691269dbcabn%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/ansible-project/79186368-aa44-423b-b13a-c691269dbcabn%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/827149a3-9b90-4f30-98d0-2c233502f354n%40googlegroups.com.

Reply via email to