代码之家  ›  专栏  ›  技术社区  ›  Subtubes

与封隔器连接

  •  0
  • Subtubes  · 技术社区  · 7 年前

    我试图让packers ansible provisioner使用用户名和密码,但ansible的配置一直处于停滞状态,因为身份验证步骤失败。

    这是我的打包机Ansible供应器脚本。

        {
      "type": "ansible",
      "user": "pi",
      "playbook_file": "playbook.yml",
      "extra_arguments": [
        "--extra-vars",
        "ansible_python_interpreter=/usr/bin/python3",
    
        "--extra-vars",
        "ansible_user=pi",
    
        "--extra-vars",
        "ansible_ssh_pass=raspberry",
    
        "-vvv"
      ]
    }
    

    我完全不明白为什么这不起作用。

    它卡住的输出如下所示。

        armpi: ==> arm-image: Executing Ansible: ansible-playbook --extra-vars packer_build_name=arm-image packer_builder_type=arm-image -i /tmp/packer-provisioner-ansible288108417 playbook.yml -e ansible_ssh_private_key_file=/tmp/ansible-key528332842 --extra-vars ansible_python_interpreter=/usr/bin/python3 --extra-vars ansible_ssh_user=pi --extra-vars ansible_ssh_pass=raspberry -vvv
    

    ansible_ssh_private_key_file=/tmp/ansible-key528332842 但我不希望它使用,我真的只希望它登录与用户名和密码。

    1 回复  |  直到 7 年前
        1
  •  5
  •   Rickard von Essen    7 年前

    ansible 供应者文件:

    ansible包装商供应员经营ansible剧本。动态地 服务器,执行ansible剧本,并通过 正在由打包机配置的机器的SSH服务器。

    注: 任何 remote_user 始终与json配置中为此提供的用户连接 供给者。

    您正试图做的是不可能的 安西布尔 供给者。但是,通过使用 shell-local 供给者。

    this post .)