Что я делаю: я читаю файл с помощью модуля оболочки и получаю уникальный код ошибки из всего файла, результатом этого является 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