puppetlabs / puppetlabs-vcsrepo

Support for source control repositories
http://forge.puppetlabs.com/puppetlabs/vcsrepo
GNU General Public License v2.0
223 stars 284 forks source link

Add a `mode` parameter to manage repository root directory permission #599

Open robbat2 opened 1 year ago

robbat2 commented 1 year ago

Add a mode option per #598 feature request.

Reference: https://github.com/puppetlabs/puppetlabs-vcsrepo/issues/598

puppet-community-rangefinder[bot] commented 1 year ago

vcsrepo is a type

Breaking changes to this file WILL impact these 182 modules (exact match): * [openstack-tempest](https://opendev.org/openstack/puppet-tempest.git) * [osc-openondemand](https://github.com/osc/puppet-module-openondemand) * [garethr-wackopicko](https://github.com/garethr/garethr-wackopicko.git) * [rchrd2-dokku](https://github.com/rchrd2/puppet-dokku) * [factorit-icingaweb2](https://github.com/Icinga/puppet-icingaweb2.git) * [edgester-buildbot](https://forge.puppet.com/edgester/buildbot) * [shr3kst3r-glacier](https://github.com/shr3kst3r/glacier.git) * [zoni-err](https://forge.puppet.com/zoni/err) * [Aethylred-ck](https://github.com/Aethylred/puppet-ck) * [huskycode-vim](https://github.com/huskycode/puppet-huskycode-vim) * [pauloconnor-doorman](https://github.com/pauloconnor/pauloconnor-doorman.git) * [gbrown-vcs_deploy](https://forge.puppet.com/gbrown/vcs_deploy) * [smithyuk-ec2_snapshot](https://github.com/smithyuk/puppet-ec2_snapshot) * [lboynton-gitlab](https://github.com/lboynton/puppet-gitlab) * [rcoleman-octopress](https://github.com/rcoleman/puppet-octopress.git) * [garethr-tasseo](https://forge.puppet.com/garethr/tasseo) * [joshsouza-stagecoach](https://github.com/joshsouza/puppet-stagecoach.git) * [pltraining-quest](https://github.com/puppetlabs/pltraining-quest) * [thejandroman-kibana3](https://github.com/thejandroman/puppet-kibana3) * [luckyknight-hhvm](https://github.com/craigcarnell/puppet-hhvm.git) * [lboynton-ejabberd](https://github.com/lboynton/puppet-ejabberd) * [pltraining-selfpaced](https://github.com/puppetlabs/pltraining-selfpaced) * [jbussdieker-graphite_web](http://github.com/jbussdieker/puppet-graphite_web) * [thejandroman-grafana](https://github.com/thejandroman/puppet-grafana) * [firm1-zds](https://github.com/firm1/zds-puppet) * [puppetfinland-local_git_repo](https://github.com/Puppet-Finland/puppet-local_git_repo.git) * [mricon-bugzilla](https://github.com/mricon/puppet-bugzilla) * [frankcarey-yeoman](https://github.com/frankcarey/puppet-yeoman) * [velaluqa-phppgadmin](https://github.com/velaluqa/puppet-phppgadmin) * [theias-filelocker](https://github.com/theias/theias-filelocker.git) * [Ziaunys-tessera](https://github.com/Ziaunys/puppet-tessera) * [jgazeley-sqlmap](https://github.com/djjudas21/puppet-sqlmap) * [jgazeley-galera_innoptimizer](https://github.com/djjudas21/puppet-galera-innoptimizer) * [asancheza-assimp](https://github.com/assimp/assimp) * [lyonliang-otrs](https://github.com/ChinaShrimp/puppet-lyonliang-otrs.git) * [mcenturion-mhn_dionaea](https://github.com/marcocen/mhn_dionaea) * [dhgwilliam-dynenv](https://forge.puppet.com/dhgwilliam/dynenv) * [pgassmann-letsencrypt](https://github.com/pgassmann/puppet-letsencrypt) * [ardichoke-klipper](https://github.com/ardichoke/puppet-klipper) * [bfraser-gdash](https://github.com/bfraser/puppet-gdash.git) * [Aethylred-apaxy](https://github.com/Aethylred/puppet-apaxy) * [puppetfinland-atlassiancloud](https://github.com/Puppet-Finland/puppet-atlassiancloud.git) * [isomodvarac-exercise](https://github.com/isomodvarac/exercise) * [jstocks-pcp_broker](https://github.com/james-stocks/puppet-pcp-broker) * [natewalck-munki_appliance](https://forge.puppet.com/natewalck/munki_appliance) * [lukrop-antigen](https://github.com/lukrop/puppet-lukrop-antigen.git) * [pdxcat-leonardo](https://github.com/pdxcat/puppet-module-leonardo) * [brwyatt-vim](https://github.com/brwyatt/puppet-vim) * [monkygames-beansbooks](https://bitbucket.org/monkygames/puppet-beansbooks.git) * [justintw-developer_environment](https://github.com/JustinTW/justintw-developer_environment) * [ULHPC-ganglia](https://github.com/ULHPC/puppet-ganglia) * [bzed-dehydrated](https://github.com/bzed/bzed-dehydrated) * [monkygames-mining_rigger](https://bitbucket.org/monkygames/puppet-mining-rigger) * [jconway-opengrok](https://github.com/jordanconway/puppet-opengrok) * [justinstoller-ruby_build](https://github.com/justinstoller/puppet-ruby_build) * [driebit-zotonic](https://github.com/driebit/puppet-zotonic.git) * [eschiller-trac](https://www.github.com/eschiller/puppet-trac) * [baurmatt-codimd](https://github.com/baurmatt/puppet-codimd) * [eshamow-gitolite](https://github.com/eshamow/eshamow-gitolite.git) * [spotify-talos](https://github.com/spotify/puppet-talos) * [huit-gitolite](https://forge.puppet.com/huit/gitolite) * [garethr-kibana](https://forge.puppet.com/garethr/kibana) * [cvquesty-puppetdev](https://github.com/cvquesty/puppetdev) * [thexa4-secrets_server](https://github.com/thexa4/puppet-secret_server) * [gajdaw-bundle_install](https://github.com/puppet-by-examples/puppet-bundle_install) * [glarizza-osx_management](http://forge.puppetlabs.com/glarizza/osx_management) * [sergk-tfenv](https://github.com/SergK/puppet-tfenv) * [mtsinc1-trac](https://www.github.com/mtsinc1/puppet-trac) * [ajmaidak-ttrss](https://github.com/ajmaidak/puppet-ttrss) * [adcade-statsd](https://forge.puppet.com/adcade/statsd) * [nnutter-testdb](https://github.com/genome/nnutter-testdb) * [othalla-tautulli](https://github.com/othalla/puppet-tautulli) * [Siebjee-python](https://bitbucket.org/ownbaws/python/src) * [myDistro-configuration](https://github.com/myDistro/configuration) * [eshamow-prosody](https://github.com/mayflower/puppet-prosody) * [serverascode-saio](https://forge.puppet.com/serverascode/saio) * [halyard-dotfiles](https://github.com/halyard/puppet-dotfiles) * [icann-webapp](https://github.com/icann-dns/puppet-webapp) * [mcenturion-mhn_cowrie](https://github.com/marcocen/mhn_cowrie) * [ajsmith-riemann](https://github.com/ajsmith/puppet-riemann.git) * [vormetriclabs-meteor](https://github.com/vormetriclabs/puppet-meteor.git) * [bramwelt-patchwork](https://github.com/bramwelt/puppet-patchwork) * [southernhill-phpldapadmin](https://github.com/southernhill/puppet-phpldapadmin.git) * [mayflower-prosody](https://github.com/mayflower/puppet-prosody) * [jgazeley-nagios](https://github.com/djjudas21/puppet-nagios) * [sgnl05-racktables](https://github.com/sgnl05/sgnl05-racktables.git) * [af6140-wal_e](https://github.com/af6140/puppet_wal_e) * [gajdaw-composer_install](https://github.com/puppet-by-examples/puppet-composer_install) * [maasch-iot_provisioning](https://github.com/TomWieschalla/Masterprojekt-WS15-16-MMI-IoT) * [tedivm-ghebackups](https://github.com/tedivm/puppet-ghebackups) * [Aethylred-gitlab](https://github.com/Aethylred/puppet-gitlab) * [shanemadden-redis_multinode](https://github.com/shanemadden/shanemadden-redis_multinode.git) * [chedi-django](https://github.com/Chedi/django-puppet) * [gajdaw-phpmyadmin](https://github.com/puppet-by-examples/puppet-phpmyadmin) * [ULHPC-bash](https://github.com/ULHPC/puppet-bash) * [daenney-pyenv](https://github.com/daenney/puppet-pyenv.git) * [maxadamo-sensu_web](https://github.com/maxadamo/sensu_web) * [puppet-prosody](https://github.com/voxpupuli/puppet-prosody) * [puppet-misp](https://github.com/voxpupuli/puppet-misp) * [velaluqa-phpmyadmin](https://github.com/velaluqa/puppet-phpmyadmin) * [jlk-wizardvan](https://github.com/jlk/puppet-wizardvan) * [thekevjames-phabricator](https://github.com/TheKevJames/puppet-phabricator) * [bzed-letsencrypt](https://github.com/bzed/bzed-letsencrypt) * [brainsware-wintersmith](https://github.com/Brainsware/puppet-wintersmith) * [waymilky-vim_puppet](https://github.com/prabin5/vim_puppet.git) * [cheasles-rhasspy](https://github.com/cheasles/puppet-rhasspy.git) * [jlondon-surrogate](https://github.com/justicel/puppet-surrogate.git) * [millerjl1701-pulsar](https://github.com/millerjl1701/millerjl1701-pulsar) * [velaluqa-redmine](https://github.com/velaluqa/puppet-redmine) * [ncorrare-pe_slack_bot](https://github.com/ncorrare/ncorrare-pe_slack_bot) * [tykeal-jjb](https://github.com/tykeal/puppet-jjb.git) * [scottyc-docker_swarm](https://github.com/scotty-c/puppet-docker_swarm) * [thekevjames-jasper](https://github.com/TheKevJames/puppet-jasper) * [techdad-acme_sh](https://github.com/techdad/puppet-acme_sh) * [gerardkok-reposado](https://github.com/gerardkok/puppet-reposado.git) * [mightp-librenms](https://github.com/magnuslarsen/librenms-puppet) * [Aethylred-puppetdashboard](https://github.com/Aethylred/puppet-puppetdashboard) * [adullact-fusionforge](https://gitlab.adullact.net/adullact/puppet-fusionforge.git) * [opentable-nagdash](https://github.com/opentable/puppet-nagdash) * [rafaelfc-phpqatools](https://github.com/rafaelfelix/puppet-phpqatools.git) * [sbadia-gitlab](https://github.com/sbadia/puppet-gitlab.git) * [jesse-pe_nc_backup](https://github.com/jessereynolds/puppet-pe_nc_backup) * [rwaffen-modern_shell_tools](https://github.com/rwaffen/puppet-modern_shell_tools) * [eirikur-dotfiles](https://github.com/eirikur-ari/puppet-dotfiles) * [meldsza-discourse_deploy](https://github.com/meldsza/discourse_deploy) * [jay-letschat](https://github.com/mootpt/letschat-module) * [puppetlabs-mrepo](https://github.com/puppetlabs/puppetlabs-mrepo.git) * [rehan-easyrsa](https://github.com/rehanone/puppet-easyrsa.git) * [lsst-ccs_software](https://github.com/lsst-it/puppet-ccs_software/) * [datacentred-nfsen](https://github.com/datacentred/puppet-nfsen) * [zivtech-drush](https://github.com/zivtech/puppet-drush.git) * [adullact-ssp](https://gitlab.adullact.net/adullact/puppet-ssp.git) * [ULHPC-slurm](https://github.com/ULHPC/puppet-slurm) * [thekevjames-neovim](https://github.com/TheKevJames/puppet-neovim) * [knoppi-jitsi](https://github.com/knoppi/puppet-jitsi) * [pltraining-classroom_legacy](https://github.com/puppetlabs/pltraining-classroom_legacy) * [edestecd-software](https://github.com/edestecd/puppet-software.git) * [rehan-tmux](https://github.com/rehanone/puppet-tmux.git) * [Lavaburn-cabot](https://github.com/Lavaburn/puppet_cabot.git) * [pltraining-classroom](https://github.com/puppetlabs/pltraining-classroom) * [adullact-cfssl](https://gitlab.adullact.net/adullact/puppet-cfssl.git) * [opuscodium-taiga](https://github.com/opus-codium/puppet-taiga) * [puppetfinland-patchwork](https://github.com/Puppet-Finland/puppet-patchwork.git) * [betadots-hdm](https://github.com/betadots/puppet-hdm.git) * [puppet-hdm](https://github.com/voxpupuli/puppet-hdm.git) * [appuio-openshift](https://github.com/appuio/puppet-openshift) * [johanek-redmine](https://github.com/johanek/johanek-redmine) * [jpadams-puppet_vim_env](https://github.com/jpadams/puppet_vim_env) * [oris-appserver](https://bitbucket.org/oris/env-puppet-module-appserver) * [nibalizer-puppetboard](https://github.com/nibalizer/puppet-module-puppetboard.git) * [ayohrling-r10k](https://github.com/ayohrling/r10k) * [adullact-demarchessimplifiees](https://gitlab.adullact.net/demarches-simplifiees/puppet-demarchessimplifiees.git) * [puppet-etherpad](https://github.com/voxpupuli/puppet-etherpad) * [icinga-icingaweb2](https://github.com/Icinga/puppet-icingaweb2) * [example42-tp](https://github.com/example42/puppet-tp) * [treydock-nhc](https://github.com/treydock/puppet-module-nhc) * [fraenki-acme](https://github.com/fraenki/puppet-acme) * [puppet-mrepo](https://github.com/voxpupuli/puppet-mrepo) * [rehan-ohmyzsh](https://github.com/rehanone/puppet-ohmyzsh.git) * [stackforge-tempest](https://github.com/openstack/puppet-tempest.git) * [landcareresearch-amazon_s3](https://bitbucket.org/landcareresearch/puppet-amazon-s3) * [landcareresearch-ckan](https://bitbucket.org/landcareresearch/puppet-ckan) * [puppet-puppetboard](https://github.com/voxpupuli/puppet-puppetboard.git) * [puppet-ferm](https://github.com/voxpupuli/puppet-ferm.git) * [jbussdieker-whisper](http://github.com/jbussdieker/puppet-whisper) * [jbussdieker-carbon](http://github.com/jbussdieker/puppet-carbon) * [halyard-sdr](https://github.com/halyard/puppet-sdr) * [halyard-asdf](https://github.com/halyard/puppet-asdf) * [halyard-acme](https://github.com/halyard/puppet-acme) * [signalfx-collectd](https://github.com/signalfx/puppet_collectd) * [call-workstation](https://github.com/call/call-workstation) * [groupbuddies-gb](https://github.com/groupbuddies/gb-puppet/tree/master/puppet-module) * [joshuaspence-phabricator](https://github.com/joshuaspence/puppet-phabricator) * [jsnshrmn-twlight](https://github.com/WikipediaLibrary/twlight_puppet) * [maany-simple_grid](https://github.com/WLCG-Lightweight-Sites/simple_grid_puppet_module) * [pennycoders-phalconphp](https://github.com/pennycoders/puppet-phalconphp) * [geoffwilliams-r_profile](https://github.com/GeoffWilliams/r_profile) * [puppet-r10k](https://github.com/voxpupuli/puppet-r10k) * [halyard-homebrew](https://github.com/halyard/puppet-homebrew) * [conzar-ckan](https://bitbucket.org/landcareresearch/puppet-ckan.git) * [zack-r10k](https://github.com/acidprime/r10k) * [danzilio-letsencrypt](https://github.com/danzilio/puppet-letsencrypt)
Breaking changes to this file MAY impact these 66 modules (near match): * [grahamgilbert-crypt](https://github.com/grahamgilbert/puppet-crypt) * [dbsrinivasulu-mediawiki](https://forge.puppet.com/dbsrinivasulu/mediawiki) * [pltraining-wetty](https://github.com/puppetlabs/wetty) * [PierrickL-scrm](https://github.com/PierrickI3/pierrickl-suitecrm) * [hemantgangwar-mediawiki](https://forge.puppet.com/hemantgangwar/mediawiki) * [prakash007-mediawiki](https://forge.puppet.com/prakash007/mediawiki) * [kiranhosamani-mediawiki](https://forge.puppet.com/kiranhosamani/mediawiki) * [pia-mediawiki](https://forge.puppet.com/pia/mediawiki) * [shantanumalik-mediawiki](https://forge.puppet.com/shantanumalik/mediawiki) * [vinaycharles-mediawiki](https://forge.puppet.com/vinaycharles/mediawiki) * [parthitraining-mediawiki](https://github.com) * [jaysingh-mediawiki](https://forge.puppet.com/jaysingh/mediawiki) * [raviforge-mediawiki](https://forge.puppet.com/raviforge/mediawiki) * [preethi-mediawiki](https://forge.puppet.com) * [anthomas-mediawiki](http://www.google.com) * [manish1984-mediawiki](https://forge.puppet.com/manish1984/mediawiki) * [jethrocarr-howalarming](https://github.com/jethrocarr/puppet-howalarming) * [pbhutani-mediawiki](https://forge.puppet.com/pbhutani/mediawiki) * [byjupv-mediakwiki](https://forge.puppet.com/byjupv/mediakwiki) * [niksv-mediawiki](https://forge.puppet.com/niksv/mediawiki) * [visus-auks](https://github.com/UniStuttgart-VISUS/visus-auks) * [214310-mediawiki](https://forge.puppet.com/214310/mediawiki) * [abhaysoni-mediawiki](https://forge.puppet.com/abhaysoni/mediawiki) * [sunilh-mediawiki](https://forge.puppet.com/sunilh/mediawiki) * [fheinle-ddns](https://github.com/fheinle/ddnsv6) * [narenv-mediawiki](https://forge.puppet.com/narenv/mediawiki) * [suvarnagodri-mediawiki](https://forge.puppet.com/suvarnagodri/mediawiki) * [nitish741-mediawiki](https://www.google.com) * [webserve-mediawiki](https://forge.puppet.com/webserve/mediawiki) * [funaccount-mediawiki](http://fun.com/mediawiki) * [mithilas-mediawiki](http://forge.puppet.com) * [gururaj-mediawiki](https://forge.puppet.com/gururaj/mediawiki) * [gsachar1-mediawiki](https://forge.puppet.com/gsachar1/mediawiki) * [hegdec-mediawiki](https://forge.puppet.com/hegdec/mediawiki) * [ravishankar1jan-mediawiki](https://forge.puppet.com/ravishankar1jan/mediawiki) * [m3del-sickbeard](https://forge.puppet.com/m3del/sickbeard) * [saw-multiinstall](https://github.com/ScottWales/puppet-multiinstall) * [qroac-isp3node](https://github.com/qroac/puppet-ispconfig) * [hggh-sshkeymanager](https://github.com/hggh/sshkeymanager-puppet.git) * [goeldi-letsencrypt](https://forge.puppet.com/goeldi) * [evenup-hubot](https://github.com/evenup/evenup-hubot) * [compass-learninglocker](https://github.com/ubc/puppet-learninglocker) * [geoffwilliams-psquared](https://github.com/GeoffWilliams/psquared) * [pcfens-yas3fs](https://github.com/pcfens/puppet-yas3fs) * [puppetlabs-git](https://github.com/puppetlabs/puppetlabs-git) * [tedivm-hieratic](https://github.com/tedivm/puppet-hieratic) * [Lavaburn-razor](https://github.com/Lavaburn/puppet-razor) * [opuscodium-vcsdeploy](https://github.com/opus-codium/puppet-vcsdeploy) * [eupathdb-apicommonsystem](https://github.com/EuPathDB/puppet-apicommonsystem) * [puppetfinland-trac_ldap_sync](https://github.com/Puppet-Finland/puppet-trac_ldap_sync.git) * [zivtech-drush_fetcher](https://github.com/tizzo/puppet-drush-fetcher.git) * [frozenfoxx-hubot](https://github.com/frozenfoxx/puppet-hubot) * [tsystemsmms-secc_nrpe_checks](https://github.com/T-Systems-MMS/puppet-secc_nrpe_checks) * [camptocamp-catalog_diff](https://github.com/camptocamp/puppet-catalog-diff) * [puppet-catalog_diff](https://github.com/voxpupupli/puppet-catalog_diff) * [puppet-jenkins_job_builder](https://github.com/voxpupuli/puppet-jenkins_job_builder.git) * [opuscodium-dehydrated](https://github.com/opus-codium/puppet-dehydrated) * [stackforge-keystone](https://github.com/openstack/puppet-keystone.git) * [puppetfinland-librenms](https://github.com/Puppet-Finland/puppet-librenms.git) * [express42-puppet_reddit](https://github.com/express42/express42-puppet_reddit) * [echoes-wrappers](https://github.com/echoes-tech/puppet-wrappers) * [soli-wrappers](https://github.com/solution-libre/puppet-wrappers) * [camptocamp-kibana](https://github.com/camptocamp/puppet-kibana) * [esakazmi-mediawiki](https://forge.puppet.com/esakazmi/mediawiki) * [rspiak-racktables](https://github.com/sgnl05/sgnl05-racktables) * [camptocamp-varnish](https://github.com/camptocamp/puppet-varnish)

This module is declared in 111 of 580 indexed public Puppetfiles.


These results were generated with Rangefinder, a tool that helps predict the downstream impact of breaking changes to elements used in Puppet modules. You can run this on the command line to get a full report.

Exact matches are those that we can positively identify via namespace and the declaring modules' metadata. Non-namespaced items, such as Puppet 3.x functions, will always be reported as near matches only.

CLAassistant commented 1 year ago

CLA assistant check
All committers have signed the CLA.

robbat2 commented 1 year ago

@david22swan can this be merged please?

LukasAud commented 1 year ago

Hey @robbat2, this Pull Request needs a rebase and conflict resolution. Once that is done, I will be happy to review.

robbat2 commented 1 year ago

Rebased now, watching to see that CI passes

robbat2 commented 1 year ago

@LukasAud can you approve it for CI please?

robbat2 commented 1 year ago

@smortex fixed those issues as part of a rebase, plus the rubocop style checks. Please approve CI again