首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不可移动文件

不可移动文件
EN

Stack Overflow用户
提问于 2021-06-02 16:53:37
回答 1查看 110关注 0票数 1

我正在创建一个角色来部署Jira实例。我的问题是,如何将文件从一个目录移动到另一个目录,我尝试了这样的方法:

代码语言:javascript
运行
复制
- name: Create Jira installation directory
  command: mv "/tmp/atlassian-jira-software-{{ jira_version }}-standalone/*" "{{ installation_directory }}"
  when: not is_jira_installed.stat.exists

但是它不起作用,我想将所有文件从一个目录复制到另一个目录,而不复制目录。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-02 19:52:26

来自模块

命令不会通过shell进行处理,因此像$HOSTNAME这样的变量以及像"*""<"">""|"";""&"这样的操作将无法工作。如果需要这些特性,请使用ansible.builtin.shell模块。

因此,您的问题是,command模块没有像您预期的那样扩展通配符*,您应该使用shell模块:

代码语言:javascript
运行
复制
- name: Create Jira installation directory
  shell: "mv /tmp/atlassian-jira-software-{{ jira_version }}-standalone/* {{ installation_directory }}"
  when: not is_jira_installed.stat.exists

现在,请注意,通过使用commandshell,您也可以不必求助于模块

代码语言:javascript
运行
复制
- copy:
    src: "/tmp/atlassian-jira-software-{{ jira_version }}-standalone/"
    dest: "{{ installation_directory }}"
    remote_src: yes
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67809413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档