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