Chef / Ruby术语

时间:2018-05-09 11:55:51

标签: ruby chef

我已经开始使用Chef并通过文档(模板:https://docs.chef.io/resource_template.html而且在多个地方我看到下面的格式,即一个接一个的2或3个方括号。 我之前没有Ruby经验,所以我不确定它是Ruby的东西,还是特别与Chef有关。

我们使用该构造实现了什么?一个基本的例子就可以了。

例如下面的w.r.t,这些符号到底是什么,因为在某些地方它已经用符号声明,有些则没有。

const char* FileManager::ReadFile(const char *path, off_t& length)
{
  AAsset* 
asset=AAssetManager_open(FileManager::assetManager,path,AASSET_MODE_BUFFER);

  char* buff = new char[AAsset_getLength(asset)];
  length = AAsset_getLength(asset);
  AAsset_read(asset,buff,(size_t)length);
  AAsset_close(asset);
  return buff;
}

我通过“二十分钟内的红宝石”文档获得了一个概述,然后开始使用Chef但是无法获得任何有关我正在寻找的信息

任何帮助都会非常有用。

node.default['nginx']['remote_ip_var'] = 'remote_addr'
node.default['nginx']['authorized_ips'] = ['127.0.0.1/32']

:server_options =>     node[:site][:matching_node][:server][:options],
:proxy_options =>      node[:site][:matching_node][:proxy][:options

1 个答案:

答案 0 :(得分:1)

使用正常的Ruby Hashes,假设x['foo']x[:foo]是单独的键,您可以更正。但是为了简单起见,Chef的节点属性对象将所有键转换为字符串,因此您可以使用任一语法。我们建议(和我们的linter工具将帮助强制执行)你使用字符串,但有些人更喜欢符号的视觉风格。