У меня вопрос о переменных в соли. Я пытаюсь использовать операторы if для создания более сложных состояний с солью.
пример работы:
{% set old_stable = salt['cmd.run']('cd /home/project_name && ls -t|grep 2|grep -v tar.gz|tail -n +2|head -n 1') %}
{% set time_date = salt['cmd.run']('date +%Y%m%d%H%M') %}
{% if salt['cmd.run']('ls -lt /home/project_name/ | wc -l') == 2 %}
<STATE>
{% endif %}
Итак, вопрос: могу ли я определить "/home/project_name/" как переменную типа {{ old_stable }}, чтобы поместить ее поверх файла
Вставка переменной в оператор if не работает
пример (не работает)
{% set project = '/home/project_name' %}
{% if salt['cmd.run']('ls -lt {{ project }}') | wc -l') == 2 %}
<STATE>
{% endif %}
Мой код
{% set project = 'test_web_tool' %}
{% if salt['cmd.run']('ls -lt /home/project-user/project 2>/dev/null| wc -l') != "0" %}
output:
cmd.run:
- names:
- echo "Rollback directory {{ project }}"
- cwd: /root
{% else %}
error_output:
cmd.run:
- names:
- echo "This is the last directory. Cant remove it"
- cwd: /root
{% endif %}