在/etc/default/grub中向grub命令行添加一个选项

2024-09-26 04:45:01 发布

您现在位置:Python中文网/ 问答频道 /正文

在ubuntu上,我正在尝试将选项disable.ipv6=1添加到/etc/default/grub文件中带有ansible(模块“replace”)的grub命令行中。 因此,我需要一个正则表达式(python)来确定是否存在disable.ipv6=1,并仅在不存在时添加它(以保持ansible幂等性)

该行: GRUB_CMDLINE_LINUX_DEFAULT="quiet"

或(首次执行后): GRUB_CMDLINE_LINUX_DEFAULT="quiet ipv6.disable=1"

所以我尝试了regex:^GRUB_CMDLINE_LINUX_DEFAULT=\"([^\"]*)(?:disable\.ipv6=\d)?([^\"]*)\"$

=>;这不起作用:不要考虑我的非捕获组

非常感谢你的帮助

皮埃尔


Tags: 模块文件defaultubuntulinux选项etcansible
1条回答
网友
1楼 · 发布于 2024-09-26 04:45:01

我不知道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"

更易于维护、更简单、更干净

相关问题 更多 >