Нет способа подавления журналов ошибок, но есть одна вещь, которую вы можете сделать, это использовать failed_when
.
no_log: true
-> Это будет подвергать цензуре вывод.
ignore_errors: true
-> Это проигнорирует ошибку и продолжит воспроизведение.
failed_when: false
-> Это не позволит сбою задания.
Playbook будет выглядеть так:
- name: This is the test for the RPM
command: rpm -q some-rpm
register: rpm_is_installed
failed_when: false
no_log: true
Помимо ignore_errors
, здесь есть опция failed_when
, где вы можете точно определить, что делает задачу неудачной.Мы не должны допустить, чтобы задача провалилась.В этом случае задача никогда не завершится неудачей.
Вывод без fail_when:
fatal: [localhost]: FAILED! => {
"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
"changed": true
}
Вывод с failed_when:
changed: [localhost] => {
"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
"changed": true
}
Это единственная комбинация, которую вы можете использовать дляигнорируйте, подвергайте цензуре и не позволяйте задаче провалиться.