dudefellah.mbsync
MBSync
这是一个相当简单的角色,旨在让管理 mbsync 安装和配置变得更容易。如果您想管理您的用户账户和邮件访问,这对您可能会很有帮助。
要求
无。
角色变量
所有值都在 defaults/main.yml 中定义和记录。
该角色旨在用于用户账户,因此 mbsync_user
和 mbsync_group
应该设置为真实用户。如果指定的用户不存在,角色将失败。
依赖关系
无。
示例剧本
给出一个如何使用此角色的示例(例如,将变量作为参数传入)对用户来说总是很不错的:
- hosts: myworkstations
roles:
- role: dudefellah.mbsync
mbsync_user: dudefellah
mbsync_group: dudefellah
mbsync_mbsyncrc_content: |
# {{ ansible_managed }}
Expunge None
MaildirStore local
Path ~/Mail/
Subfolders Verbatim
IMAPStore myemail
Host imap.myemail.com
User [email protected]
PassCmd "sed -n -e 's,^machine imap\\.myemail\\.com login [email protected] password \\(.*\\),\\1,p' < $HOME/.netrc"
Channel myemail
Master :myemail:
Slave :local:
Expunge Slave
Sync Pull All
Patterns *
许可证
GPLv2+
作者信息
Dan Thomson - https://github.com/dudefellah