Configuration 使用augeas编辑yum.conf/exclude

Configuration 使用augeas编辑yum.conf/exclude,configuration,puppet,augeas,Configuration,Puppet,Augeas,我正在尝试使用augeas工具编辑我的yum.conf的exclude部分,我在puppet中再次使用了该工具 问题在于: # augtool augtool> set /files/etc/yum.conf/main/exclude[last()+1] 'kernel*' augtool> save Saved 1 file(s) augtool> set /files/etc/yum.conf/main/exclude[last()+1] 'python*' augtool

我正在尝试使用augeas工具编辑我的yum.conf的exclude部分,我在puppet中再次使用了该工具

问题在于:

# augtool
augtool> set /files/etc/yum.conf/main/exclude[last()+1] 'kernel*'
augtool> save
Saved 1 file(s)
augtool> set /files/etc/yum.conf/main/exclude[last()+1] 'python*'
augtool> save
Saved 1 file(s)
augtool> 
写道:

exclude=kernel*
exclude=python*
在/etc/yum.conf文件中

yum.conf的exclude部分仅支持以空格分隔的列表。那么,我怎样才能让奥格在这里使用空间分离呢?还是我做错了什么


覆盖整个排除选项不是一个解决方案,因为其中可能已经有其他条目。

您在已记录为的Augeas中遇到了一个问题。问题在于,镜头不会将值拆分为多个节点,而是将其视为一个带空格的节点

在Augeas中执行此操作的唯一方法是使用单个空格分隔的字符串替换整行,这正是您不希望执行的操作:

set /files/etc/yum.conf/main/exclude 'kernel* python*'
我会在上面提到这一点,所以我们知道有更多的需求,因为我们可能只是因为没有向后兼容性而遭受打击,就像在类似的情况下一样

我们还没有针对它的修补程序,但一旦我们有了,您就可以在您的系统上使用更新的yum.aug。将其置于
/usr/share/augeas/lents
下将覆盖打包版本