запрос lineinfile в ansible для замены или удаления строки - PullRequest
0 голосов
/ 27 апреля 2020

При попытке установить apache через ansible я получаю ошибку libToolt, следовательно, мой apr-util не настраивается. Я пытаюсь заменить $RM "cfgfile" на $RM -f "cfgfile" в конфигурации, используя regexp, он либо копируется в последний раз, либо не работает.

- name: Replace file
    path: file path
    regexp: '$RM -f "cfgfile"'

Но значение, которое появляется, когда я пытаюсь запустить мой файл YAML $RM\\\"$cfgfile\"

1 Ответ

0 голосов
/ 28 апреля 2020

Вы должны экранировать $ в вашем regexp, так как этот символ имеет смысл для регулярного выражения; или, пропустите глупость и просто используйте line: вместо regexp:, так как ваш текст не содержит переменных частей (что является обстоятельствами, при которых можно использовать регулярное выражение)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...