Puppet Class: python::virtualenv
- Inherits:
- python::params
- Defined in:
- manifests/virtualenv.pp
Overview
Class: python::virtualenv
Installs the virtualenv package for Python.
Parameters
- ensure
-
The ensure value for the virtualenv package resource, defaults to ‘installed’.
- package
-
The virtualenv package to install, default is platform dependent (e.g., ‘python-virtualenv’ on Debian and RedHat).
- provider
-
The provider to use for the virtualenv package resource, default is platform dependent.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'manifests/virtualenv.pp', line 19
class python::virtualenv(
$ensure = 'installed',
$package = $python::params::virtualenv,
$provider = $python::params::provider,
) inherits python::params {
if $package {
package { $package:
ensure => $ensure,
provider => $provider,
require => Class['python'],
}
} elsif $ensure in ['installed', 'present'] {
package { 'virtualenv':
ensure => $ensure,
provider => 'pip',
require => Class['python'],
}
}
# Ensure this class is a requirement for the venv/venv_package types.
Class['python::virtualenv'] -> Venv<| |>
Class['python::virtualenv'] -> Venv_package<| |>
}
|