Puppet 提供者中的“选项”是做什么的?汇率 useradd.rb

What does `options` in puppet providers do? Fx in useradd.rb

谁能解释一下 options 在 puppet 提供者中是如何工作的,或者提供一个 link 来解释它。修改此行

options :password_min_age, :flag => "-m", :method => :sp_min

发现于 useradd.rb

这些是 puppet 使用的命令行程序的选项,用于提供所需的功能。

在您的示例中,该选项在 puppet 修改用户密码到期信息时进一步使用。要做到这一点,请使用 cli 命令 chage.

第一个木偶定义命令(第 12 行):

commands :add => "useradd", :delete => "userdel", :modify => "usermod", :password => "chage"

接下来在定义命令选项后使用它们(第 199 行):

[command(:password),age_limits.collect { |property| [flag(property), @resource.should(property)]}, @resource[:name]].flatten

结果木偶调用如下:

chage -m MIN_DAYS -M MAX_DAYS

有关 chage 的更多信息 here