{"id":22462528,"url":"https://github.com/commonjava/indy-vagrant-nfs","last_synced_at":"2025-03-27T14:20:36.894Z","repository":{"id":138550723,"uuid":"86511288","full_name":"Commonjava/indy-vagrant-nfs","owner":"Commonjava","description":"Vagrant machine definition that sets up an NFS server which allows injection of network latency, etc. for testing","archived":false,"fork":false,"pushed_at":"2017-06-06T05:29:19.000Z","size":36,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-01T18:36:29.413Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Commonjava.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-28T22:01:19.000Z","updated_at":"2021-05-13T17:38:48.000Z","dependencies_parsed_at":"2023-05-24T17:30:43.097Z","dependency_job_id":null,"html_url":"https://github.com/Commonjava/indy-vagrant-nfs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Commonjava%2Findy-vagrant-nfs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Commonjava%2Findy-vagrant-nfs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Commonjava%2Findy-vagrant-nfs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Commonjava%2Findy-vagrant-nfs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Commonjava","download_url":"https://codeload.github.com/Commonjava/indy-vagrant-nfs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245858889,"owners_count":20684062,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-12-06T09:10:06.388Z","updated_at":"2025-03-27T14:20:36.887Z","avatar_url":"https://github.com/Commonjava.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vagrant Definitions for Testing Indy with NFS storage\n\nThis Vagrant setup defines two VMs: `nfs` and `indy`. The `nfs` VM defines an NFS export for use with Indy, and runs a tcconfig script. The script is re-run each time the VM starts, allowing the user to redefine the parameters without having to re-provision the system. The `indy` detects whether a local Indy directory structure has been rsynced during VM startup (by Vagrant) and uses that if it exists; if not, it will download an Indy tarball, unpack it, and use it.\n\n## Specifying `tc` Configuration\n\nThe `nfs/tc.sh` script is intended to allow users to tune the traffic shaping parameters for use with the NFS export. Normally you would use `tcset` here to define the types of network errors / de-optimization you want.\n\nIt's important to note that the NFS share takes place on the `192.168.50.0/24` network, on device `eth1`. Therefore, you should confine your `tcset` commands to that device.\n\n## Specifying Indy URL or Directory\n\nThe `nfs/start-indy.sh` script tries to detect what Indy version / binary you want to start. First, if you've linked in an `indy/` directory in your vagrant directory, such that the indy VM has a `/vagrant/indy/` directory, the script will copy that to `/opt/indy` and use it. However, if that directory doesn't exist, it will download an Indy tarball, unpack it, and use it.\n\nThe specific tarball this script tries to download depends on the URL given in the `indy-scripts/start-indy.sh` script.\n\n## Restarting vs. Re-Provisioning\n\nThe scripts used to start the various services in the VMs have been separated from the provisioning scripts on purpose, to allow users to reconfigure the VMs in common ways without the need to undergo an expensive re-provisioning step.\n\n## Connecting to Indy from the Host\n\nOnce the VMs are started, you should be able to access Indy at `http://192.168.50.3:8080`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcommonjava%2Findy-vagrant-nfs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcommonjava%2Findy-vagrant-nfs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcommonjava%2Findy-vagrant-nfs/lists"}