Skip to main content

Install & configure the Tinc mesh VPN with `pyinfra`.

Project description

pyinfra Tinc

A pyinfra deploy that installs & configures the Tinc mesh VPN. Developed & tested with:

  • Ubuntu 18/20
  • Debian 9/10
  • CentOS 7/8

Usage

A default install and configure of a Tinc network is shown below. Each of the three deploy functions is detailed below.

from pyinfra_tinc import configure_tinc, install_tinc, sync_tinc_configurations

SUDO = True

install_tinc(netname='vpn0')
configure_tinc(netname='vpn0')
sync_tinc_configurations(netname='vpn0')

install_tinc

This deploy downloads, compiles & installs the tincd binary, along with any required deb/rpm packages required to do so. This uses the host.data.tinc_version variable.

configure_tinc

This deploy generates the Tinc configuration directory and files.

sync_tinc_configurations

This deploy syncs the host configuration files to all other hosts, which actually enables the tincd daemons to connect to each other and form the mesh network.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyinfra-tinc-0.1.1.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyinfra_tinc-0.1.1-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file pyinfra-tinc-0.1.1.tar.gz.

File metadata

  • Download URL: pyinfra-tinc-0.1.1.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.10

File hashes

Hashes for pyinfra-tinc-0.1.1.tar.gz
Algorithm Hash digest
SHA256 053affe904c74be2d821def6be930b941c750dbabb53db2f9aad4bc21f69e388
MD5 8817b14036a6f6cc4ee0a8c883d5d33b
BLAKE2b-256 183ed04ccd06f9fcb4ebff982e2108cefc342ac9d9e3783b6bd5926cb12abed9

See more details on using hashes here.

File details

Details for the file pyinfra_tinc-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pyinfra_tinc-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.10

File hashes

Hashes for pyinfra_tinc-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 956f60c5c724b69ab38bc15366a38e828c365a25638d49364ae1831fbd155352
MD5 04d26c8b137e146f44d0af1606b36c18
BLAKE2b-256 0e3eb256de973196fffb269c6581d0fbdc1cdde8fc39f55d5f06be53682e29f8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page