小编qui*_*tin的帖子

如何将各种证书组合成单个 .pem

我刚刚读完了这个解释不同 SSL 格式的好线程

现在我基本上正在寻找与如何拆分 PEM 文件相反的方法

我想合并 4 个文件,最初是为 Apache 创建的,我正在查看由

  • SSL证书文件
  • SSL证书密钥文件
  • SSL证书链文件
  • SSLCAC证书文件

我最好奇的是合并衍生品中文件的顺序,这很重要吗?例如。如果我cat按照上面出现的顺序将它们放在一起,放入.pem,它是否有效,还是应该以特定方式订购?

仅供参考,我这样做是使用这些证书作为组合单一的缘故。质子交换膜SimpleSAMLphp

consolidation ssl-certificate apache-2.2

55
推荐指数
2
解决办法
13万
查看次数

我是否需要 RHEL 订阅才能安装软件包?

我是 RHEL 的新手。今天早上试图安装软件并遇到了障碍。在 RHEL 上通过yum下载软件包是否需要订阅?

我在网上遇到了不同的来源,有些听起来像是是的,您需要订阅,有些则听起来像是不需要,订阅只需要支持

在任何一种情况下,我都无法安装软件 ATM,因为我使用的机器没有注册订阅。有没有办法在不注册订阅的情况下安装 RHEL 软件?如果是这样,如何?

rpm rhel6

29
推荐指数
2
解决办法
7万
查看次数

确定/设置 Puppet 环境

我试图确定 Puppet 认为我的代理节点上的环境是什么。每文档我在配置代理的环境/etc/puppet/puppet.conf这样

[agent]
    environment = development
Run Code Online (Sandbox Code Playgroud)

为了查看环境,我发现此代码将环境事实添加到因子:

require 'puppet'

Facter.add("environment") do
  setcode do
    Puppet[:environment]
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,在我的一个代理节点上,如果我运行sudo facter -p environment,结果是production。我尝试通过 临时手动设置环境sudo puppet agent --environment development,但是 factorer 的结果是相同的。

知道发生了什么吗?

puppet facter

8
推荐指数
1
解决办法
7302
查看次数

Puppet - 将多个文件复制到目录

我想将一些文件从puppet:// urls复制到代理上的目录中。我不确定我是否在这里做错了什么,但似乎 puppet 不喜欢这样

  file { '/etc/nginx/conf.d':
    path         => '/etc/nginx/conf.d',
    ensure       => directory,
    require      => File['/etc/nginx/nginx.conf'],
    source       => ['puppet:///modules/nginx/app1.conf',
                     'puppet:///modules/nginx/app2.conf'],
    sourceselect => all,
  }
Run Code Online (Sandbox Code Playgroud)

这是我尝试运行代理时得到的结果

错误:无法将临时文件 /etc/nginx/conf.d.puppettmp_9046 重命名为 /etc/nginx/conf.d:是一个目录

如果我通过在模块中创建目录并将资源指向它们来稍微改变一下它的工作原理

  mkdir module/files/app1 module/files/app2
  mv module/files/app1.conf module/files/app1
  mv module/files/app2.conf module/files/app2
Run Code Online (Sandbox Code Playgroud)

新资源

  file { '/etc/nginx/conf.d':
    path         => '/etc/nginx/conf.d',
    ensure       => directory,
    require      => File['/etc/nginx/nginx.conf'],
    source       => ['puppet:///modules/nginx/app1',
                     'puppet:///modules/nginx/app2'],
    sourceselect => all,
    recurse      => true,
  }
Run Code Online (Sandbox Code Playgroud)

必须创建目录来复制单个文件列表似乎有点愚蠢。

编辑

我尝试在路径上添加一个尾部斜杠,但认为这是解决方案,我立即跳了起来。原因是我在节点定义中注释了我的nginx类声明。尝试它虽然我从上面得到同样的错误。

  file { '/etc/nginx/conf.d/':
    path         => '/etc/nginx/conf.d/',
    ensure       => directory, …
Run Code Online (Sandbox Code Playgroud)

puppet

6
推荐指数
1
解决办法
3万
查看次数

CentOS 无法在 Virtual Box 上启动

我在 Virtual Box 上安装了 CentOS 6。安装后它启动,我选择从本地磁盘启动。当我这样做时,它会进入一个黑屏,上面写着

Booting from local disk...
FATAL: INT18: BOOT FAILURE
Run Code Online (Sandbox Code Playgroud)

The CentOS version is 6.4-x86_64-minimal and Virtual Box is updated to the latest version 4.2.18. Any ideas how to make it boot?

Edit

I went through the installation process multiple times to verify the installer wrote to disk during the installation. It seems pretty straightforward that boot from disk should work, but not w/ CentOS, my favorite distro...

Also, I have googled around some, …

virtualbox boot centos6.4

6
推荐指数
1
解决办法
7477
查看次数

hiera_include 等效于资源类型

我正在使用yumrepo内置类型。我可以获得与 hiera 工作的基本集成

  yumrepo { hiera('yumrepo::name') :
    metadata_expire => hiera('yumrepo::metadata_expire'),
    descr           => hiera('yumrepo::descr'),
    gpgcheck        => hiera('yumrepo::gpgcheck'),
    http_caching    => hiera('yumrepo::http_caching'),
    baseurl         => hiera('yumrepo::baseurl'),
    enabled         => hiera('yumrepo::enabled'),
  }
Run Code Online (Sandbox Code Playgroud)

如果我尝试删除该定义并改为 for hiera_include('classes'),这就是我在相应的 yaml 后端中得到的

classes:
 - "yumrepo"

yumrepo::metadata_expire: 0
yumrepo::descr: "custom repository"
yumrepo::gpgcheck: 0
yumrepo::http_caching: none
yumrepo::baseurl: "http://myserver/custom-repo/$basearch"
yumrepo::enabled: 1
Run Code Online (Sandbox Code Playgroud)

我在代理上收到此错误

服务器上的错误 400:找不到 yumrepo 类

我猜您无法摆脱某种带有 hiera 和资源类型的最小节点声明?也许hiera_hash是要走的路?

我试了一下,但它产生了语法错误

  yumrepo { 'hnav-development':
    hiera_hash('yumrepo')
  }
Run Code Online (Sandbox Code Playgroud)

puppet hiera

5
推荐指数
1
解决办法
4158
查看次数

RPM 中的 VCS 版本存储在哪里?

我们使用 Git 作为我们的 VCS 和 RPM 进行打包。我想存储构建包的 Git 哈希,但我不确定最合适的位置。

RPM有许多可用的标签,但我没有看到 VCS 版本的任何标签(也许浏览过它?)。

我对添加自定义标签持怀疑态度,仅查看 50,000 英尺的高度。

一种感觉相当 hacky 的解决方案是将 Git 哈希值放在描述字段中。目前我们还没有将它用于其他任何用途,但是哇,这感觉很丑陋。

那么,在 RPM 中存储 VCS 版本的最合适位置是哪里?

vcs rpm git

5
推荐指数
2
解决办法
1810
查看次数

在 Kubernetes 上动态添加 Wordpress 插件

如果我在 Kubernetes 环境中运行 Wordpress,其中代码是 Docker 映像的一部分,并且有人尝试通过 Wordpress 管理员添加插件,我认为这不会很好地工作,因为只会安装该插件在他们添加插件时命中的容器上,对吗?

我将代码构建到图像中的方法是错误的吗?我考虑过的另一种方法是保存代码的卷,它可以很好地处理这个用例。是否有关于我可以在某处阅读的此类内容的讨论?

wordpress docker kubernetes

5
推荐指数
1
解决办法
1073
查看次数

下载导出的 Mikrotik 配置

我已经阅读了如何,并成功创建export了我的配置。该文件称,出口可以通过FTP下载,但没有提供细节。

有人知道怎么下载导出吗?

backup mikrotik

4
推荐指数
1
解决办法
2万
查看次数

在后缀配置文件中转义美元符号

我有一个带有美元符号的 SMTP 中继服务器的密码。如何在main.cf没有后缀认为它是变量的情况下输入它?

在这里没有看到有关转义美元符号的内容。我随机尝试在美元符号前面加上反斜杠并在其周围加上双引号,但无济于事。

有任何想法吗?

postfix configuration

4
推荐指数
1
解决办法
1323
查看次数