Добавьте параметр в командную строку grub в / etc / default / grub - PullRequest
0 голосов
/ 19 июня 2020

В ubuntu я пытаюсь добавить параметр disable.ipv6 = 1 в командную строку grub в файле / etc / default / grub с помощью ansible (модуль 'replace'). Итак, мне нужно регулярное выражение (python), чтобы узнать, присутствует ли disable.ipv6 = 1 , и добавить его, только если его нет (чтобы сохранить ansible идемпотентности).

Строка: GRUB_CMDLINE_LINUX_DEFAULT="quiet"

или (после ansible первого выполнения): GRUB_CMDLINE_LINUX_DEFAULT="quiet ipv6.disable=1"

Итак, я пробовал регулярное выражение: ^GRUB_CMDLINE_LINUX_DEFAULT=\"([^\"]*)(?:disable\.ipv6=\d)?([^\"]*)\"$

=> Это не работает: не принимайте в расчет мою группу без захвата ...

Большое спасибо за вашу помощь,

Pierre

1 Ответ

1 голос
/ 19 июня 2020

Насчет Ansible я не знаю, но я бы посоветовал создать файл в папке /etc/default/grub.d вместо редактирования вашего /etc/default/grub.

Создайте новый файл в /etc/default/grub.d/ipv6-disable.cfg и вставьте:

GRUB_CMDLINE_LINUX_DEFAULT="${GRUB_CMDLINE_LINUX_DEFAULT} ipv6.disable=1"

Намного более удобный, простой и чистый

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