Рейтинг:0

Как удалить определенную строку из строки с помощью ansible

флаг co

У меня есть пакет, добавленный в список исключений yum в /etc/yum.conf, и я хочу удалить определенный пакет из списка исключений.

пример:

исключить=java* исключить=ядро* java* исключить=ява*ядро* исключить=ядро* abc* java* определение*

Я пытался добавить #, но это не служит цели и добавляет комментарии ко всем операторам исключения.

- имя: Комментарий Исключение Java
  заменять:
    путь: /etc/yum.conf
    регулярное выражение: '(.*java*)'
    заменить: '#\1'

Добавлено больше сценариев кейсов.

Рейтинг:1
флаг in

Замените его пустой строкой.

- имя: Комментарий Исключение Java
  заменять:
    путь: /etc/yum.conf
    регулярное выражение: '(java\*\s*)'
    заменять: ''

Изменения в регулярном выражении:

  • .* удалил бы исключить= тоже, так что я удалил его
  • * нужно экранировать, это модификатор регулярного выражения
  • добавлен \с* чтобы удалить завершающие пробелы, а также

РЕДАКТИРОВАТЬ

Даже лучше:

- имя: Комментарий Исключение Java
  заменять:
    путь: ~/ансибл/test.blah
    регулярное выражение: '^(исключить=.*)java\*\s*'
    заменить: '\1'

Это гарантирует, что только строка, начинающаяся с исключить= влияет и работает, даже когда Ява* не является первым элементом в списке.

Kamal Asdeo avatar
флаг co
grep исключить /etc/yum.conf исключить=java* исключить=ядро* java* исключить=ява*ядро* исключить=ядро* abc* java* определение* ----------------------------------------- $ grep исключить /etc/yum.conf исключить=исключить=ядро* исключить=ядро* исключить=ядро* abc* определение*
Kamal Asdeo avatar
флаг co
Это не работает
флаг in
Он отлично работал в моих тестах до публикации этого. Если это не сработало для вас, отредактируйте свой вопрос, чтобы предоставить более подробную информацию.
Kamal Asdeo avatar
флаг co
Я добавил ниже случаи также в свой вопрос, не могли бы вы проверить исключить=java* исключить=ядро* java* исключить=ява*ядро* исключить=ядро* abc* java* определение*

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.