从 starcluster 插件内部检测我是否在 master 中

Detect if I am in master from inside of starcluster plugin

当您尝试将节点添加到现有的 Starcluster 集群时,某些插件可能会失败,具体取决于您是在主节点还是辅助节点。

如果你的插件有类似的东西:

for node in nodes:
    do something...

当您使用

添加节点时
starcluster addnode myexistingcluster

之前的表格不适用。

那么如何区分插件对主节点和辅助节点的操作。

如何从插件内部检查我是否在主控中?我尝试使用 nodes 列表的索引但不起作用。

给定插件on_add_node签名

def on_add_node(self, node, nodes, master, user, user_shell, volumes):

您可以拨打

node.is_master()