当您启动一个实例并使用以下命令明确命名它时:
juju deploy lamp website1
有没有办法在新创建的实例上获取数据来告诉机器:
- 称为网站1
甚至更好:
- 单位编号,例如 website1/0、website1/1 等等。
这样做的原因是,我希望在我的 Charm 中将主机名设置为该值。
我确实想知道它是否是通过 ec2metadata 设置的,但它似乎没有列出这些信息。
答案1
值得注意的是,你没有说出实例,而是服务。正如您的问题所暗示的,服务可以有多个单元。对于 juju 的当前实现,一个单元确实意味着一个实例,但在某些时候,实例将被拆分为多个服务单元。
为了更直接地回答您的问题,是的,单位名称可以作为
$JUJU_UNIT_NAME
来自文档:
JUJU_单位名称
正在执行的本地单元的名称。
JUJU_UNIT_NAME=vanilla/0
(来源)