diff --git a/manifests/init.pp b/manifests/init.pp index 302904c..5792596 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -36,35 +36,21 @@ # } # class cpan ( - $manage_package, - $config_hash, - $package_name, - Optional[Array[String[1]]] $config_file = undef, - Optional[Array[String[1]]] $config_dir = undef, - $package_ensure = 'present', - $manage_config = true, - $installdirs = 'site', - $local_lib = false, - $config_template = 'cpan/cpan.conf.erb', - $ftp_proxy = undef, - $http_proxy = undef, - $urllist = [], + Boolean $manage_package, + Hash[String,Variant[String,Array[String]]] $config_hash, + Array[String[1],1] $package_name, + Optional[Array[String[1]]] $config_file = undef, + Optional[Array[String[1]]] $config_dir = undef, + String $package_ensure = 'present', + Boolean $manage_config = true, + String $installdirs = 'site', + Boolean $local_lib = false, + String $config_template = 'cpan/cpan.conf.erb', + Optional[String] $ftp_proxy = undef, + Optional[String] $http_proxy = undef, + Array[String] $urllist = [], ) { - validate_bool($manage_config) - validate_bool($manage_package) - validate_string($installdirs) - validate_bool($local_lib) - validate_string($config_template) - validate_string($package_ensure) - if $ftp_proxy { - validate_string($ftp_proxy) - } - if $http_proxy { - validate_string($http_proxy) - } - validate_array($urllist) - anchor { 'cpan::begin': } -> class { '::cpan::install': } -> class { '::cpan::config': }