Ansible сообщает «CHANGED» для «hostname»?

С помощью GNU grepвы можете сократить конвейер до следующего:

pacman -S package-name | grep -Po '^package-name: \K[^[:space:]]+(?= exists in filesystem$)' > conflicting_files.txt

Кроме того, вы также можете изменить [^[:space:]]на \S, чтобы соответствовать последовательностибез пробелов -.

0
29.10.2019, 04:16
1 ответ

Однако у вас не запущен модуль hostname. На самом деле вы вообще не указали модуль.-aустанавливает аргумент для модуля , а не самого модуля (, который-m). Модуль по умолчанию — это модуль команды , а команда (и оболочка, а также аналогичные модули )всегда имеют статус измененных, если они успешно выполняются (, потому что Ansible не знает, как отслеживать, какие изменения могли быть внесены какой-либо произвольной командой ).

2
28.01.2020, 02:29

Теги

Похожие вопросы