Сравнить список двух файлов в Ansible - PullRequest
1 голос
/ 05 апреля 2020

Что я делаю: я читаю файл с помощью модуля оболочки и получаю уникальный код ошибки из всего файла, результатом этого является result.out Я локальный файл file1, у которого есть список известных кодов ошибок. Теперь я хочу чтобы проверить, совпадает ли какое-либо значение result.out в file1, перезапустите службу

. Я могу добиться этого, используя следующую команду в оболочке

 hosts: tsm_client                                                                                                   
 remote_user: root                                                                                                   
 vars_file: error_code                                                                                               
 tasks:                                                                                                              
   - name: Read error file code                                                                                      
     shell: "cat /tsm_error/dsmerrorlog.log |cut -d ' ' -f 5 |sort | uniq | egrep 101|102|103|104 | cat "        
     register: output                                                                                                
     ignore_errors: true                                                                                             
     #- debug: var=output.stdout_lines                                                                               

   - name: Restart Cron Service                                                                                      
     service:                                                                                                        
       name: crond                                                                                                   
       state: restarted                                                                                              
     when: output.stdout != ""                                                                                       

   - debug: msg='Error Code does not macth Please cont to Backup'                              
     when: output.stdout == ""                                                                                       

Не могли бы вы помочь мне использовать модуль ansible вместо оболочки с grep

...