我尝试根据以下 yaml 列表修改 winshare 权限:
Name:
path: C:\sharepath
Full:
- DOMAIN\USER
- DOMAIN\USER2
我已将该列表导入到我的 ansible 代码中
- name: Shareperm
win_share:
name: "{{ Name }}
path: "{{ Name.path }}"
full: "{{ Name.Full | default(omit) | join(', ') }}"
该代码给了我一个错误
account_name _ 不是有效帐户,无法获取 SID:使用“1”个参数调用“翻译”时出现异常:“无法翻译部分或全部身份引用。
我缺少什么来传递包含转义字符的参数列表 \ 正确的方式(字符串 - 逗号分隔)根据 https://docs.ansible.com/ansible/latest/collections/ansible/windows/win_share_module.html
当使用 join 函数连接字符串并添加逗号时,您会在逗号后面添加一个空格,Ansible 不会忽略此空格。
尝试像这样使用它:
- name: Shareperm
win_share:
name: "{{ Name }}"
path: "{{ Name.path }}"
full: "{{ Name.Full | default(omit) | join(',') }}"