Chef infra 配置时如何知道不同节点上服务的IP地址?
我使用Terraform和Chef提供服务,我的基础设施在数字海洋上。在一个节点上,我有Grafana。此节点有一个脚本,需要知道MongoDB和Elasticsearch的位置,因为它会更新其仪表盘 我不知道哪些是MongoDB或Elasticsearch的IP,因为它们在配置时位于不同的节点上Chef infra 配置时如何知道不同节点上服务的IP地址?,chef-infra,digital-ocean,terraform,Chef Infra,Digital Ocean,Terraform,我使用Terraform和Chef提供服务,我的基础设施在数字海洋上。在一个节点上,我有Grafana。此节点有一个脚本,需要知道MongoDB和Elasticsearch的位置,因为它会更新其仪表盘 我不知道哪些是MongoDB或Elasticsearch的IP,因为它们在配置时位于不同的节点上 如何解决这个问题?完全基于厨师的答案是使用厨师搜索API。这允许基于属性查询节点,在本例中可能是角色:mongo或类似角色。不过,厨师搜索是一个相对缓慢的收敛系统,让厨师按照正确的顺序在两边运行可能需
如何解决这个问题?完全基于厨师的答案是使用厨师搜索API。这允许基于属性查询节点,在本例中可能是角色:mongo或类似角色。不过,厨师搜索是一个相对缓慢的收敛系统,让厨师按照正确的顺序在两边运行可能需要几分钟。更新的专用工具,如Concur或Eureka,可以在几毫秒内重新聚合。我来看看Concur,它看起来不错!