我正在创建一个角色来部署Jira实例。我的问题是,如何将文件从一个目录移动到另一个目录,我尝试了这样的方法:
- name: Create Jira installation directory
  command: mv "/tmp/atlassian-jira-software-{{ jira_version }}-standalone/*" "{{ installation_directory }}"
  when: not is_jira_installed.stat.exists但是它不起作用,我想将所有文件从一个目录复制到另一个目录,而不复制目录。
发布于 2021-06-02 19:52:26
来自模块
命令不会通过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或shell,您也可以不必求助于模块。
- copy:
    src: "/tmp/atlassian-jira-software-{{ jira_version }}-standalone/"
    dest: "{{ installation_directory }}"
    remote_src: yeshttps://stackoverflow.com/questions/67809413
复制相似问题