使用BOSH处理动态IP地址的最佳方式是什么?目前,我们正在为要使用的每台计算机设置静态IP地址,但我们只关心其中一台虚拟机是否具有静态IP地址。
有没有办法从BOSH虚拟机中获取在BOSH网络中运行的其他虚拟机的信息?或者只是从VM中获取有关部署的动态信息?例如,哪些机器当前在哪些IP地址上运行?
发布于 2017-11-08 23:45:46
对于您的用例,最近引入的"links"听起来很值得一看。
以前,如果作业之间需要网络通信,版本作者必须添加作业属性以接受其他作业的网络地址(例如,db_ips属性)。然后,运营商必须为每个实例组显式分配静态IP或DNS名称,并填写网络地址属性
这允许每个作业公开或使用连接。
即DB公开其连接
# Database job spec file.
name: database_job
# ...
provides:
- name: database_conn
type: conn
# Links always carry certain information, like its address and AZ.
# Optionally, the provider can specify other properties in the link.
properties:
- port
- adapter
- username
- password
- name应用程序可以使用它。
# Application job spec file.
name: application_job
# ...
consumes:
- name: database_conn
type: conn消费作业被提供额外的属性以根据需要使用这些地址/信息,即
#!/bin/bash
# Application's templated control script.
# ...
export DATABASE_HOST="<%= link('database_conn').instances[0].address %>"
export DATABASE_PORT="<%= link('database_conn').p('port') %>"https://stackoverflow.com/questions/36267545
复制相似问题