成功在0号机器上部署mysql,并在同一台机器上强制部署wordpress,即juju deploy --to 0 -repository:/xxxx local:trusty:/wordpress
显示juju status
安装失败:
wordpress/0:
agent-state: error
agent-state-info: 'hook failed: "install"'
agent-version: 1.18.3.1
machine: "0"
public-address: node1.maas
查看后/var/log/juju/unit-mysql-0.log
,注意到以下内容:
...
2014-05-20 20:39:42 INFO juju.worker.uniter modes.go:65 found queued "install" hook
2014-05-20 20:39:42 INFO juju.worker.uniter uniter.go:480 running "install" hook
2014-05-20 20:39:42 INFO install + add-apt-repository ppa:charmers/charm-helpers
2014-05-20 20:39:47 DEBUG juju.worker.uniter.filter filter.go:317 got unit change
2014-05-20 20:43:58 INFO install Cannot add PPA: 'ppa:charmers/charm-helpers'.
2014-05-20 20:43:58 INFO install Please check that the PPA name or format is correct.
2014-05-20 20:43:58 ERROR juju.worker.uniter uniter.go:486 hook failed: exit status 1
2014-05-20 20:43:58 DEBUG juju.worker.uniter modes.go:384 ModeContinue exiting
...
目标节点是一台单网卡机器,连接到本地 maas 网络,似乎无法访问 ppa:charmers/charm-helpers。有什么解决办法吗?谢谢,
答案1
对此问题的疑似临时修复方法是检查 /etc/apt/apt.conf.d 中是否存在 apt 代理并将其注释掉,因为它会导致从 MAAS 控制主机进行 PPA 安装出现问题。
例如,在我的 maas 集群中,我有
/etc/apt/apt.conf.d/90curtin-aptproxy
Acquire::HTTP::Proxy "http://10.0.10.2:8000/";
此 curtin 代理的存在导致 PPA 100% 失败。将其注释掉后,apt 便可以通过网络进行连接并从 PPA 进行安装。