├── .editorconfig ├── .fixtures.yml ├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md ├── labeler.yml ├── release.yml └── workflows │ ├── ci.yml │ ├── labeler.yml │ ├── prepare_release.yml │ └── release.yml ├── .gitignore ├── .msync.yml ├── .overcommit.yml ├── .pmtignore ├── .puppet-lint.rc ├── .rubocop.yml ├── .sync.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE ├── README.md ├── REFERENCE.md ├── Rakefile ├── data ├── common.yaml └── os │ ├── Archlinux.yaml │ ├── Debian │ ├── 11.yaml │ └── 12.yaml │ ├── FreeBSD.yaml │ ├── Gentoo.yaml │ ├── RedHat │ ├── 8.yaml │ └── 9.yaml │ └── Ubuntu │ ├── 22.04.yaml │ └── 24.04.yaml ├── examples ├── gunicorn.pp ├── init.pp ├── pip.pp ├── pyvenv.pp └── requirements.pp ├── hiera.yaml ├── lib └── facter │ ├── pip_version.rb │ ├── python_release.rb │ └── python_version.rb ├── manifests ├── config.pp ├── dotfile.pp ├── gunicorn.pp ├── init.pp ├── install.pp ├── params.pp ├── pip.pp ├── pip │ └── bootstrap.pp ├── pyvenv.pp └── requirements.pp ├── metadata.json ├── spec ├── acceptance │ ├── class_spec.rb │ ├── declared_requirements_install_spec.rb │ ├── facts_test_spec.rb │ ├── pip_spec.rb │ └── pyvenv_spec.rb ├── classes │ └── python_spec.rb ├── default_module_facts.yml ├── defines │ ├── dotfile_spec.rb │ ├── gunicorn_spec.rb │ ├── pip_spec.rb │ ├── pyvenv_spec.rb │ └── requirements_spec.rb ├── spec_helper.rb ├── spec_helper_acceptance.rb ├── type_aliases │ └── venv │ │ └── pipversion_spec.rb └── unit │ └── facter │ ├── pip_version_spec.rb │ ├── python_release_spec.rb │ └── python_version_spec.rb ├── templates ├── gunicorn.erb └── inifile.erb └── types ├── loglevel.pp ├── package └── ensure.pp ├── provider.pp ├── umask.pp ├── venv └── pipversion.pp └── version.pp /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.editorconfig -------------------------------------------------------------------------------- /.fixtures.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.fixtures.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.github/workflows/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/prepare_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.github/workflows/prepare_release.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.gitignore -------------------------------------------------------------------------------- /.msync.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.msync.yml -------------------------------------------------------------------------------- /.overcommit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.overcommit.yml -------------------------------------------------------------------------------- /.pmtignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.pmtignore -------------------------------------------------------------------------------- /.puppet-lint.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.puppet-lint.rc -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.sync.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/.sync.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/README.md -------------------------------------------------------------------------------- /REFERENCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/REFERENCE.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/Rakefile -------------------------------------------------------------------------------- /data/common.yaml: -------------------------------------------------------------------------------- 1 | python::default_system_version: "3.11" 2 | -------------------------------------------------------------------------------- /data/os/Archlinux.yaml: -------------------------------------------------------------------------------- 1 | python::default_system_version: "3.13" 2 | -------------------------------------------------------------------------------- /data/os/Debian/11.yaml: -------------------------------------------------------------------------------- 1 | python::default_system_version: "3.9" 2 | -------------------------------------------------------------------------------- /data/os/Debian/12.yaml: -------------------------------------------------------------------------------- 1 | python::default_system_version: "3.11" 2 | -------------------------------------------------------------------------------- /data/os/FreeBSD.yaml: -------------------------------------------------------------------------------- 1 | python::default_system_version: "3.11" 2 | -------------------------------------------------------------------------------- /data/os/Gentoo.yaml: -------------------------------------------------------------------------------- 1 | python::default_system_version: "3.12" 2 | -------------------------------------------------------------------------------- /data/os/RedHat/8.yaml: -------------------------------------------------------------------------------- 1 | python::default_system_version: "3.6" 2 | -------------------------------------------------------------------------------- /data/os/RedHat/9.yaml: -------------------------------------------------------------------------------- 1 | python::default_system_version: "3.9" 2 | -------------------------------------------------------------------------------- /data/os/Ubuntu/22.04.yaml: -------------------------------------------------------------------------------- 1 | python::default_system_version: "3.10" 2 | -------------------------------------------------------------------------------- /data/os/Ubuntu/24.04.yaml: -------------------------------------------------------------------------------- 1 | python::default_system_version: "3.12" 2 | -------------------------------------------------------------------------------- /examples/gunicorn.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/examples/gunicorn.pp -------------------------------------------------------------------------------- /examples/init.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/examples/init.pp -------------------------------------------------------------------------------- /examples/pip.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/examples/pip.pp -------------------------------------------------------------------------------- /examples/pyvenv.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/examples/pyvenv.pp -------------------------------------------------------------------------------- /examples/requirements.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/examples/requirements.pp -------------------------------------------------------------------------------- /hiera.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/hiera.yaml -------------------------------------------------------------------------------- /lib/facter/pip_version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/lib/facter/pip_version.rb -------------------------------------------------------------------------------- /lib/facter/python_release.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/lib/facter/python_release.rb -------------------------------------------------------------------------------- /lib/facter/python_version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/lib/facter/python_version.rb -------------------------------------------------------------------------------- /manifests/config.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/manifests/config.pp -------------------------------------------------------------------------------- /manifests/dotfile.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/manifests/dotfile.pp -------------------------------------------------------------------------------- /manifests/gunicorn.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/manifests/gunicorn.pp -------------------------------------------------------------------------------- /manifests/init.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/manifests/init.pp -------------------------------------------------------------------------------- /manifests/install.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/manifests/install.pp -------------------------------------------------------------------------------- /manifests/params.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/manifests/params.pp -------------------------------------------------------------------------------- /manifests/pip.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/manifests/pip.pp -------------------------------------------------------------------------------- /manifests/pip/bootstrap.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/manifests/pip/bootstrap.pp -------------------------------------------------------------------------------- /manifests/pyvenv.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/manifests/pyvenv.pp -------------------------------------------------------------------------------- /manifests/requirements.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/manifests/requirements.pp -------------------------------------------------------------------------------- /metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/metadata.json -------------------------------------------------------------------------------- /spec/acceptance/class_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/acceptance/class_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/declared_requirements_install_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/acceptance/declared_requirements_install_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/facts_test_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/acceptance/facts_test_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/pip_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/acceptance/pip_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/pyvenv_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/acceptance/pyvenv_spec.rb -------------------------------------------------------------------------------- /spec/classes/python_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/classes/python_spec.rb -------------------------------------------------------------------------------- /spec/default_module_facts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/default_module_facts.yml -------------------------------------------------------------------------------- /spec/defines/dotfile_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/defines/dotfile_spec.rb -------------------------------------------------------------------------------- /spec/defines/gunicorn_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/defines/gunicorn_spec.rb -------------------------------------------------------------------------------- /spec/defines/pip_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/defines/pip_spec.rb -------------------------------------------------------------------------------- /spec/defines/pyvenv_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/defines/pyvenv_spec.rb -------------------------------------------------------------------------------- /spec/defines/requirements_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/defines/requirements_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/spec_helper_acceptance.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/spec_helper_acceptance.rb -------------------------------------------------------------------------------- /spec/type_aliases/venv/pipversion_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/type_aliases/venv/pipversion_spec.rb -------------------------------------------------------------------------------- /spec/unit/facter/pip_version_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/unit/facter/pip_version_spec.rb -------------------------------------------------------------------------------- /spec/unit/facter/python_release_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/unit/facter/python_release_spec.rb -------------------------------------------------------------------------------- /spec/unit/facter/python_version_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/spec/unit/facter/python_version_spec.rb -------------------------------------------------------------------------------- /templates/gunicorn.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/templates/gunicorn.erb -------------------------------------------------------------------------------- /templates/inifile.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/templates/inifile.erb -------------------------------------------------------------------------------- /types/loglevel.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/types/loglevel.pp -------------------------------------------------------------------------------- /types/package/ensure.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/types/package/ensure.pp -------------------------------------------------------------------------------- /types/provider.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/types/provider.pp -------------------------------------------------------------------------------- /types/umask.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/types/umask.pp -------------------------------------------------------------------------------- /types/venv/pipversion.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/types/venv/pipversion.pp -------------------------------------------------------------------------------- /types/version.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-python/HEAD/types/version.pp --------------------------------------------------------------------------------