Ansible符号链接任务角色失败

Ansible符号链接任务角色失败,ansible,Ansible,我是ansible新手,执行以下ansible任务: - name: Create symbolic links file: src: "{{ item.src }}" dest: "{{ item.dest }}" owner: "{{ jboss_usr }}" group: "{{ jboss_grp }}" state: link with_items: - { src: "/apps/etc/jboss", dest:

我是ansible新手,执行以下ansible任务:

- name: Create symbolic links
  file:
    src:  "{{ item.src }}"
    dest: "{{ item.dest }}"
    owner: "{{ jboss_usr }}"
    group: "{{ jboss_grp }}"
    state: link
  with_items:
    - { src: "/apps/etc/jboss",     dest: "/etc/jboss" }
    - { src: "/apps/var/log/jboss", dest: "/var/log/jboss" }
我得到了以下错误:

2018-12-21 21:27:23,469 p=15185 u=ex_sam |  failed: [hostname.x] (item={u'dest': u'/etc/jboss', u'src': u'/apps/etc/jboss'}) => {
    "changed": false, 
    "invocation": {
        "module_args": {
            "attributes": null, 
            "backup": null, 
            "content": null, 
            "delimiter": null, 
            "dest": "/etc/jboss", 
            "diff_peek": null, 
            "directory_mode": null, 
            "follow": true, 
            "force": true, 
            "group": "jboss", 
            "mode": null, 
            "original_basename": null, 
            "owner": "jboss", 
            "path": "/etc/jboss", 
            "recurse": false, 
            "regexp": null, 
            "remote_src": null, 
            "selevel": null, 
            "serole": null, 
            "setype": null, 
            "seuser": null, 
            "src": "/apps/etc/jboss", 
            "state": "link", 
            "unsafe_writes": null, 
            "validate": null
        }
    }, 
    "item": {
        "dest": "/etc/jboss-as", 
        "src": "/apps/etc/jboss"
    }, 
    "msg": "Error while linking: [Errno 13] Permission denied", 
    "path": "/etc/jboss-as", 
    "state": "absent"
}
我试图找出符号链接创建失败的原因

我读到以下内容:

我说“changed”属性是一个布尔值,指示任务是否必须进行更改

但是,调用中有很多空参数:json的module_args元素

这是否意味着这些值实际上是“null”值,或者它们被设置为默认值

我查看了ansible文档,不确定调用:module_args null值是否代表尝试创建符号链接的结果,即执行任务的null输入或输出

我认为有些空值是默认值,但如果您能就ansible错误日志中返回的json与实际“链接时出错:[Errno 13]权限被拒绝”之间的可能关系提供一些有用的评论,我将不胜感激


感谢所有您期待的帮助。

我想,是关于/etc的权限。因此,您可能需要添加以下选项:

become: true

到您的任务。

是的,我知道权限被拒绝。但是,该脚本用于其他虚拟机。应该在哪里添加:true?它的功能是什么?另外,在执行任务后返回的错误msg json中,module_args代表什么。我已经看到一些现有的play已经变成:true,后面是been_user:root。我猜当我执行ansible任务时,会提示我输入root密码吗?我仍然找不到模块args代表什么。有什么想法吗?