我确实搜索过,但没有找到我要找的东西。 过去,我有多个 Puppet master,每个环境一个,然后每月制作脚本将代码从一个环境提升到另一个环境,但这个过程很痛苦。 我目前正在开发一个 Puppet Master,我正在尝试利用环境功能,但不想将默认环境设置为生产环境。 这应该很简单,但我还没有 ...
我确实搜索过,但没有找到我要找的东西。 过去,我有多个 Puppet master,每个环境一个,然后每月制作脚本将代码从一个环境提升到另一个环境,但这个过程很痛苦。 我目前正在开发一个 Puppet Master,我正在尝试利用环境功能,但不想将默认环境设置为生产环境。 这应该很简单,但我还没有 ...
我正在尝试按照本指南https://tecadmin.net/how-to-install-puppet-on-ubuntu-20-04/在 2 个 VirtualBox VM 上安装 puppet7 master 和客户端。 当我在客户端启动人偶时,出现此错误。 注意尾随期。 在主机上列出证书名称 ...
我正在编写一个脚本来禁用人偶代理。 我想实现这个逻辑: 如果reason变量 null 或为空,则停止并显示一条解释性消息; 否则执行禁用命令( puppet agent --disable "$reason" ) 如何在下面的脚本中的execute() function 中编写if条件来实现? ...
我有一个 hash 定义如下: 我有 String 变量,我需要在 hash 中搜索给定的键,如果找到一个值,我需要将该值分配给变量“result”,否则我需要分配一个默认值“test”。 我怎么能在木偶中做到这一点? 或者唯一的方法是使用 if else 条件? 它应该与此类似,但下面的代码不起作 ...
我需要定义一个 Puppet 类并导出类似于https://serverfault.com/questions/559019/how-to-collect-tagged-exported-resources的资源,但我需要添加 class app_primary($datacenter_$ zone ...
在 Puppet 3 上,我曾经使用sudo mco puppet runonce -I /hostname-pattern-1/ -I /hostname-pattern-2/对任何匹配主机名模式之一的节点按需运行 Puppet 代理。 从 Puppet 5.5.4 开始,MCollective ...
我有一个 sshd_config 配置文件,其中包含注释行和未注释行。 我想使用 puppet 注释该文件中所有未注释的行。 有什么最佳/简单的方法可以做到这一点吗? 或者有没有办法通过 puppet 运行 bash 命令(也许 sed 来替换)? 我不确定使用 bash 命令是否正确。 如果有人指 ...
在过去的几天里,我一直在尝试在 Puppet 中构建一个 nginx/gunicorn/flask 堆栈,以便在我们的环境中重复部署。 不幸的是,我在最后一刻来不及了,真的需要一些帮助。 我已经在下面丢弃了我认为相关的所有内容,如果有人可以伸出援手,那将非常有帮助! gunicorn cli 错误 ...
我正在为主从类型应用程序编写自定义 Puppet 7 配置文件,它需要在每个数据中心、区域、网络租户和环境的从属服务器配置中动态检索主服务器主机名。我定义了以下模板变量在我的 Puppet 7 环境中: 我需要动态检索每个数据中心、区域、网络租户和环境的主服务器主机名,以便我可以加入应用程序集群中的 ...
如何将 azure 实例类型的 memory 获取到清单文件? 我正在尝试获取实例 memory 并根据可用的 memory 设置堆值。 如果可用的 memory 大于 62GB,则堆 = 31GB,如果小于 62GB,则可用堆 =15GB。 ...
我已经做好了: dnf -y 安装https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm dnf -y 安装https://yum.puppetlabs.com/puppet-release-el-9.noa ...
这是我的清单代码,用于在主机上下载、安装和删除安装程序。 在这种情况下,我的 windows 主机总是下载 chromesetup.msi,无论是否已安装谷歌浏览器。 如果这个 package 已经安装,我如何在这里实现一种“if 条件”以避免每次都下载 msi package? ...
Python 版本 = 3.9,工头版本 = 2.5.4 我正在使用 Python Foreman(python-foreman)模块连接到 Foreman 来执行一系列自动化任务,但是一旦我连接到 Foreman,如下所示: 我收到了如下一堆相互矛盾的陈述,并最终出错了。 最终脚本在这里出错: ...
我在 Azure 台虚拟机上运行 Puppet 代理。 有一个名为“az_metadata”的自动生成的事实,其中包含有关机器的大量有用信息。 这是我正在尝试搜索的 az_metadata 事实的片段: 我从这个事实中需要的值是名称为“Env”的 hash object 的值。 在上面的示例中,我要 ...
我必须在服务器(xyz02.software.com)的 /etc/apache2/sites-available 目录中创建 api.conf 。 apache 配置通过 apache module(apache::vhost) in role::script..so 基本上是 ///modul ...
这周我开始学习 Puppet 并努力实现/etc/ssh/sudo_authorized_keys的用户密钥。 我有一个用户字典,其中包含sudo_users.yaml中的键: 然后我在sudokeys.pp文件中创建它: 如您所见,我想用迭代来实现模板。 这是我当前的模板: 我有与 ssh 的 ...
如何使用 shell 模式或正则表达式在节点上的目录中找到文件? 我想做的事: 我将 tar 文件下载到相应客户端上的/tmp/myfiles并解压缩此存档。 来自它的几个 deb 文件(大约 10 个)。 文件名随时间变化,因为名称中集成了版本号。 文件名如下所示: package1_8.0-22 ...
我目前正在将一些旧 Puppet 文件更新为更新版本的 puppet,并遇到以下问题: 当我们从erb文件为我们的 RoR 应用程序生成env.yml时,我们其中一台服务器的 hieradata 具有可以保持未定义的变量并且仍然可以工作。 以前,这可以与我们的env.yml正常工作,生成这些值,例 ...
我有一个木偶 hash 如下 想取出“timeout=x”部分,得到一个新的 hash 如下 我试过这个 但是 newHash 变成了 谢谢! ...
下午好,我需要以 root 用户在/usr/share/applications/desktop Astra Linux 目录中创建一个链接。 使用链接的名称、链接的路径和快捷方式。 puppet manifest 如何实现这一点? 我阅读了文档并尝试了,但没有任何结果:(。 ...