Juju 部署数据可以在实例上访问吗?

Juju 部署数据可以在实例上访问吗?

当您启动一个实例并使用以下命令明确命名它时:

juju deploy lamp website1

有没有办法在新创建的实例上获取数据来告诉机器:

  • 称为网站1

甚至更好:

  • 单位编号,例如 website1/0、website1/1 等等。

这样做的原因是,我希望在我的 Charm 中将主机名设置为该值。

我确实想知道它是否是通过 ec2metadata 设置的,但它似乎没有列出这些信息。

答案1

值得注意的是,你没有说出实例,而是服务。正如您的问题所暗示的,服务可以有多个单元。对于 juju 的当前实现,一个单元确实意味着一个实例,但在某些时候,实例将被拆分为多个服务单元。

为了更直接地回答您的问题,是的,单位名称可以作为

$JUJU_UNIT_NAME

来自文档:

JUJU_单位名称

正在执行的本地单元的名称。

JUJU_UNIT_NAME=vanilla/0

来源

相关内容