我想用木偶设置用户密码。守则:
if ($operatingsystemmajrelease == '7') {
group { 'zabbix':
name => "zabbix",
ensure => "present",
}
user { 'zabbix':
name => "zabbix",
groups => "zabbix",
password => "$6$UdvUfiKs$rb4XFkCn2h/AUZrJsg2wnRDkOH5E5lliJZXqySVEYUDARFSlWKYHOeMLWycTa2jIMa3XQ3MWtq1EiilBZCbKX.",
}
}
产生一个错误:
错误:无法从远程服务器检索目录:{“消息”:“服务器错误:非法变量名,给定名称'UdvUfiKs‘不符合命名规则/^((:)?at \w*)((::)?at_\w)$/at节点napupp01.corpnet.pl上的issue_kind”,"issue_kind":"RUNTIME_ERROR"}
在添加用户zabbix并将其复制到清单之后,我已经生成了form passwd zabbix
。为什么我会有这个错误?
发布于 2017-11-08 13:25:08
这里的问题是,您在password
属性中为user
资源使用双引号。这指示木偶在其他操作中插入变量。傀儡将您的主要$
解释为变量名的开头,而不是SHA-512哈希。你必须做字符串转义才能在这里有所帮助。这种行为在所有解释语言中都是常见的。您可以通过使用字符串文本代替''
来轻松地修复这个问题。
user { 'zabbix':
name => 'zabbix',
groups => 'zabbix',
password => '$6$UdvUfiKs$rb4XFkCn2h/AUZrJsg2wnRDkOH5E5lliJZXqySVEYUDARFSlWKYHOeMLWycTa2jIMa3XQ3MWtq1EiilBZCbKX.',
}
请注意,傀儡-lint会警告您注意这个问题,并且会帮助您修复这个问题:https://github.com/rodjek/puppet-lint。
https://stackoverflow.com/questions/47176545
复制相似问题