群集模式设置的文档似乎缺少一些重要内容。
看来要用我的令牌来管理一群人偶。
但是要获取令牌,我需要转到管理器节点并键入docker swarm join-token -q
,复制输出并将其粘贴到puppet中?
我想念什么吗?还是有一些自动化的方法来做到这一点? 我期望的是:
if(host_has_label("my-swarm-manager")) {
docker::swarm {'cluster_manager':
init => true,
advertise_addr => current_host_ip(),
listen_addr => current_host_ip(),
swarm_name => 'my-swarm'
}
} else if (host_has_label("my-swarm-worker")) {
docker::swarm {'cluster_worker':
join => true,
advertise_addr => current_host_ip(),
listen_addr => current_host_ip(),
manager_ip => get_ip_by_swarm_name('my-swarm'),
token => get_token_by_swarm_name('my-swarm')
}
}