Puppet is not idempotent when ensuring ensuring pip major version.
# puppet resource package 'colorize' ensure=1 provider=pip3 |
Notice: /Package[colorize]/ensure: created |
package { 'colorize': |
ensure => '1.0.0', |
provider => 'pip3', |
} |
# puppet resource package 'colorize' ensure=1 provider=pip3 |
Notice: /Package[colorize]/ensure: ensure changed '1.0.0' to '1' |
package { 'colorize': |
ensure => '1.0.0', |
provider => 'pip3', |
} |
/usr/bin/pip3 install -q colorize==1
|
# /usr/bin/pip3 install -q colorize==versionplease |
Could not find a version that satisfies the requirement colorize==versionplease (from versions: 0.2.0, 0.2.1, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.1.0) |
No matching distribution found for colorize==versionplease
|
|