Ubuntu 20.04
我正在尝试对正在运行的Samba Shares 进行管理Samba 4.13.17-Ubuntu
。
我有一个 Ansible playbook,它将我的 Samba 配置写入smb.conf
我添加writable
&browseable
作为yes
当我查看文件时smb.conf
我懂了:
已yes
更改为True
(这与我见过的大多数示例不一致smb.conf
(总是使用是/否字符串)
然而,当我尝试访问共享时,却发现无法浏览文件。
smb.conf
当我手动编辑服务器上的文件并将True
其更改为时yes
,并重新启动服务,一切正常吗?
我在跑步ansible: stable 5.3.0
答案1
一定会喜欢 Ansible。
简短回答:yes
将您的和no
值包装进去"
以便将值作为字符串传递。
较长的答案:当简单记录时,Ansible 会将几个关键字视为布尔值:
归类为布尔值的事物 | 被归类为布尔值 False 的事物 |
---|---|
任何大于零的数字 | 任何小于或等于零的数字 |
布尔值true (不区分大小写) |
布尔值false (不区分大小写) |
Ansible 特定Yes (不区分大小写) |
Ansible 特定No (不区分大小写) |
因此,由于Yes
和No
值是 Ansible 特定的关键字,因此您需要将它们括在引号中以使其成为字符串。如果您使用 和 之类的值,也是"true"
如此"false"
。