我使用的是流浪汉,ansible本地提供一堆DEV最小的CentOS虚拟机的设置群模式泊坞群。 的虚拟机都运行泊坞窗1.12.x,现在我期待在自动创建一个群模式集群。目标是做vagrant up
,当cli返回时,我有一个集群正在运行。使用流浪
我遇到的麻烦是我可以在其中一个盒子上运行docker swarm init --advertise-addr <my init swarm mgr>
,但是我需要从管理器和工作站节点中取出令牌,并将它们注入随后设置的VM中。
我不能编程,Ruby和我真的宁可不与泊坞远程API开始,如果我能避免它。
我已经试过从测试VM安装程序请求hostid尝试并将guest cmd输出分配给Vagrantfile中的变量,但是我的Ruby没有达到要求。
不论,问题是如何最好地创建配置与ansible本地虚拟机在使用放浪一大群模式集群。
编辑:我刚刚看过vagrant scp,我至少可以用它来提取文件形式的标记并将其复制到相关机器中。我希望让事情变得纯粹而不是插入,避免炮击了红宝石的运行更多的无业游民命令(有没有更好的方式来做到这一点?),但至少,让使用流浪汉,ansible本地的。
那不使用Swarm模式,所以不是这个用例的一个好例子。至于OP,你可以使用shell脚本来运行vagrant ssh等,以便做你需要做的事情(使用'docker swarm join-token -q manager'然后'docker swarm join --token等来获取令牌。 “'在其他人上。 – johnharris85
好吧,我很高兴你说过,因为我认为它看起来不错。但是,使用脚本在客户端上运行'docker swarm join-token -q manager'我不认为它的作品因为命令会在init swrm管理器上运行,并且返回的令牌'trapped'在客户端上,流浪主机因此无法将其交给在Vagrantfile中定义的下一台机器用于加入群集,除非你可以提供和它的工作的例子?谢谢 – volvox