首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用带有木偶的SHA-512散列设置用户密码?

如何使用带有木偶的SHA-512散列设置用户密码?
EN

Stack Overflow用户
提问于 2017-11-08 09:57:11
回答 1查看 982关注 0票数 2

我想用木偶设置用户密码。守则:

代码语言:javascript
运行
复制
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。为什么我会有这个错误?

EN

回答 1

Stack Overflow用户

发布于 2017-11-08 13:25:08

这里的问题是,您在password属性中为user资源使用双引号。这指示木偶在其他操作中插入变量。傀儡将您的主要$解释为变量名的开头,而不是SHA-512哈希。你必须做字符串转义才能在这里有所帮助。这种行为在所有解释语言中都是常见的。您可以通过使用字符串文本代替''来轻松地修复这个问题。

代码语言:javascript
运行
复制
user { 'zabbix':
  name     => 'zabbix',
  groups   => 'zabbix',
  password => '$6$UdvUfiKs$rb4XFkCn2h/AUZrJsg2wnRDkOH5E5lliJZXqySVEYUDARFSlWKYHOeMLWycTa2jIMa3XQ3MWtq1EiilBZCbKX.',
}

请注意,傀儡-lint会警告您注意这个问题,并且会帮助您修复这个问题:https://github.com/rodjek/puppet-lint

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47176545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档