我正在为不是xml的c寻找一个好的配置文件库.最好我真的很喜欢也有python绑定的人.我提出的最佳选择是在c和python中使用JSON库.您会推荐什么,或者您更喜欢读/写配置设置的方法是什么?
(请注意:在收到初始答案后,此问题似乎不仅仅是传递变量的问题,而是通过模块化配置,请注意底部我对值进行硬编码,但UI提示我提供值)
我有一个项目,我已经分解为以下目录结构
master.tf
variables.tfvars
- providers/
-- digital_ocean/
--- digital_ocean.tf
--- variables.tf
-- cloud_flare/
--- cloud_flare.tf
--- variables.tf
- management/
-- jenkins/
--- jenkins-master.tf
Run Code Online (Sandbox Code Playgroud)
我试图将我的Digital Ocean和Cloudflare令牌作为变量传递给它们各自的模块。根目录下的所有内容均master.tf作为模块加载。
我的varaibles.tfvars文件中包含以下内容:
cloudflare_email ="service@email.com"
cloudflare_token ="TOKEN_STRING"
do_token ="${DO_PAT}"
Run Code Online (Sandbox Code Playgroud)
以下行出现在我的 master.tf
variable "do_token" {}
module "digital_ocean" {
source = "./providers/digital_ocean"
token = "${var.do_token}"
}
variable "cloudflare_email" {}
variable "cloudflare_token" {}
module "cloud_flare" {
source = "./providers/cloud_flare"
email = "${var.cloudflare_email}"
token = "${var.cloudflare_token}"
}
Run Code Online (Sandbox Code Playgroud)
我的digital_ocean模块看起来像
variable "token" {}
provider "digitalocean" {
token = "${var.token}" …Run Code Online (Sandbox Code Playgroud) infrastructure configuration-management digital-ocean terraform devops
我不清楚干线是"主要"分支,并理解分支和标签的概念.但是"头"在哪里?看来这是"最新"修订版?如果是这样,它与"主干"的区别是什么
我确定我可能混合不相关的字段,例如,trunk是分支,因为head是标记?
我挖掘了一些文件,但我必须承认,时间限制并不是那么清楚.
是否可以重命名清晰视图?如果是的话怎么做.
我通常会根据我在该视图中进行的修复或增强来提供视图名称.完成后,我最终将该视图重用于其他任务.对于其他SCM我没有任何问题,我基于它对构建树的更改了解.clearcase非常慢,如果我必须通过更改设置知道它将需要2-5分钟.
我正在使用像Puppet/Chef/Ansible这样的工具来设置和配置开发环境和生产服务器.
每当我更新配置时,我都会针对我的开发环境运行该工具并登录以手动检查事情是否按预期工作.
但这样做很乏味,而且每次都无法测试所有内容,那么有什么方法可以自动化测试吗?
我觉得我需要一个更好的定义框架来更新我的SharePoint(MOSS 2007)应用程序和自定义代码更改.我正在创建具有功能和新类型等的wsp解决方案文件,但是一旦经过测试和部署,我觉得这是一种信念的飞跃,这让我感到紧张,偶尔也不愿意部署更改.部署之后,很难将SharePoint应用程序的当前状态与该SharePoint服务器上部署的特定代码相关联.实际安装了哪些功能以及哪些网站?哪些功能已激活或停用?这个自定义字段或内容类型的哪个版本真的存在?这样的事情.如果出现错误,我必须依赖于我对那些代码和实际运行代码的假设,或者我不得不花时间挖掘已部署的程序集和12个蜂巢 - 不是不可能,而是非常不愉快.
我应该采取哪些步骤来提高我明确确定应用程序状态并找到真正代表该状态的代码的能力?是否有第三方工具可以帮助解决这个问题?
如何在Delphi或C++ Builder中安装多个版本的库?例如,我可能希望能够使用当前版本的JCL和JVCL开发我们的应用程序的下一个版本,同时仍然能够使用针对该版本测试的任何版本的JCL和JVCL来编译我们的应用程序的发行版本.
使用Boost等库可以轻松使用多个版本的库,因为这些只是我可以放在任何地方的头文件和库/ DLL文件,因此我可以简单地将项目文件指向相应的库目录.然而,由于像JCL和JVCL库试图把自己安装到IDE中,我不知道如何配置不同的项目使用不同的版本,没有它变成一个无法破解.
(我还不完全熟悉Delphi如何管理组件和项目 - 我的大多数经验都是用C++编写的 - 所以这可能是我问题的一部分.)
我想知道如何在SVN中执行以下常见的StarTeam任务
1.如何更新标签以包含仅1个文件的较新版本?
在StarTeam中创建视图标签后(类似于SVN中的标签) - 我能够在该视图标签中包含更新的文件版本 - 例如,更新视图以仅包含该文件(而不包括自该文件以来也发生更改的其他文件)创建该视图标签
2.如何根据另一个标签创建标签?
在发布版本的同时继续开发时,虽然签入了一些功能,但是不会包含一些功能.在StarTeam中,我曾经基于先前的视图创建了一个视图标签(再次像标签一样)(然后执行我描述的内容)问题1).据我所知,在SVN我可以创建一个基于另一个的标签,但它是只读的,我需要一个分支.但我真的不需要分支机构.
3.如何签入/添加现有标签?
在StarTeam中,视图标签位于主干/分支上,因此我可以在创建视图后检入文件并修改标签以包含它,在SVN中我必须检查分支
我已经下载并安装了chef-server-core_12.xDPKG包ubuntu 13.x
chef-server-ctl reconfigure 跑得很成功
但当我尝试URL时,http://chef.example.com我得到以下页面说明了chef server API所有,我没有找到任何登录信息等任何地方.我如何获得webui界面,有什么我错过的吗?
Chef Server API
This is the main endpoint for all of the Chef API's. In general, none of these have any HTML representations, and the vast majority of them require that you are sending properly authenticated requests. So while it's neat that you came to visit, you probably won't find what you are looking for here.
You can manage your organization's infrastructure interactively using the …Run Code Online (Sandbox Code Playgroud) 我使用 Prometheus 进行监控,并且有很多配置(我们的 prometheus.yml 主配置文件有 8000 多行长)。
我想将其分为逻辑分组,以便它变得更具可读性。我了解到 Prometheus 不支持此功能,我们可以使用 Ansible 等配置管理系统。
有人用他们的 Prometheus 配置文件做过这个吗?如果是这样,你是怎么做到的?
configuration monitoring configuration-management ansible prometheus
ansible ×2
devops ×2
svn ×2
c ×1
c++builder ×1
chef-infra ×1
clearcase ×1
delphi ×1
deployment ×1
monitoring ×1
prometheus ×1
puppet ×1
python ×1
sharepoint ×1
starteam ×1
terraform ×1
ubuntu ×1