【发布时间】:2014-08-01 10:03:13
【问题描述】:
我正在尝试使用 Saltstack 自动创建我的用户。
我创建了一个支柱 conf:
users:
homer:
fullname: Homer Simpson
uid: 1007
gid: 1007
groups:
- sudo
- adm
crypt: $6H7kNJefhBeY
pub_ssh_keys:
- ssh-rsa ...
在我的状态下,我使用以下内容:
{% for username, details in pillar.get('users', {}).items() %}
{{ username }}:
group:
- present
- name: {{ username }}
- gid: {{ details.get('gid', '') }}
user:
- present
- fullname: {{ details.get('fullname','') }}
- name: {{ username }}
- shell: /bin/bash
- home: /home/{{ username }}
- uid: {{ details.get('uid', '') }}
- gid: {{ details.get('gid', '') }}
- password: {{ details.get('crypt','') }}
{% if 'groups' in details %}
- groups:
{% for group in details.get('groups', []) %}
- {{ group }}
{% endfor %}
{% endif %}
{% if 'pub_ssh_keys' in details %}
ssh_auth:
- present
- user: {{ username }}
- names:
{% for pub_ssh_key in details.get('pub_ssh_keys', []) %}
- {{ pub_ssh_key }}
{% endfor %}
- require:
- user: {{ username }}
{% endif %}
{% endfor %}
用户创建没问题,正确添加了 ssh-rsa 密钥,但我的主要问题是密码:我尝试了以下方法:
crypt: password
crypt: some-hash
但是当我连接到我的服务器时,我遇到了这个用户的密码错误问题。
您能告诉我如何生成符合 salt 预期格式的良好密码吗?有什么特殊的命令可以用来生成吗?
谢谢。
【问题讨论】:
标签: salt-stack