我可能对钩子生命周期的理解是错误的,但我从以下链接了解到,每次 juju deploy somecharm 时,juju 都会查找将在特定场景中执行的钩子文件,即安装、配置更改、启动等。
https://jujucharms.com/docs/1.24/authors-charm-hooks
我的问题是,每当调用“juju deploy somecharm”时,juju 每次都会执行 install hook 吗?
答案1
每当有新的单元的服务已添加。部署 charm 时,您正在创建一项服务和一个单元(或通过指定“-n”标志来创建多个单元)。
例如,如果您执行:juju deploy mysql 您将拥有一个 mysql 服务,以及该服务的单个单元。该单元将在完成初始化后运行其安装挂钩。
如果您随后执行以下操作:juju add-unit mysql 您将拥有两个 mysql 单元;新单元将在初始化完成后运行其安装挂钩。