我有一个普遍的问题:
我有一个应用程序(例如从一些输入数据生成一些输出文件)
是否可以使用不带任何更改的相同 Java 应用程序作为 Charm,换句话说,是否可以将该应用程序(Java 控制台应用程序)放在 Charm 模板上?
或者我需要改变或重写我的应用程序以在 charm 和 juju 架构中工作?
node.js 是我的解决方案吗?
做这个的最好方式是什么?
答案1
答案:
任何可以在 Ubuntu 上运行的东西都可以使用 charm。无需了解有关应用程序的更多信息,您可以在
config.yaml
charm 中的文件中将输入数据作为 charm 上的配置参数公开。安装应用程序并设置配置参数(输入数据)后(juju set charmname input-data="cat input_file"
),可以触发应用程序来计算输出。大多数情况下,无需更改应用程序即可对其进行修饰。
apt-get install default-jre
在此示例中,安装钩子需要安装 JRE(),而配置更改钩子可以在设置输入后触发/调用应用程序(例如java org.rastin.Application input_data_file
:)我不知道你的应用程序的细节,所以很难回答这个问题。通常不需要重写,你只需要编写钩子逻辑来在 charm 中安装和配置应用程序。
希望有帮助!