我想将settings.py
从salt master挂载到在aws ec2实例上运行的salt minion。我将makedirs设置为真实,以便始终将最新的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}}
当minion初始化时, /usr/local/myspace/myapp/main/
不存在,我将通过makedirs
创建路径。有趣的是,当我减少一个级别时,例如,如果我减少了main
路径,并且给了name: /usr/local/myspace/myapp/settings.py
,则目标被解析为文件。所以我认为我的问题与路径级别有关,但没有更多信息我无法确定哪里出错了。