winshare 的 Ansible Yaml 列表转换

问题描述 投票:0回答:1

我尝试根据以下 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

list ansible windows-share
1个回答
0
投票

当使用 join 函数连接字符串并添加逗号时,您会在逗号后面添加一个空格,Ansible 不会忽略此空格。

尝试像这样使用它:

- name: Shareperm
  win_share:
    name: "{{ Name }}" 
    path: "{{ Name.path }}"
    full: "{{ Name.Full | default(omit) | join(',') }}"
© www.soinside.com 2019 - 2024. All rights reserved.