Ansible 配置的 Samba 共享无法访问

Ansible 配置的 Samba 共享无法访问

Ubuntu 20.04我正在尝试对正在运行的Samba Shares 进行管理Samba 4.13.17-Ubuntu

我有一个 Ansible playbook,它将我的 Samba 配置写入smb.conf

ansible-samba

我添加writable&browseable作为yes

当我查看文件时smb.conf

我懂了:

smb配置文件

yes更改为True(这与我见过的大多数示例不一致smb.conf(总是使用是/否字符串)

然而,当我尝试访问共享时,却发现无法浏览文件。

浏览分享

smb.conf当我手动编辑服务器上的文件并将True其更改为时yes,并重新启动服务,一切正常吗?

更新了 smb.conf 更新浏览器

我在跑步ansible: stable 5.3.0

答案1

一定会喜欢 Ansible。

简短回答:yes将您的和no值包装进去"以便将值作为字符串传递。

较长的答案:当简单记录时,Ansible 会将几个关键字视为布尔值:

归类为布尔值的事物 被归类为布尔值 False 的事物
任何大于零的数字 任何小于或等于零的数字
布尔值true(不区分大小写) 布尔值false(不区分大小写)
Ansible 特定Yes(不区分大小写) Ansible 特定No(不区分大小写)

因此,由于YesNo值是 Ansible 特定的关键字,因此您需要将它们括在引号中以使其成为字符串。如果您使用 和 之类的值,也是"true"如此"false"

相关内容