unison

Ansible роль weareinteractive.unison

Статус сборки Galaxy GitHub Теги GitHub Звезды

weareinteractive.unison — это роль Ansible, которая:

  • устанавливает unison
  • настраивает unison

Примечание:

Поскольку Ansible Galaxy теперь поддерживает организации, эта роль была перенесена с franklinkim.unison на weareinteractive.unison!

Установка

Используя ansible-galaxy:

$ ansible-galaxy install weareinteractive.unison

Используя requirements.yml:

- src: weareinteractive.unison

Используя git:

$ git clone https://github.com/weareinteractive/ansible-unison.git weareinteractive.unison

Зависимости

  • Ansible >= 2.0

Переменные

Вот список всех стандартных переменных для этой роли, которые также доступны в defaults/main.yml.

---
# unison_configs:
#   - name: sync1
#     # Два корневых каталога для синхронизации.
#     src: /home/unison
#     dest: ssh://dev.null/home/unison
#     # Если вы хотите, чтобы Unison работал без ввода пользователя, попробуйте режим "batch".
#     batch: yes
#     # Если вы не хотите, чтобы вас спрашивали, и просто принимаете рекомендации Unison:
#     auto: yes
#     # Опционально, вы можете синхронизировать только определенные подкаталоги (под корневым).
#     paths: []
#     # Опционально, вы можете игнорировать определенные файлы или каталоги, соответствующие регулярным выражениям.
#     ignore: []
#     # Если вы хотите игнорировать различия в свойствах файлов:
#     perms: 0
#

# список конфигураций
unison_configs: []
# имя пользователя unison (строка | ложь)
unison_user: unison
# путь к конфигурациям
unison_config_path: "/home/{{ unison_user }}/.unison"
# имя пакета (версия)
unison_package: unison

Использование

Вот пример playbook:

---

- hosts: all
  # предшествующие задачи для установки зависимостей для выполнения тестов внутри docker
  pre_tasks:
    - name: Установка openssh
      action: "{{ ansible_pkg_mgr }} pkg=openssh-client state=present"
  roles:
    - weareinteractive.unison
  vars:
    unison_configs:
      - name: sync
        src: /home/unison
        dest: ssh://dev.nul/home/unison
        ignore:
          - ".*"
          - "~*"

Тестирование

$ git clone https://github.com/weareinteractive/ansible-unison.git
$ cd ansible-unison
$ vagrant up

Участие

Вместо формального руководства по стилю постарайтесь сохранить существующий стиль кода. Добавьте модульные тесты и примеры для любой новой или изменённой функциональности.

  1. Сделайте форк
  2. Создайте свою ветку функций (git checkout -b my-new-feature)
  3. Зафиксируйте свои изменения (git commit -am 'Добавьте какую-то функциональность')
  4. Пушьте в ветку (git push origin my-new-feature)
  5. Создайте новый Pull Request

Примечание: Чтобы обновить файл README.md, пожалуйста, установите и выполните ansible-role:

$ gem install ansible-role
$ ansible-role docgen

Лицензия

Copyright (c) We Are Interactive по лицензии MIT.

О проекте

Installs and configures Unison

Установить
ansible-galaxy install weareinteractive/ansible-unison
Лицензия
mit
Загрузки
301
Владелец