厨师长巫术

fastfood的Python项目详细描述


latest pypi releaseBuild Status on Travis for 'master' branchRequirements Status from requires.io

==
通过预模板化部件和公开,帮助更快地构建食谱
命令行和配置友好的选项。

安装

最新版本的快餐可以通过pip安装:

pip install fastfood
另一种安装方法是手动安装 利用
setup.py
git clone https://github.com/rackerlabs/fastfood
cd fastfood
python setup.py install

命令行用法

列表

显示模板包中可用模具的列表。

示例:

$ fastfood list
Available Stencil Sets:
       varnish - Creates a recipe for installing Varnish
      ha-redis - Creates a highly available Redis and HAProxy recipe
          java - Installs Java JRE

显示

显示有关模具的详细信息,包括可用选项。

$ fastfood show nginx
Stencil Set nginx:
  Stencils:
    nginx
  Options:
    name - Name of the recipe to create
    example - Various premade Nginx examples

建造

< div >生成新的烹饪书或从 fastfood.json
文件。

示例模板:

{"name":"mycookbook","stencils":[{"stencil_set":"base"},{"stencil_set":"rabbitmq","openfor":"myapp"},{"stencil_set":"rails","stencil":"nginx","name":"myapp","tag":"myapp"}]}

示例:

fastfood build fastfood.json

模板注释

快餐使用Jinja2模板 带
的发动机
2次修改。

qstring()

在jinja2中为快餐添加了一个名为qstring的helper方法, 它
接受一个参数,如果该参数与chef节点不匹配
属性(node['mysomething']node.chef_environment)它将 包装该参数
在字符串中,否则它只返回参数。
qstring("node['mysomething']")rendersasnode['mysomething']

以及

qstring("mynonchefstr")

renders as

"mynonchefstr"

jinja变量

因为传统的jinja2变量start和end字符串可以 冲突
使用ruby代码fastfood使用“{”和“}”来表示jinja2 变量。
|{ options['name'] }|

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从数组中打印int值?   prepared语句Java中奇怪的异常PreparedStatement:参数索引超出范围   封装如何在OOP Java中为主方法编码?   java某些手机显示快捷方式徽章需要什么权限?   java TextView不会随OnItemSelectedListener更改   java注释处理器不会自动触发吗?   java Spring JPA如何计算外键数   c#对于这个简单的OOAD问题,哪种设计最优雅?   java如何处理while循环中的异常?   Android Studio错误:进程'command'/home/draven/Downloads/安卓studio/jre/bin/java''结束,退出值为非零2   在使用Payara服务器的Vaadin应用程序中导航到根目录时,java将丢失上下文根目录   使用contentType application/json而不是application/jsonpatch+json的java修补程序   带有tomcat的java HAproxy连接不足   Java:在应用过滤器后创建一个简单的通用方法进行计数   java如何使用多态性创建一个实例化对象的方法,然后用它们高效地填充ArrayList?