- Настройка репозитория для Ubuntu 18.04 -
ansible-playbook run-repo.yml --tags=setup
- Сборка из исходных кодов https://github.com/peervpn/peervpn
ansible-playbook run-peervpn.yml --tags=build
- Упаковка в .deb
ansible-playbook run-peervpn.yml --tags=deb
- Публикация получившегося deb в репо
ansible-playbook run-repo.yml --tags=add
- Установка peervpn из репозитория
ansible-playbook run-peervpn.yml --tags=install
repo_server_name - имя виртуального хоста репозитория. По-умолчанию localhost.servapp.ru (dummy-домен, резолвится в 127.0.0.1)
repo_url - url по которому скрипт ожидает http доступ к репозиторию. По-умолчанию По-умолчанию localhost.servapp.ru (dummy-домен, резолвится в 127.0.0.1)
deb_revision - переменная используется для сборки .deb подставляется в значение номера ревизии пакета. По-умолчанию 1
build_deb_path - Путь, куда будут складываться собранные .deb пакеты. Должен указывать на папку files роли repository. На случай нестаддартного расположения ролей
- Указать в
inventory/dev/inventory
сервер(а) - В
run-peervpn.yml
иrun-repo.yml
указать соответствующие хосты (для репо и для сборки) - Указать
repo_url
иrepo_server_name
(если тестируется на одном сервере, то можно оставить умолчания) - Настроить репо
ansible-playbook run-repo.yml --tags=setup
- Собрать бинарный пакет из исходного кода и упаковать его в .deb
ansible-playbook run-peervpn.yml --tags=build,deb
- Добавить .deb в репо
ansible-playbook run-repo.yml --tags=add
- Установить (при необходимости добавить хосты в run-peervpn.yml)
ansible-playbook run-peervpn.yml --tags=install