如何在 augeas 中复制分支
是否有现成的方法可以在 augeas 中或通过 puppet augeas 处理程序本地复制分支? 如果复制操作符在 augeas 中是原生可用的,那么它将会是这样的 cp /files/etc/grub.conf/title[1]/ /files/etc/grub.conf/title[99]/ 对我来说,这是 grub.conf 中的“title[x]”部分,但我确信同样的事情也适用于其他地方。 ...
是否有现成的方法可以在 augeas 中或通过 puppet augeas 处理程序本地复制分支? 如果复制操作符在 augeas 中是原生可用的,那么它将会是这样的 cp /files/etc/grub.conf/title[1]/ /files/etc/grub.conf/title[99]/ 对我来说,这是 grub.conf 中的“title[x]”部分,但我确信同样的事情也适用于其他地方。 ...
我最近在 Augeas 中组装了一个镜头,但现在它的功能不太理想。 我的文件包含一些具有以下语法的参考: Value1 = KEY 32 OR\ KEY 33 OR\ .... 我如何表示反斜杠换行符组合并将其视为同一值的一部分? 编辑-我正在运行版本 .10.0 ... let comment = IniFile.comment IniFile.comment_re IniFile.comment_default let sep = IniFile.sep IniFile.sep_re IniFile.sep_d...
/etc/sudoers我在我的 puppet 模块中构造了这个结构,在最后一个“Defaults”行之后添加了一行: augeas { "sudoers.ssh_auth_sock" : lens => "Sudoers.lns", incl => "/etc/sudoers", onlyif => "match Defaults/env_keep/var[. = 'SSH_AUTH_SOCK'] size==0", changes => [ # Create a new Defa...
使用 Puppet 版本 掌握:puppetserver 6.7 客户:puppet-agent 6.10 我在其他模块中还有其他 Augeas 代码,它们运行良好。 示例 sssd.conf [sssd] services = nss, sudo, pam, ssh config_file_version = 2 domains = abc.def.net [domain/abc.def.net] cache_credentials = True id_provider = ipa auth_provider = ipa access_provider ...
我目前拥有的: server { listen 80; server_name www.lala.com lala.com; location / { proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $...
我想/etc/ntp.conf将所有服务器更改为 server ntp.example.com 仅需一个命令行。 我可以使用 ssh 来做到这一点 augtool --autosave --noautoload --transform "ssh incl /etc/ssh/ssh_config" set "/files/etc/ssh/ssh_config/ServerAliveInterval" 60 可以对 做类似的事情server吗/etc/ntp.conf? ...
我是 augeas 的新手,我遇到了很多错误,例如: Could not evaluate: invalid byte sequence in UTF-8 我特别希望 augeas 能够遵守 XML 文件中的编码声明 <?xml version="1.0" encoding="ISO-8859-1"?> 但是在镜头的源代码中我看不到这一点被考虑到了,但我可能是错的,因为我不太了解镜头的格式: https://github.com/hercules-team/augeas/blob/master/lenses/xml.aug 或者 J...
我如何注释掉或删除 /etc/pam.d/sshd 中的“@include common-auth”行?默认内容是: ... # 标准 Un*x 身份验证。 @include 通用身份验证 ... 这镜头文档没什么帮助。我是 Augeas 的新手,还不太清楚路径表达式是如何工作的。 具体来说,我正尝试使用 augtool(作为 Dockerfile 的一部分)来执行此操作。我天真地尝试了以下命令,但没有成功: augtool --autosave 'rm /files/etc/pam.d/sshd/@include common-auth' ...
我经常使用 puppet 和 augeas 工具来配置属性文件。我的最新要求是将同一组固定的更改应用于相当长的属性文件列表。因此,我想在一次运行中完成此操作,而不是为每个属性文件编写一个 augeas。 例子: augeas { 'change_name_whatever': lens => 'a_customized_lens', incl => "$path/file1.properties", changes => $change_set, } augeas { 'change_n...
我运行时遇到以下错误:sudo yum update Downloading packages: No Presto metadata available for base python-augeas-0.5.0-2.el7.noarch.rpm | 25 kB 00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Updating : ...
我正在尝试基于另一个镜头实现一个新镜头。到目前为止,我所做的就是复制镜头/usr/share/augeas/lenses/dist,将其文件名和文件本身中的“模块”名称更改为“xxx”。 当我运行时augtool出现此错误: Failed to initialize Augeas error: Syntax error in lens definition /usr/share/augeas/lenses/dist/xxx.aug:5.7-.10:syntax error, unexpected LIDENT, expecting UIDENT /usr...
我正在尝试让 puppet 与 augeas 一起工作,但它抱怨没有 augeas 提供商。一些谷歌搜索建议 sudo yum install augeas augtool ls /files/etc/php.ini # test it works as expected sudo yum install ruby-augeas # this is to "bridge" ruby and augeas ruby -raugeas -e "puts Augeas.open" # Test ruby can talk to augeas /usr/local...
我尝试使用 augeas 调整 Java 属性文件,但即使我的用例看起来非常简单,也无法真正使其工作。 我确实有一个 Neo4j 服务器(在 Ubuntu 14.04 上 - 从官方软件包安装),带有默认的 neo4j-server.properties 文件,我想调整一个属性。但在此之前,我甚至无法让 augtool 从该文件中读取任何内容。 这就是我想要实现的目标: sudo augtool --noautoload augtool> set /augeas/load/Properties/lens Properties.lns aug...
我有以下资源声明来setenv.sh通过 puppet 中的 augeas 设置文件。 augeas {'test': lens => 'Properties.lns', incl => '/tmp/setenv.sh', changes => "set CATALINA_OPTS \" $CATALINA_OPTS -XX:PermSize=192m -XX:MaxPermSize=192m \"", } 我遇到了上述一些问题。 该文件基本上将配置附加到CATALINA_OPTS变量,这意味着...
我有以下清单来配置 Tomcat 以使用 8983 端口: include java class { 'tomcat': install_from_source => false } tomcat::instance {'default': package_name => 'tomcat7'} -> tomcat::service {'default': use_jsvc => false, use_init => true, service_name => 'tomcat7' }-> tom...