puppet相关内容

Nginx:在 Ubuntu 上拒绝 nginx 的权限

我是系统管理新手.在 Ubuntu 上安装 nginx via puppet 后,我得到以下输出: [alert] 无法打开错误日志文件:open() "/var/log/nginx/error.log" failed (13: Permission denied)[警告] 1898#0:“用户"指令只有在主进程以超级用户权限运行时才有意义,在/etc/nginx/nginx.conf:1 中被 ..
发布时间:2022-01-24 22:45:48 其他开发

当 terraform 在中间失败时会发生什么?

在尝试执行 terraform 代码时,如果它在代码中间失败会发生什么?假设我们正在尝试将四个应用程序部署到一个 ubuntu 实例上.它完成了部署 2 个实例,并在第三个失败?它是停止整个过程并报告错误,还是跳过失败的部分并移动到下一个部分,即(在本例中为第四次部署)?请让我知道这件事. 你也可以为 (ansible,puppet,chef) 提供上述相同的过程吗? 感谢和问候. ..
发布时间:2022-01-16 20:48:24 其他开发

木偶中是否有迭代器和循环?

当我定义(?)一个资源时,例如为确保目录结构,是否有可用的循环? 像这样: for X in [app1,app2] 做:文件 { '/opt/app/' + X:确保 =>目录,所有者 =>'根',组 =>'根',模式 =>'0644',} 我有几十个目录,我真的厌倦了在 puppet 中声明它.这需要 15 LOC 的 bash. 有什么想法吗? 解决方案 旧版本的 ..
发布时间:2021-12-26 23:42:28 其他开发

Nginx:Ubuntu 上的 nginx 权限被拒绝

我是系统管理的新手.在 Ubuntu 上安装 nginx via puppet 后,我得到以下输出: [alert] 无法打开错误日志文件:open() "/var/log/nginx/error.log" failed (13: Permission denied)[警告] 1898#0:只有当主进程以超级用户权限运行时,“用户"指令才有意义,在/etc/nginx/nginx.conf:1 ..
发布时间:2021-12-12 12:54:18 其他开发

无法在定义的类型内创建文件

我想在定义的类型中创建文件.我尝试了几种方法,但无法解决问题.让我向你解释我的情况. 我正在使用 temapltes 创建一些文件,我可以完美地完成该操作.我正在使用下面的 ruby​​ 函数来收集文件名、位置类型的数据 require 'rexml/document'包括 REXML模块 Puppet::Parser::Functionsnewfunction(:getConfigFil ..
发布时间:2021-06-23 18:58:26 其他开发

运行“puppet agent --noop"时资源丢失

我可能误解了“puppet agent --noop"的工作原理: 在类的定义中,我设置了一个文件的存在,并设置了它的用户和组所有权,这就是我在取消“puppet agent --noop": 如果文件不存在,“puppet agent --noop"工作正常 如果文件存在但用户或组不存在,则“puppet agent --noop"失败抱怨缺少用户或群组. 如果我只是运行“pup ..
发布时间:2021-06-23 18:58:23 其他开发

Puppet:有没有办法捕获应用资源失败?

在 Puppet 中是否有一种方法可以在应用资源时捕获失败,例如,当声明像 文件 { '/var/tmp/test':确保 =>文件,模式 =>'0755',} 失败,调用类似 exec { '注册一些失败':命令 =>'/var/tmp/注册失败/var/tmp/test',} ? 解决方案 你可以试试这个: exec { '通知失败' :命令 =>"/var/tmp/注册 ..
发布时间:2021-06-23 18:58:19 其他开发

Puppet:停止单个节点上的服务

木偶有时会很令人沮丧. 我有多个节点使用“贵宾犬"服务,并且已经以这种方式进行了配置. # SITE.PP节点“twedle.example.com"{包括基本的东西包括贵宾犬}节点“甲壳虫.example.com"{包括基本的东西包括贵宾犬}##贵宾犬模块,manifests/init.pp班级贵宾犬{class {'贵宾犬::安装':}类{'贵宾犬::配置':}类{'贵宾犬::服务': ..
发布时间:2021-06-23 18:58:17 其他开发

跨多个项目共享 Vagrant 配置

我有几项服务,每一项都位于自己的 Git 存储库中. 每项服务都是独立的,彼此独立运行. 我希望它们在同一个 VM 中运行. 如何使用 Vagrant 设置包含这些服务的共享开发环境? (请注意,我想避免为每个 repo 创建一个 Vagrantfile.) 解决方案 一种方法是使用 Vagrant 和 Git 子树从单个存储库中引用和检出外部组件. 假设我们 ..
发布时间:2021-06-23 18:58:14 其他开发

使用人偶中的位置进行数组迭代

我计划实现为每个用户添加多个 ssh 密钥的可能性.对于单个键,我使用了: if ($sshkey) {ssh_authorized_key { $resourcename:确保 =>'展示',类型 =>'ssh-rsa',键 =>'$sshkey',用户 =>$title,要求 =>用户[$title],}} 对于多个键,我认为这可能有效: if ($sshkeyarray != [] ..
发布时间:2021-06-23 18:58:11 其他开发

Rspec + puppet:嵌套装置?

我正在尝试开始使用 rspec 来测试一些已经制作(和生产中)的木偶模块,但是这件事一直试图让我生气. 首先,我正在使用 rake 进行“完整"测试.任务是: Rakefile: desc '验证清单、模板和 ruby​​ 文件'任务:验证做目录['manifests/**/*.pp'].each do |manifest|sh "木偶解析器验证 --noop #{manifest} ..
发布时间:2021-06-23 18:58:08 其他开发

无法将 $facts 用作人偶清单中的散列

这是失败的清单代码: each( $facts['partitions'] ) |$name, $device|{注意(“${facts['hostname']} 有设备 ${name},大小为 ${device['size']}")} 错误: [manifests]$puppet apply/vagrant/manifests/mountpoints.pp错误:评估错误:运算符“[]"不适 ..
发布时间:2021-06-23 18:58:05 其他开发

Puppet:如何从代理加载文件 - 第 2 部分

我正在尝试加载 json 文件的内容并将它们分配给变量.我的 json 文件如下所示: { "master":{ "key1":"value1", "key2":"value2", "key3":"value3" } } 在我的本地机器上,我能够使用以下清单加载 json 文件并解析它;它工作得很好. $master_hash=loadjson('some_file.json')$key1= ..
发布时间:2021-06-23 18:58:02 其他开发

Puppet 本地帐户通知问题

user { 'acc1':确保 =>展示,管理首页 =>真的,密码 =>'测试123',组 =>['管理员'],auth_membership =>'最低限度',通知 =>执行['应用配置']}exec {'应用程序配置':路径 =>'c:\\程序文件(x86)\\app\\bin',命令 =>'config.bat -f responsefile.rsp',refreshonly =>真的} ..
发布时间:2021-06-23 18:57:59 其他开发

木偶未在 Ubuntu 12.04 中升级

我从 apt 存储库在 Ubuntu 12.04 中安装了 puppet.当前版本是 2.7.11我正在尝试按照 升级到 puppet 3 wget https://apt.puppetlabs.com/puppetlabs-release-precise.deb须藤 dpkg -i puppetlabs-release-precise.debsudo apt-get 更新 结果就是这样 ..
发布时间:2021-06-23 18:57:56 其他开发

puppet 创建文件、类和定义之间的关系

我想在文件、类和定义之间创建关系....请检查下面的代码....我面临的问题是,即使 deploy.cfg 文件没有变化,class 和 nexus::artifact 也总是运行...... class 和 nexus::artifact 仅在检测到文件更改时才执行 我知道我们需要使用 subscribe 和 refreshonly=true.但我不知道把它放在哪里... 文件 ..
发布时间:2021-06-23 18:57:54 其他开发

使用 Puppet 安装 execSync

我正在编写一个 Puppet 模块来在我们的测试服务器上设置一个应用程序.测试环境需要我们安装一个叫execSync的节点包(https://github.com/mgutz/execSync).由于 execSync 是一个本地包,它在安装时被编译.当我尝试在服务器上手动安装它时,它会被安装.但是,当我使用 Puppet 做同样的事情时,编译步骤失败了. 我尝试使用 puppetlabs- ..
发布时间:2021-06-23 18:57:51 其他开发