Ansible + LXC(Proxmox)

问题描述 投票:0回答:2

问题:在ansible playbook中创建LXC(Proxmox)。

剧本:

- name: Create LXC
  proxmox:
    node: PVE-03
    api_user: root@pam
    api_password: password
    api_host: 192.168.254.23
    password: 11111
    hostname: ans
    ostemplate: data:vztmpl/debian-9.0-standard_9.5-1_amd64.tar.gz

日志:

fatal: [192.168.254.23]: FAILED! => {"changed": false, "msg": "authorization on proxmox cluster failed with exception: Couldn't authenticate user: ********@pam to https://192.168.254.23:8006/api2/json/access/ticket"}
ansible lxc proxmox
2个回答
0
投票

需要更新一个proxmox:

apt full-upgrade

0
投票

您遇到的错误消息表明 Ansible 无法通过您的 Proxmox 服务器进行身份验证。消息的特定部分无法验证用户:********@pam 至 https://192.168.254.23:8006/api2/json/access/ticket 表明用户名存在问题、密码或 Ansible 尝试使用 Proxmox API 进行身份验证的方式。

以下是排查和解决此问题的一些步骤:

检查凭据:确保您在 Ansible playbook 中使用的用户名和密码正确。请记住,Proxmox 可能需要特定的用户域(如 user@pam 或 user@pve)。

验证用户权限:确保用户帐户在 Proxmox 服务器上具有必要的权限。您可能需要向用户授予额外的特权或权限,以便 Ansible 执行所需的任务。

使用正确的身份验证方法:Proxmox 支持不同的身份验证方法(如 PAM、PVE 等)。确保您在 Ansible 手册中使用正确的方法。

更新 Ansible 模块:如果您在 Ansible 中使用特定的 Proxmox 模块,请确保它是最新的。有时,旧版本的模块可能与新版本的 Proxmox 存在兼容性问题。

禁用 SSL 验证(暂时):如果您的 Proxmox 服务器使用自签名 SSL 证书,Ansible 可能无法验证它。出于测试目的,您可以尝试在 Ansible playbook 中禁用 SSL 验证,看看这是否是原因。但是,请记住,出于安全考虑,不建议在生产环境中这样做。

检查网络连接:确保运行 Ansible 的机器可以通过指定的 IP 地址和端口访问 Proxmox 服务器。您可以使用 ping 和 telnet 等工具来测试连通性。

查看 Ansible Playbook 语法:有时,问题可能是由于 Ansible Playbook 中的语法错误或配置错误造成的。仔细检查剧本的语法和结构。 检查 Proxmox 日志:检查 Proxmox 服务器上的日志,以获取有关身份验证可能失败原因的任何其他信息。

更新 Proxmox 和 Ansible:确保 Proxmox 和 Ansible 都更新到最新版本,因为过时的软件可能会出现兼容性问题。

© www.soinside.com 2019 - 2024. All rights reserved.