прочитал о командном модуле в документации Ansible :
Он не будет обрабатываться через оболочку, поэтому ... операции типа «& lt;», > "," | "и" & amp; " не работает
blockquote>Как рекомендуется, используйте модуль оболочки :
- name: Check if python-apt is installed shell: dpkg -l | grep python-apt register: python_apt_installed ignore_errors: True
Для чего это стоит, вы можете проверить / подтвердить установка в среде debian с использованием команды
apt
:- name: ensure python-apt is installed apt: name=python-apt state=present
Вы можете (начиная с Modelica Language 3.2 - это было недопустимо в 3.1) просто изменить значение константы следующим образом:
package Demo_v8
package Medium2
replaceable constant String name="Two components" "Medium name";
constant Integer nc=2 "Number of substances";
replaceable type Concentration = Real[nc] "Substance conc";
constant Real[nc] mw={10,20} "Substance weight";
constant Integer A=1 "Substance index";
constant Integer B=2 "Substance index";
end Medium2;
package Medium3
import M2 = Demo_v8.Medium2;
extends M2(
name="Three components" "Medium name",
nc=3 "Number of substances",
mw=cat(1, M2.mw, {30}),
redeclare type Concentration = Real[nc] "Substance conc");
constant Integer C=3 "Substance index";
end Medium3;
connector LiquidCon
replaceable package medium = Demo_v8.Medium3;
medium.Concentration c "Substance conc";
flow Real F(unit="m3/s") "Flow rate";
end LiquidCon;
end Demo_v8;
Однако я не проверял, что JModelica.org или OpenModelica могут обрабатывать она.
Кстати: сообщение об ошибке верное, поскольку повторное указание константы было недопустимым с момента появления Modelica 1.2.