Nginx & Chef:你如何创建一个可扩展的规则来监听特定的接口?

Nginx & Chef: How do you create a scalable rule to listen on a specific interface?

在 nginx 中,为了监听特定接口(在双宿主服务器上),您必须通过 IP 地址声明接口。显然,这在 Chef 配方中不可扩展,因为您不能让 IP 是静态的,而是指向服务器的接口。有办法实现吗?

Chef 使用 Ohai 收集有关系统的信息。简单的形式是node['ipaddress'],一般是有默认路由的接口对应的IP。但这可能并不总是你想要的,所以我们在 node['network']['interfaces'] 下还有一个所有接口的哈希值,你可以在其中迭代它们,找到你想要的接口,并获取它的地址。 运行 ohai | less 从命令行查看所有可用的数据。