linux – puppet将两行作为一个插入到配置文件中
发布时间:2020-12-14 02:50:33 所属栏目:Linux 来源:网络整理
导读:我创建了下一个Puppet清单文件: node 'puppetmaster' { package { "screen": ensure = "installed"} $enhancers = [ "pixman","pixman-devel","libXfont","tigervnc-server" ] package { $enhancers: ensure = "installed" } file { '/etc/skel/.vimrc': co
我创建了下一个Puppet清单文件:
node 'puppetmaster' { package { "screen": ensure => "installed"} $enhancers = [ "pixman","pixman-devel","libXfont","tigervnc-server" ] package { $enhancers: ensure => "installed" } file { '/etc/skel/.vimrc': content => ":set nun :set incsearchn :set ignorecasen :set smartcasen:set ts=2",} file { '/root/.vimrc': content => ":set nunset incsearchn:set ignorecasen:set smartcasen:set ts=2",} file { '/etc/sysconfig/vncserver': content => 'VNCSERVERS="6:root"nVNCSERVERARGS[6]="-geometry 1152x864"',} } 应用清单后,我检查/ etc / sysconfig / vncserver,它看起来像这样: VNCSERVERS=6:rootnVNCSERVERARGS[6]="-geometry 1152x864" 而不是像这样分成两行: VNCSERVERS=6:root VNCSERVERARGS[6]="-geometry 1152x864" 我在设置/etc/skel/.vimrc文件时使用相同的格式,它就像一个魅力,所以我不明白为什么它在设置/ etc / sysconfig / vncserver时不起作用,我相信它有一些东西用双引号做“”. 解决方法
您需要使用双引号(“”)而不是单引号(‘).就像shell,perl和其他语言一样,Puppet中的单引号表示文字字符串并禁止变量插值和反斜杠转义的解释.
file { '/etc/sysconfig/vncserver': content => "VNCSERVERS="6:root"nVNCSERVERARGS[6]="-geometry 1152x864"",} 请注意,我必须转义字符串中的双引号. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |