Ansible符号链接任务角色失败
我是ansible新手,执行以下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:
- 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代表什么。有什么想法吗?