有没有办法在 Windows 上使用 Ansible 将文件或文件夹标记为隐藏?
我检查过win_file
模块,
https://docs.ansible.com/ansible/latest/collections/ansible/windows/win_file_module.html
但找不到创建隐藏文件的选项。
我知道我可以运行Powershell 脚本,但为了不让我的日志乱七八糟地带有“已更改”标记,我还需要检查某个项目是否已隐藏。
是否存在使用 Ansible 创建隐藏项目或隐藏现有项目的现有方法,而无需检查该项目是否隐藏?
似乎没有一个模块能够更改文件或文件夹属性。但有一个可以检查它:ansible.windows.win_stat
因此,您可以首先使用模块检查任务,然后使用when: 条件
win_stat
执行或跳过属性更改任务,或者仅使用并检查自己的更改执行一个脚本,并使用win_powershells Notes中编写的变量处理它。win_powershell
$Ansible.Changed
虽然我更喜欢最后一个,因为您可以在一个任务中完成所有操作,而不是在两个任务中,这两者都会阻止您用错误的更改填充日志。