<?php
$your_php_variable= 22;
echo "<script type='text/javascript'>var your_javascript_variable = $your_php_variable;</script>";
?>
, и это сработает. Это просто назначение переменной javascript, а затем передача значения существующей переменной php. Поскольку php записывает здесь строки javascript, он имеет значение переменной php и может передавать ее напрямую.
Основное решение проблемы такого рода использует ключевое слово register
для сохранения результата задачи, а затем проверяет результат в выражении changed_when
.
В вашем случае мы не можем использовать только код возврата, чтобы решить это, но мы могли бы просто проверить стандартный вывод, который, исправьте меня, если я ошибаюсь, должен быть пустым только в случае успешного выполнения команды test
.
Пример:
- name: install python 2
become: yes
raw: test -e /usr/bin/python || (apt -y update && apt install -y python-minimal)
register: command_result
changed_when: command_result.stdout | length > 0