Aisbergg.snapper

Ansible 角色: aisbergg.snapper

这个 Ansible 角色安装和配置 Snapper,一个用于 Linux 的快照工具。

需求

要使用 Snapper,机器上需要使用兼容的文件系统,如 _Btrfs_。

角色变量

变量 默认值 说明
snapper_templates {} Snapper 模板的字典(键值对)。在手动使用 create-config 时可以使用这些模板。可用模板选项在 templates/snapper-config.j2 文件中查找。
snapper_timer_timeline_enabled true 启用/禁用时间线定时器。
snapper_timer_cleanup_enabled true 启用/禁用清理定时器。
snapper_timer_boot_enabled false 启用/禁用引导定时器。
snapper_configs [] 系统上要存在的 Snapper 配置列表。
snapper_configs.path 卷路径(例如 Btrfs 子卷)。
snapper_configs.name 配置名称。
snapper_configs.vars {} 配置变量的字典(键值对)。可用变量在 templates/snapper-config.j2 文件中查找。
snapper_configs_absent [] 系统上要不存在的 Snapper 配置列表。

示例剧本

- hosts: all
  vars:
    snapper_templates:
      default:
        TIMELINE_LIMIT_HOURLY: 2
        TIMELINE_LIMIT_DAILY: 12

    snapper_configs:
      - path: /
        name: root
        vars:
          TIMELINE_LIMIT_HOURLY: 2
          TIMELINE_LIMIT_DAILY: 12
      - path: /no/timeline
        name: no-timeline
        vars:
          TIMELINE_CREATE: false
          TIMELINE_CLEANUP: false
  roles:
    - aisbergg.snapper

许可证

MIT

作者信息

Andre Lehmann (aisberg@posteo.de)

关于项目

Install and configure Snapper, a snapshot tool for Linux.

安装
ansible-galaxy install Aisbergg.snapper
许可证
mit
下载
13.4k
拥有者
DevOps, Go, Python, Bash, Ansible, Docker, GitLab-CI, Linux, MariaDB, PostgreSQL, Open Source, Communication Design, Running