Я пытаюсь развернуть проект Django с Saltstack.
Я написал файл sls, и он устанавливает пакеты и запускает некоторые команды.
Он устанавливает django, nginx и т. Д., И я хочу запустить manage.py collectstatic
для nginx.
но при повторном применении этой формулы возвращается ошибка, что каталог / static уже существует.
поэтому я изменил файл sls
collect_static_files:
{% if not salt['file.exists'][BASEDIR,'myproject/static']|join('') %}
cmd.run:
- name: '~~~ collectstatic;'
- cwd: /path/to/venv/bin
{% else %}
cmd.run:
- name: echo "Static directory exists."
{% endif %}
но когда я бегу salt '*' state.apply myformula
,
Там написано:
minion:
Data failed to compile:
----------
Rendering SLS 'base:myproj' failed: Jinja variable 'salt.utils.templates.AliasedLoader object' has no attribute 'file.exists'
Как я могу решить эту проблему? Спасибо.