{"id":15022763,"url":"https://github.com/voxpupuli/puppet-cvmfs","last_synced_at":"2026-06-08T14:32:26.095Z","repository":{"id":3463451,"uuid":"4517748","full_name":"voxpupuli/puppet-cvmfs","owner":"voxpupuli","description":"Puppet module for cvmfs","archived":false,"fork":false,"pushed_at":"2026-03-07T14:45:10.000Z","size":760,"stargazers_count":9,"open_issues_count":9,"forks_count":35,"subscribers_count":38,"default_branch":"master","last_synced_at":"2026-03-22T13:09:53.370Z","etag":null,"topics":["centos-puppet-module","debian-puppet-module","hacktoberfest","linux-puppet-module","puppet","redhat-puppet-module","scientific-puppet-module","ubuntu-puppet-module"],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/voxpupuli.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"open_collective":"vox-pupuli","github":"voxpupuli"}},"created_at":"2012-06-01T08:55:55.000Z","updated_at":"2026-03-07T14:45:12.000Z","dependencies_parsed_at":"2023-12-19T08:35:55.701Z","dependency_job_id":"b08106ff-d0dc-4341-9e04-983ca60e8ff8","html_url":"https://github.com/voxpupuli/puppet-cvmfs","commit_stats":{"total_commits":403,"total_committers":27,"mean_commits":"14.925925925925926","dds":0.2679900744416873,"last_synced_commit":"c7c9fbfb9c3d1827eb00853f889a906d0a922836"},"previous_names":["cvmfs/puppet-cvmfs"],"tags_count":55,"template":false,"template_full_name":null,"purl":"pkg:github/voxpupuli/puppet-cvmfs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-cvmfs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-cvmfs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-cvmfs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-cvmfs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voxpupuli","download_url":"https://codeload.github.com/voxpupuli/puppet-cvmfs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-cvmfs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34067348,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["centos-puppet-module","debian-puppet-module","hacktoberfest","linux-puppet-module","puppet","redhat-puppet-module","scientific-puppet-module","ubuntu-puppet-module"],"created_at":"2024-09-24T19:58:21.612Z","updated_at":"2026-06-08T14:32:26.074Z","avatar_url":"https://github.com/voxpupuli.png","language":"Ruby","funding_links":["https://opencollective.com/vox-pupuli","https://github.com/sponsors/voxpupuli"],"categories":[],"sub_categories":[],"readme":"[![Puppet Forge](http://img.shields.io/puppetforge/v/puppet/cvmfs.svg)](https://forge.puppetlabs.com/puppet/cvmfs)\n# puppet-cvmfs\n\n\nThis cvmfs module is designed to install, enable and configure\nCvmFS clients.\n\nFor general details on CvmFS see\nhttp://cernvm.cern.ch/portal/filesystem\n\nThis module obsoletes [CERNOps-cvmfs-7.3.0](https://forge.puppet.com/modules/CERNOps/cvmfs)\n\n## Custom Facts\nThe module include one customfact\n\n* cvmfspartsize returns the size in megabytes of partition that contains the CVMFS_CACHE_BASE.\n\n## Client Configuration\nTo configure a cvmfs client to mount cvmfs repository with\nthe default autofs.\n\n```puppet\nclass{\"cvmfs\":\n  cvmfs_http_proxy  =\u003e 'http://ca-proxy.example.org:3128',\n  cvmfs_quota_limit =\u003e 100\n}\ncvmfs::mount{'files.example.org:\n  cvmfs_server_url  =\u003e 'http://web.example.org/cvmfs/files.example.org',\n}\n```\nTo configure a cvmfs client to mount a domain of repositories\nwith autofs.\n\n```puppet\nclass{\"cvmfs\":\n  cvmfs_http_proxy  =\u003e 'http://ca-proxy.example.org:3128',\n  cvmfs_quota_limit =\u003e 100,\n}\n\ncvmfs::domain{'example.net'\n  cvmfs_server_url   =\u003e 'http://web.example.org/cvmfs/@fqrn@'\n}\n```\n\nTo use puppet's mount type rather that autofs\na typical configuration might be the following. This\nexample configures a cvmfs domain for common settings, a configuration\nrepository and finally a particular repository for\nmount. In this example the `cvmfs-config.example.org` has\nbeen marked as the per client configuration repository and will always\nbe mounted first.\n\n```puppet\nclass{'cvmfs':\n  mount_method =\u003e 'mount',\n  config_repo  =\u003e 'cvmfs-config.example.org',\n}\ncvmfs::domain{'example.org':\n  cvmfs_server_url   =\u003e 'http://web.example.org/cvmfs/@fqrn@'\n}\ncvmfs::mount{'cvmfs-config.example.org':\n  require =\u003e Cvmfs::Domain['example.org'],\n}\ncvmfs::mount{'myrepo.example.org':\n  require =\u003e Cvmfs::Domain['example.org'],\n}\n```\n\n### Parameters to Cvmfs Class\nSee [REFERENCE.md](REFERENCE.md)\n\n\n## Cvmfs::Mount Type\nTo mount individual repositories optionally with a particular\nconfiguration on each repository. e.g\n\n```puppet\ncvmfs::mount{'lhcb.example.org':\n}\ncvmfs::mount{'atlas.example.org':\n  cvmfs_timeout =\u003e 50\n}\ncvmfs::mount{'cms.example.org':\n  cvmfs_timeout    =\u003e 100,\n  cvmfs_server_url =\u003e 'http://web.example.org/cms.cern.ch'\n}\n```\n\n###  Cvmfs::Mount Type Parameters\nSee [REFERENCE.md](REFERENCE.md)\n\n## Cvmfs::Domain Type\nA cvmfs domain file can be created with the cvmfs::domain type\n\n```puppet\ncvmfs::domain{'example.org':\n     cvmfs_server_url =\u003e 'http://host1.example.org/@repo@;http://host2.example2.org/@repo@',\n     cvmfs_public_key =\u003e '/etc/cvmfs/keys/key1.pub,/etc/cvmfs/keys/key2.pub'\n}\n```\n\n###  Cvmfs::Domain Type Parameters\nSee [REFERENCE.md](REFERENCE.md)\n\n## Managing cvmfs fsck\nThe optional class 'cvmfs::fsck' can be included to enable a cron job to regualarly run fsck on cvmfs systems.\n\n```puppet\nclass{'cvmfs':\n   cvmfs_fsck =\u003e true,\n   cvmfs_fsck_options  =\u003e '-p',\n   cvmfs_fsck_onreboot =\u003e true\n}\n```\n\nIn addition a cron will be created to purge quarentine corrupted files after 30 days.\n\n### Fsck Options\nSee [REFERENCE.md](REFERENCE.md) and the CVMFS documentation.\n\n## License\nApache II License for all files except automaster.aug which is copied from\nthe http://augeas.net project. The automaster.aug file is LGPL v2+.\n\n## Contact\nSteve Traylen \u003csteve.traylen@cern.ch\u003e\n\n## Support\nhttps://github.com/voxpupuli/puppet-cvmfs\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxpupuli%2Fpuppet-cvmfs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoxpupuli%2Fpuppet-cvmfs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxpupuli%2Fpuppet-cvmfs/lists"}