{"id":18825532,"url":"https://github.com/grycap/ansible-role-ssh-tunneling","last_synced_at":"2026-02-07T06:02:10.306Z","repository":{"id":81717578,"uuid":"83542694","full_name":"grycap/ansible-role-ssh-tunneling","owner":"grycap","description":"Ansible role to create SSH tunnels between two hosts. It is used in EC3 to create hybrid clusters.","archived":false,"fork":false,"pushed_at":"2017-03-06T16:38:18.000Z","size":14,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-07-29T19:55:56.680Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grycap.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-01T10:32:36.000Z","updated_at":"2021-08-25T07:25:59.000Z","dependencies_parsed_at":"2023-04-25T03:39:02.217Z","dependency_job_id":null,"html_url":"https://github.com/grycap/ansible-role-ssh-tunneling","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/grycap/ansible-role-ssh-tunneling","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grycap%2Fansible-role-ssh-tunneling","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grycap%2Fansible-role-ssh-tunneling/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grycap%2Fansible-role-ssh-tunneling/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grycap%2Fansible-role-ssh-tunneling/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grycap","download_url":"https://codeload.github.com/grycap/ansible-role-ssh-tunneling/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grycap%2Fansible-role-ssh-tunneling/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29187938,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T05:07:31.176Z","status":"ssl_error","status_checked_at":"2026-02-07T05:06:15.227Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T00:59:51.753Z","updated_at":"2026-02-07T06:02:10.284Z","avatar_url":"https://github.com/grycap.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"[![License](https://img.shields.io/badge/license-Apache%202-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0)\n[![Build Status](https://travis-ci.org/grycap/ansible-role-ssh-tunneling.svg?branch=master)](https://travis-ci.org/grycap/ansible-role-ssh-tunneling)\n\nSSH Tunneling\n=============\n\nAnsible role to create SSH tunnels between two hosts. It is used in EC3 to create hybrid clusters.\nThis role allows connectivity between frontend and working nodes when frontend is behind a firewall by using SSH tunnels. Once established the tunnels, working nodes redirect traffic to the frontend throw the tunnel. For that it is installed redsocks and inserted some rules in IPTables. See http://darkk.net.ru/redsocks/ for more information.\n\nNotice that only nodes that are deployed outside the Cloud provider that has deployed the front-end, need to configure SSH tunnels to connect with the cluster.\n\nRole Variables\n--------------\n\nThe variables that can be passed to this role and a brief description about them are as follows.\n\n\tssh_tunnels_node: \"front\"\n\tfront_ip: \"127.0.0.1\"\n\tfront_ports: \"\"\n\nExample Playbook\n----------------\n```\n  - hosts: server\n  roles:\n  - { role: 'grycap.ssh-tunneling', ssh_tunnels_node: 'front'}\n```\n```\n  - hosts: external_client\n  roles:\n  - { role: 'grycap.ssh-tunneling', ssh_tunnels_node: 'wn'}\n```\n\nContributing to the role\n========================\nIn order to keep the code clean, pushing changes to the master branch has been disabled. If you want to contribute, you have to create a branch, upload your changes and then create a pull request.  \nThanks\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrycap%2Fansible-role-ssh-tunneling","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrycap%2Fansible-role-ssh-tunneling","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrycap%2Fansible-role-ssh-tunneling/lists"}