我正在尝试引导没有直接互联网访问权限的节点,它使用透明代理。因此,要引导它,我添加了--bootstrap-proxy
标签,它的工作原理就像是一种魅力。好的,到目前为止很好。
当我需要从工作站上运行Chef-client时,或者当我尝试在此节点中执行任何操作时,都会收到错误消息sudo: chef-client: command not found
。这是因为Chef服务器使用代理的公共IP(而不是节点的内部IP)注册了此节点。如果我使用knife node show my_node
,则会得到:
Node Name: my_node
Environment: _default
FQDN: ip-172-31-43-147.eu-west-3.compute.internal
IP: 35.XXX.XXX.XXX
所以,我的问题是:我如何告诉厨师注册机器的内部IP?
Ps:这台计算机位于172.31子网中,服务器位于10.31上,但是它们彼此通信。
预先感谢