小编Gre*_*cki的帖子

如何从层次结构的其他地方引用 hiera 变量?

因此,假设在一个非常具体的 hiera YAML 文件中,我定义了一个变量,例如“env_name”。

env_name:“开发不稳定”

现在在一个更通用的 hiera 文件中,我想将该变量插入到一个字符串中。

server_name: "service-%{env_name}.%{::domain}"

我的测试似乎暗示来自层次结构中其他地方的 hiera 变量在一般情况下不可用于插值。不幸的是,这是真的吗?

puppet hiera

8
推荐指数
2
解决办法
6936
查看次数

哪些操作系统和浏览器的最低版本与 Google 管理的 SSL 证书兼容?

SSL 证书的颁发者通常会提供其解决方案支持的操作系统和浏览器最低版本的文档。

例子:

但是,我无法找到Google 管理的 SSL 证书的此类文档。

我知道它部分取决于SSL 策略,但它还必须取决于 Google 使用的根证书是否位于给定的操作系统或浏览器根证书存储中,对吧?

那么Google 证书支持的操作系统和浏览器的最低版本到底是多少呢?


更新1:也许我一开始不够具体,但我指的是这些操作系统和浏览器的最低版本。抱歉,但像“Windows、MacOS、Linux 和主要浏览器”这样的答案并不能解决问题 - 这是显而易见的。

ssl-certificate google-cloud-platform browser

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

ubuntu 12.04 安全更新后无网络环回设备

过去几个月我在服务器上安装了 Ubuntu 12.04,一切正常。昨晚我做了一个aptitude update && aptitude safe-upgrade引入所有最新安全更改的操作,现在当我启动服务器时没有创建 lo 设备。

它正确地调出物理以太网接口,我可以在这些接口上ping进出机器,但没有任何东西可以连接到localhost或上的任何东西127.0.0.1

ifconfig仅列出eth0eth1

lo根本没有。

以下是 /etc/network/interfaces 的内容:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
#NetworkManager#iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)

我应该在哪里寻找诊断和修复?

谢谢!

networking ubuntu loopback interface ubuntu-12.04

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

普通 shell vs subshel​​l vs "bash -c" 最后一个命令退出代码

我正在尝试获取与 && 和 || 链接的最后一个命令的退出代码 正确。

我遇到了一种我无法解释的奇怪行为。请帮忙。

我使用这个测试脚本返回给定的退出代码:

gdubicki@mbp-greg:~ $ cat exit-code.sh
#!/bin/bash
echo "running exit-code with $1"
exit $1
Run Code Online (Sandbox Code Playgroud)

这按预期工作:

gdubicki@mbp-greg:~ $ ./exit-code.sh 1 && ./exit-code.sh 2 && ./exit-code.sh 3 || echo last exit code: $?
running exit-code with 1
last command exit code: 1

gdubicki@mbp-greg:~ $ (./exit-code.sh 1 && ./exit-code.sh 2 && ./exit-code.sh 3 || echo last exit code: $?)
running exit-code with 1
last exit code: 1
Run Code Online (Sandbox Code Playgroud)

但:

gdubicki@mbp-greg:~ $ /bin/bash -c "./exit-code.sh 1 && ./exit-code.sh 2 …
Run Code Online (Sandbox Code Playgroud)

shell bash

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

nginx add_header 在我的位置之一不起作用

我使用 nginx 1.10.1 与类似的配置:

server {

    (...)

    add_header Header1 "value";

    (...)

    # in this location above add_header directive works
    location / {
         uwsgi_pass unix:/var/run/some.sock;

         (...)
    }

    # ..and it this one it doesn't!
    location ~* (^/$|favicon.ico|robots.txt) {
        return 204;
        expires 24h;
        add_header Cache-Control "public";
        etag on;
    }
}
Run Code Online (Sandbox Code Playgroud)

..所以我的问题是 Header1 是为第一个位置处理的请求设置的,但不是为第二个位置设置的。

为什么?

我已经阅读了add_header文档并知道它默认仅适用于“正”返回代码,但 204 是其中之一(我实际上已经测试过将代码更改为 200、404 并且没有帮助)。

(我也尝试添加always到我的add_header Header1 ...但这是一个相当绝望的尝试,因为它不应该有帮助 - 而它没有。)

http nginx http-headers

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