我对盐中的变量有疑问。我正在尝试使用 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 %}
所以,问题是:我可以定义像 {{ old_stable }} 这样的变量来放在文件顶部的“/home/project_name/”吗
在 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 %}