community.general.osx_defaults 模块 – 管理 macOS 用户默认值
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您正在使用 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.general
。
要在 playbook 中使用它,请指定: community.general.osx_defaults
。
概要
osx_defaults 允许用户从 Ansible 脚本中读取、写入和删除 macOS 用户默认值。
macOS 应用程序和其他程序使用默认系统来记录用户偏好和其他必须在应用程序未运行时维护的信息(例如新文档的默认字体或信息面板的位置)。
参数
参数 |
注释 |
---|---|
为键添加新元素到数组中,该键的值为数组。 选项
|
|
域是 默认值: |
|
应应用首选项的主机。 特殊值 |
|
用户首选项的键。 |
|
在其中搜索 默认值: |
|
要写入的值的类型。 选项
|
|
要写入的值。 仅当 |
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全支持 |
可以在 |
|
支持:不支持 |
在差异模式下,将返回有关已更改内容(或可能需要在 |
备注
注意
Apple Mac 缓存默认值。您可能需要注销并登录才能应用更改。
示例
- name: Set boolean valued key for application domain
community.general.osx_defaults:
domain: com.apple.Safari
key: IncludeInternalDebugMenu
type: bool
value: true
state: present
- name: Set string valued key for global domain
community.general.osx_defaults:
domain: NSGlobalDomain
key: AppleMeasurementUnits
type: string
value: Centimeters
state: present
- name: Set int valued key for arbitrary plist
community.general.osx_defaults:
domain: /Library/Preferences/com.apple.SoftwareUpdate
key: AutomaticCheckEnabled
type: int
value: 1
become: true
- name: Set int valued key only for the current host
community.general.osx_defaults:
domain: com.apple.screensaver
host: currentHost
key: showClock
type: int
value: 1
- name: Defaults to global domain and setting value
community.general.osx_defaults:
key: AppleMeasurementUnits
type: string
value: Centimeters
- name: Setting an array valued key
community.general.osx_defaults:
key: AppleLanguages
type: array
value:
- en
- nl
- name: Removing a key
community.general.osx_defaults:
domain: com.geekchimp.macable
key: ExampleKeyToRemove
state: absent