мегабайты в байты?
"{{ swap_file_size_mb + ' MB' | human_to_bytes }}"
вот так не работает
{"msg": "human_to_bytes() can't interpret following string: MB"}
но работает если переменная swap_file_size_mb указана как "1024 MB"
TASK [debug] *************************************************************************************************************************************************************************************
ok: [10.128.64.157] => {
"msg": "1073741824"
}
Полагаю оператор | применяется приоритетнее чем +
возможно, так "{{ swap_file_size_mb | human_to_bytes | string + ' MB' }}"
Попробуйте оператор конкатенации ~ вместо сложения.
спасибо, но не то ok: [10.128.64.157] => { "msg": "2048 MB" }
Может *1024*1024 вас спасёт?
та же ошибка "human_to_bytes() can't interpret following string: MB"
"{{ (swap_file_size_mb + ' MB') | human_to_bytes }}"
"{{ (swap_file_size_mb | string + ' MB') | human_to_bytes }}"
я думал так сделать "{{ (swap_file_size_mb + ' MB') | string | human_to_bytes }}" но работает и более простой вариант "{{ (swap_file_size_mb + ' MB') | human_to_bytes }}"
мой вариант будет работать в случае - 1024, "1024", "1024 MB"
"{{ swap_file_size_mb * 1048576 }}
Лучше две операции умножения, чтоб было понятнее
да, скорее всего "{{ swap_file_size_mb * 1024 * 1024 }}" А то через неделю будешь думать что за 1048576 )))
Обсуждают сегодня