我正在开发一个带有 Salt 的自动 proftd 安装,我不会从模板中获取 ftp 用户,但我无法让支柱工作,我用用户数据初始化支柱并将其调用到 for 循环中,但你没有得到循环中的支柱用户数据。
当我在 minion 中进行 salt-call pillar.get ftpusers 时,响应是:
当地的:
这是我的支柱 ftpusers.sls:
ftp-server.ftpusers:
user:
- user: user
- passhash: j2k3hk134123l1234ljh!"·$ser
- uuid: 1001
- guid: 1001
- home: /srv/ftp/user
- shel: /bin/false
这是 for 循环:
{% for users in pillar.get('ftpusers', {}).items() %}
/srv/herma-ftp/.ftpusers:
file.managed:
- user: root
- group: root
- mode: 444
- contents:'{{ user }}:{{ args['passhash'] }}:{{args['uuid'] }}:{{ args['guid'] }}::{{ args['home'] }}:{{ args['shel'] }}'
- require:
- file: /srv/herma-ftp
/srv/herma-ftp/{{user}}:
file.directory:
- user: nobody
- group: nobody
- dir_mode: 775
- makedirs: True
- require:
- file: /srv/herma-ftp
- watch:
- file: /srv/herma-ftp
module.run:
- name: file.set_selinux_context
- path: {{ args['home']}}
- type: public_content_t
- unless:
- stat -c %C {{ args['home'] }} |grep -q public_content_t
{% endfor %}
当我在奴才中
salt-call -l debug state.sls herma-ftp-server saltenv=My-enviroment test=True
不要指望这是因为无法获取支柱数据。