我想settings.py
从 salt master 挂载到在 aws ec2 实例上运行的 salt minion。我将 makedirs 设置为 true ,以便始终将最新的安装到 minion 上settings.py
。但是,我设置的目标路径将被解析为目录而不是文件。这是配置:
/usr/local/myspace/myapp/main/settings.py:
file.managed:
- source: salt://test/myapp/myapp_settings/settings.jinja
- user: root
- name: /usr/local/myspace/myapp/main/settings.py
- makedirs: True
- group: root
- mode: 755
- template: jinja
- require:
- docker_image: {{app}}
/usr/local/myspace/myapp/main/
minion 初始化时不存在,我这里通过makedirs
. 有趣的是,当我减少一个级别时,例如,如果我减少了main
路径,并且 give name: /usr/local/myspace/myapp/settings.py
,目标被解析为一个文件。所以我认为我的问题与路径级别有关,但如果没有更多信息,我无法确定到底哪里出了问题。