Portal:Chef
欢迎来到 Chef Portal 编辑
Chef 是一个开源的系统管理工具。更多详情请参见 http://community.opscode.com/。openSUSE Cloud 项目组件 Crowbar 依赖 Chef 来管理其系统。
我们在 openSUSE 中提供了必要的软件包,在 openSUSE Build Service 中,可以直接从仓库安装 Chef 到 openSUSE。
Chef 项目的设置如下
- systemsmanagement:chef:10 包含 Chef 10 的稳定软件包。它们是从 systemsmanagement:chef:master 复制过来的。
- systemsmanagement:chef:10:staging 用于 Chef 10 特定更改的暂存。它包含从 systemsmanagement:chef:10 分支出来的软件包。
- systemsmanagement:chef:master 是适用于 openSUSE 的最新 Chef 版本的开发项目。我们正在努力将 Chef 11 带到 openSUSE Factory,因此基于 erlang 的核心 Chef 软件包的开发发生在 devel:languages:erlang 中。
联系方式
openSUSE Cloud 项目使用 Chef,因此大多数 Chef 开发者都可以在他们的沟通渠道上找到。如果您想关注或讨论开发和 Chef 相关主题,或需要帮助,您可以在这里进行:
我们还在 Freenode 上有一个 IRC 频道:#opensuse-cloud。
软件包开发是社区开发,欢迎加入我们!
安装 Chef
软件依赖项由 obs 仓库提供。通过 zypper 安装 rubygem-chef 或 rubygem-chef-server 软件包后,配置 Chef 的步骤如下:http://wiki.opscode.com/display/chef/Installing+Chef+Server+Manually
想参与开发过程吗?
如果您想提交更改到 systemsmanagement:chef 项目,只需分支您想要工作的软件包。如果更改打算用于 Chef 10 软件包,您应该从 :staging 项目分支,如果它打算用于最新的 Chef 版本,则从 :master 分支。通过 submitrequest,您可以将您的贡献带回项目。
使用 Chef Solo 测试您的 cookbooks
为了轻松设置以测试 Chef cookbooks,您可以使用 Chef Solo,这是一种无需 Chef Server 的使用 Chef 的方式。要使用 Chef Solo,您只需要从 systemsmanagement:chef:10 或 systemsmanagement:chef:master 仓库安装 rubygem-chef 软件包到您的测试系统,然后运行 Chef Solo:
chef-solo -N $HOSTNAME
其中 $HOSTNAME 是测试系统的 hostname。如果您在 /etc/chef 中创建文件 solo.rb 并添加行 node_name "$HOSTNAME",则可以跳过 -N 参数。
所有存储在 /var/chef/cookbooks 下的 cookbooks 都将应用于该节点。如果您的 cookbooks 依赖于环境提供的属性,则必须在 Chef Solo 系统上手动添加它们。
关于 Chef Solo 设置的更多信息可以在这里找到
待办事项 编辑