我已经阅读了有关范围的文档,但我仍然无法解决这个问题。我有两个非常相似的环境 - 所以我有:
模块/django-env/manifests/init.pp
class django-env {
package { "python26":
ensure => installed
}
# etc ...
}
import "er.pp"
Run Code Online (Sandbox Code Playgroud)
模块/django-env/manifests/er.pp
$venvname = "er"
$venvpath = "/home/django/virtualenvs"
class er {
file { "$venvpath/$venvname" :
ensure => directory
}
# etc ...
}
class er-dev {
include er
}
class er-bce-dev {
$venvname = "er-bce"
include er
}
Run Code Online (Sandbox Code Playgroud)
清单/模块.pp
import "django-env"
Run Code Online (Sandbox Code Playgroud)
清单/节点.pp
node default {
# etc ...
}
node 'centos-dev' imports default {
include django-env
include er-bce-dev
include er-dev
} …
Run Code Online (Sandbox Code Playgroud) 在什么条件下会发生以下情况?从内部网络上的给定 OSX 机器:
$~ cat /etc/resolv.conf
nameserver 10.102.120.7
nameserver 10.102.120.2
Run Code Online (Sandbox Code Playgroud)
来自同一台机器:
$~ dig @10.102.120.7 in.local
<snip> ...
;; QUESTION SECTION:
;in.local. IN A
;; ANSWER SECTION:
in.local. 43200 IN A 10.102.123.30
<snip> ...
Run Code Online (Sandbox Code Playgroud)
然而,该工作站无法 ping in.local,也无法加载该机器上由 apache 托管的页面。10.102.123.30 已经确定(我知道 2 台 OSX 机器无法解析 in.local - 但网络上的其他机器可以)。我还检查了他们的 /etc/hosts 以查看是否有任何可能会干扰的内容......不知道还有什么要检查的......