无法在裸机上设置anaconda群集

无法在裸机上设置anaconda群集,anaconda,anaconda-cluster,Anaconda,Anaconda Cluster,My providers.yaml文件 bare_metal: cloud_provider: none private_key: ~/.ssh/my-private-key name: my_baremetal_profile machines: compute: - ip:port head: - ip:port node_id: bare_metal node_type: bare_metal num_nodes: 1 provider: bare_metal profile.

My providers.yaml文件

bare_metal:
cloud_provider: none
private_key: ~/.ssh/my-private-key
name: my_baremetal_profile
machines:
compute:
  - ip:port
head:
  - ip:port
node_id: bare_metal
node_type: bare_metal
num_nodes: 1
provider: bare_metal
profile.yaml文件

bare_metal:
cloud_provider: none
private_key: ~/.ssh/my-private-key
name: my_baremetal_profile
machines:
compute:
  - ip:port
head:
  - ip:port
node_id: bare_metal
node_type: bare_metal
num_nodes: 1
provider: bare_metal
用户:用户

然后我启动集群

acluster create xx --profile my_baremetal_profile
由于安装错误而中止

但是ssh成功了(aka.acluster ssh工作)

但salt的安装失败了

FabricException: Needed to prompt for a connection or sudo password (host: ip:port), but input would be ambiguous in parallel mode
[ip:port] out: sudo password:
Fatal error: One or more hosts failed while executing task 'parallel_sudo'

Underlying exception:
Needed to prompt for a connection or sudo password (host: ip:port), but input would be ambiguous in parallel mode
流产

在这里了解常见问题

我重试了好几次

=======更新===================================================

上面错误的原因是在修复了这个错误后,缺少无密码sudo。我仍然无法使用命令安装笔记本

acluster install notebook
获取了以下错误:

FabricException: One or more hosts failed while executing task 'parallel_sudo'

Underlying exception:
sudo() received nonzero return code 2 while executing!

Requested: /opt/anaconda/envs/salt/bin/salt -G "roles:ipython.notebook" state.sls ipython.notebook.status test=True --timeout=60 --out=yaml --state_output=mixed
Executed: sudo -S -p 'sudo password:'  /bin/bash -c  "/opt/anaconda/envs/salt/bin/salt -G \"roles:ipython.notebook\" state.sls ipython.notebook.status test=True --timeout=60 --out=yaml --state_output=mixed"

============================================================================================== Standard output ==============================================================================================

No minions matched the target. No command was sent, no jid was assigned.
{}
ERROR: No return received

=============================================================================================================================================================================================================

从错误消息中,您可能忘记设置无密码ssh连接和无密码sudo。使用ssh-keygen在管理框上生成一个ssh密钥,并将该密钥的公共部分添加到集群节点的授权密钥文件中。至于sudo,您必须编辑节点的sudo文件。这两个要求都写在anaconda cluster的一个或另一个文档中。

从错误消息中,您可能忘记设置无密码ssh连接和无密码sudo。使用ssh-keygen在管理框上生成一个ssh密钥,并将该密钥的公共部分添加到集群节点的授权密钥文件中。至于sudo,您必须编辑节点的sudo文件。这两个要求都写在一个或另一个anaconda集群文档中。

感谢您的回复。无密码ssh不是my providers文件中给出的私有公钥?在配置文件中,您告诉anaconda cluster它应该向远程框提供哪个公钥。在运行anaconda_cluster之前,请检查您是否可以在不输入密码的情况下输入带有“ssh boxname”的远程框。如果不能,anaconda群集也将无法工作。谢谢您的评论。我可以使用ssh或acluster sshy通过ssh连接到box。你是对的,我需要在无密码ssh中添加无密码sudo。谢谢你的回复。无密码ssh不是my providers文件中给出的私有公钥?在配置文件中,您告诉anaconda cluster它应该向远程框提供哪个公钥。在运行anaconda_cluster之前,请检查您是否可以在不输入密码的情况下输入带有“ssh boxname”的远程框。如果不能,anaconda群集也将无法工作。谢谢您的评论。我可以使用ssh或acluster sshy将ssh连接到box。你说得对,我需要在无密码ssh中添加一个无密码sudo。