gpt4 book ai didi

ansible - 通过 ansible 创建非交互式 samba 用户

转载 作者:行者123 更新时间:2023-12-03 18:41:34 27 4
gpt4 key购买 nike

虽然以下命令在 shell 中输入时有效

echo -ne "myser\nmypass\n" | smbpasswd -a -s myuser

以下任务在ansible中失败
  - name: add dms samba user
command: echo -ne "myuser\nmypass\n" | smbpasswd -a -s myuser
notify: restart samba

它不会产生任何错误,但不会创建用户。

ansible 2.3.0.0 合作在 Ubuntu 16.0.4.

最佳答案

如前所述,管道不适用于命令模块。我过去使用过类似的东西来创建 Samba 用户:

- name: Configure Samba users.
shell: >
(pdbedit --user={{ item.username }} 2>&1 > /dev/null)
|| (echo '{{ item.password }}'; echo '{{ item.password }}')
| smbpasswd -s -a {{ item.username }}
register: smbpasswd
changed_when: "'Added user' in smbpasswd.stdout"
with_items: "{{ samba_users }}"
loop_control:
label: "{{ item.username }}"

仅当用户尚不存在时,该任务才会运行。因此,更改密码不适用于此示例。

关于ansible - 通过 ansible 创建非交互式 samba 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44762488/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com