automation - Ansible 移动文件
问题描述
我正在创建一个角色来部署 Jira 实例。我的问题是,如何将文件从一个目录移动到另一个目录,我正在尝试这样的事情:
- name: Create Jira installation directory
command: mv "/tmp/atlassian-jira-software-{{ jira_version }}-standalone/*" "{{ installation_directory }}"
when: not is_jira_installed.stat.exists
但它不起作用,我想将所有文件从一个目录复制到另一个目录而不复制目录。
解决方案
命令将不会通过 shell 处理,因此变量和
$HOSTNAME
操作(如"*"
、"<"
、">"
、"|"
和 )将不起作用。如果您需要这些功能,请使用ansible.builtin.shell模块。";"
"&"
因此,您的问题是该command
模块没有扩展通配符*
,正如您所期望的那样,您应该使用该shell
模块:
- name: Create Jira installation directory
shell: "mv /tmp/atlassian-jira-software-{{ jira_version }}-standalone/* {{ installation_directory }}"
when: not is_jira_installed.stat.exists
现在,请注意,您也可以通过使用模块来完成此操作,而无需使用command
or 。shell
copy
- copy:
src: "/tmp/atlassian-jira-software-{{ jira_version }}-standalone/"
dest: "{{ installation_directory }}"
remote_src: yes
推荐阅读
- loopback - Loopback 4:查询关系模型
- java - Android 使用 recyclerview、cardview 和 volley 加载完整图像
- lean - 从终端运行精益的自动证明检查程序
- chart.js - 如何摆脱chartjs工具提示中的白色方形轮廓或边框?
- c# - ASP.NET MVC 应用程序,HTML 视频不起作用
- python - 创建一个链表函数而不创建另一个类
- java - 找到单词后如何从循环中中断
- python - 我该如何解决这个问题?追溯:文件“C:/Users/rawaa/PycharmProjects/huffman/deempade.py”,第 56 行,seed=pickle.load(fp) EOFError
- javascript - 如何通过对象名称动态检索对象属性?
- c++ - Clang-Format:多行语句后在换行符上打开大括号