Ansible can';找不到下载的文件

Ansible can';找不到下载的文件,ansible,Ansible,我是Ansible的新手,正在尝试自动安装TeamSpeak 3服务器。遗憾的是,我遇到了一些错误: 如果我尝试使用ansible playbook命令运行它,它会要求输入sudo密码,即使我在清单中明确说明了been\u pass 如果我使用--ask been pass参数重试,它将运行前两个步骤,并在连接到服务器时声明找不到下载的文件,但我可以确保它存在 这是权限错误吗?或者我不能访问主目录,因为我还没有存储ssh密钥 这是剧本(目前): 缺少远程\u src 您可以将两个任务合并为单

我是Ansible的新手,正在尝试自动安装TeamSpeak 3服务器。遗憾的是,我遇到了一些错误:

  • 如果我尝试使用
    ansible playbook
    命令运行它,它会要求输入sudo密码,即使我在清单中明确说明了
    been\u pass
  • 如果我使用
    --ask been pass
    参数重试,它将运行前两个步骤,并在连接到服务器时声明找不到下载的文件,但我可以确保它存在
这是权限错误吗?或者我不能访问主目录,因为我还没有存储ssh密钥

这是剧本(目前):

缺少远程\u src 您可以将两个任务合并为单个任务,方法是将src替换为URL,如下所示
如果没有存储SSH密钥,您将如何运行playbook?通过将主机的键作为参数提及,您可以显示输出吗?提示:1。在
unarchive
2中使用
remote\u src:yes
。仅使用一个URL为
src
@PrakashKrishna的任务
unarchive
,未存储新创建用户的SSH密钥。对于执行用户,它的原因是。@Itic感谢您的帮助,它现在可以工作了。输出类似于“permission error”,很抱歉我没有添加这个。老实说,我认为remote_src参数意味着来自ansible客户端视图的外部源,但它来自ansible服务器视图。不,那不是我。
---
- hosts: all
  gather_facts: false
  become: yes
  tasks:
    - name: Adding TeamSpeak User
      user:
        name: ts3

    - name: Download TeamSpeak
      get_url:
        url: https://files.teamspeak-services.com/releases/server/3.9.1/teamspeak3-server_linux_amd64-3.9.1.tar.bz2
        dest: /home/ts3/

    - name: Extract downloaded folder
      unarchive:
        src: /home/ts3/teamspeak3-server_linux_amd64-3.9.1.tar.bz2
        dest: /home/ts3
- name: Unarchive a file that is already on the remote machine
  unarchive:
    src: /tmp/foo.zip
    dest: /usr/local/bin
    remote_src: yes
- name: Unarchive a file that needs to be downloaded (added in 2.0)
  unarchive:
    src: https://example.com/example.zip
    dest: /usr/local/bin
    remote_src: yes