我正在使用 juju 1.16.3,并尝试使用 juju add-machine 为服务部署准备好 MaaS 节点。我希望安装并准备好 Ubuntu,以便服务部署花费更少的时间。机器已启动,操作系统已安装,代理状态为“已启动”。但是,当我部署服务时,它决定无论如何都要启动一台新机器,并忽略已启动的机器。
当我在部署服务之前未执行 add-machine 操作时,MaaS 会自动分配一台新机器,服务会顺利部署到该机器上。唯一的区别是,当我在部署服务之前执行 juju add-machine 操作时,它不会部署到该机器上。
我是否误解了添加机器的目的?如果是这样,那么在部署服务之前准备一台具有基本操作系统的机器的正确方法是什么?
答案1
如果你使用约束,我认为你会遇到以下后果这个错误—— 现有的机器都不会被匹配。
您可以使用--to
参数 todeploy
或 来解决这个问题add-unit
:
$ juju deploy mysql --to 3
$ juju add-unit mysql --to 4