Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra 配置时如何知道不同节点上服务的IP地址?_Chef Infra_Digital Ocean_Terraform - Fatal编程技术网

Chef infra 配置时如何知道不同节点上服务的IP地址?

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

我使用Terraform和Chef提供服务,我的基础设施在数字海洋上。在一个节点上,我有Grafana。此节点有一个脚本,需要知道MongoDB和Elasticsearch的位置,因为它会更新其仪表盘

我不知道哪些是MongoDB或Elasticsearch的IP,因为它们在配置时位于不同的节点上


如何解决这个问题?

完全基于厨师的答案是使用厨师搜索API。这允许基于属性查询节点,在本例中可能是角色:mongo或类似角色。不过,厨师搜索是一个相对缓慢的收敛系统,让厨师按照正确的顺序在两边运行可能需要几分钟。更新的专用工具,如Concur或Eureka,可以在几毫秒内重新聚合。

我来看看Concur,它看起来不错!