unison
Ansible роль weareinteractive.unison
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
Участие
Вместо формального руководства по стилю постарайтесь сохранить существующий стиль кода. Добавьте модульные тесты и примеры для любой новой или изменённой функциональности.
- Сделайте форк
- Создайте свою ветку функций (
git checkout -b my-new-feature
) - Зафиксируйте свои изменения (
git commit -am 'Добавьте какую-то функциональность'
) - Пушьте в ветку (
git push origin my-new-feature
) - Создайте новый Pull Request
Примечание: Чтобы обновить файл README.md
, пожалуйста, установите и выполните ansible-role
:
$ gem install ansible-role
$ ansible-role docgen
Лицензия
Copyright (c) We Are Interactive по лицензии MIT.
Установить
ansible-galaxy install weareinteractive/ansible-unison
Лицензия
mit
Загрузки
301
Владелец