Поваренная книга шеф-повара с log_level, установленным в: debug: Не отображать двоичные файлы

Вы всегда можете подделать его ...

#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

0
задан biruk1230 16 January 2019 в 20:34
поделиться

1 ответ

Chef Ecosystem - не инструмент развертывания, а управление конфигурацией нет смысла хранить двоичные данные в вашем управлении исходным кодом, двоичные данные должны быть получены путем компиляции кода вашего репозитория и создания пакета, который вы доставите, развернув его на узле.

С учетом сказанного, и если вы все еще хотите использовать chef для задачи развертывания, то вот пара идей:

  1. использовать git ресурс и клонировать хранилище в нужном месте (может иметь некоторые проблемы с безопасностью)
  2. сохраните файл пакета (архивный файл, содержащий все двоичные файлы и тому подобное) на сервере http, затем используйте ресурс http_request [114 ] совместно с ресурсом tar , чтобы загрузить файл пакета и извлечь его

, конечно, вы можете найти много других способов сделать это, но я думаю, что вы получили подсказку :)

0
ответ дан MrRoth 16 January 2019 в 20:34
поделиться