Вы всегда можете подделать его ...
#include
template
struct Float
{
static constexpr float value() { return (float)NUM / (float)DEN; }
static constexpr float VALUE = value();
};
template
struct LinearFunc
{
static float func(float x) { return GRAD::VALUE*x + CONST::VALUE; }
};
int main()
{
// Y = 0.333 x + 0.2
// x=2, y=0.866
std::cout << " func(2) = "
<< LinearFunc, Float<1,5> > ::func(2) << std::endl;
}
Ссылка: http://code-slim-jim.blogspot.jp/2013/06/c11-no-floats- в-шаблоны-wtf.html
Chef Ecosystem - не инструмент развертывания, а управление конфигурацией нет смысла хранить двоичные данные в вашем управлении исходным кодом, двоичные данные должны быть получены путем компиляции кода вашего репозитория и создания пакета, который вы доставите, развернув его на узле.
С учетом сказанного, и если вы все еще хотите использовать chef для задачи развертывания, то вот пара идей:
git
ресурс и клонировать хранилище в нужном месте (может иметь некоторые проблемы с безопасностью) http_request
[114 ] совместно с ресурсом tar
, чтобы загрузить файл пакета и извлечь его , конечно, вы можете найти много других способов сделать это, но я думаю, что вы получили подсказку :)