我有一个简单的超级按钮A,它由一个钩子(安装)组成,该钩子具有bash脚本,用于安装第三方软件/驱动程序,以安装将在某些节点上安装的其他硬件。
我希望管理员能够将超级按钮部署到那些特定的节点上,但是当我将同一超级按钮滚动到另一台机器上时,Juju抱怨。
另一种选择是痛苦得多-手动SSH到每个节点并运行install bash脚本。
那么有没有办法在多个节点上安装相同的Juju魅力?
我有一个简单的超级按钮A,它由一个钩子(安装)组成,该钩子具有bash脚本,用于安装第三方软件/驱动程序,以安装将在某些节点上安装的其他硬件。
我希望管理员能够将超级按钮部署到那些特定的节点上,但是当我将同一超级按钮滚动到另一台机器上时,Juju抱怨。
另一种选择是痛苦得多-手动SSH到每个节点并运行install bash脚本。
那么有没有办法在多个节点上安装相同的Juju魅力?
Answers:
是的,执行此操作的最佳方法将是使您的超级按钮成为与之相关的一组计算机上运行的应用程序的“从属”。
从属超级按钮“耦合”到普通应用程序超级按钮,并且在安装了“普通”应用程序超级按钮的所有地方都安装了它。通常,它用于将应用程序连接到某种辅助系统,例如监视系统。一旦建立了下级关系,每当主应用程序扩展到更多机器时,下级也会随之出现。
因此,在您的示例中,您可能有一个主应用程序,例如OpenStack中的管理程序控制器“ nova-compute”,该应用程序在与您的代码相关的机器上运行。您将角色作为下属,然后将其与nova-compute关联部署。现在,您的代码无处不在nova-compute。
有一些并发症要注意。将首先安装主应用程序,然后再安装下属,因此,如果您需要先运行代码,则需要以其他方式进行操作。在这种情况下,请将您的代码作为主要的应用程序,然后首先进行部署。然后使用“ juju deploy foo --to X”手动将其他吊饰单元放置在同一台计算机上,其中X是已经在其中安装了您的应用程序的计算机。后一种方法很简单,因为您需要确定一切都在哪里,并明确地放在那里。