百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
C

consul

> 数据库
开源

consul 烹饪书的开发仓库

30.1K stars0 点赞2 次浏览
访问官网GitHub

工具介绍

consul 烹饪书的开发仓库

Consul Cookbook

Resource cookbook which installs and configures HashiCorp Consul.

Maintainers

This cookbook is maintained by the Sous Chefs. The Sous Chefs are a community of Chef cookbook maintainers working together to maintain important cookbooks. If you'd like to know more please visit sous-chefs.org or come chat with us on the Chef Community Slack in #sous-chefs.

Requirements

  • Chef Infra Client >= 15.3
  • Linux only (systemd-based distributions)

Supported Platforms

  • AlmaLinux 8, 9, 10
  • Amazon Linux 2023
  • CentOS Stream 9, 10
  • Debian 12, 13
  • Fedora (latest)
  • openSUSE Leap 15, 16
  • Oracle Linux 8, 9, 10
  • Red Hat Enterprise Linux 8, 9
  • Rocky Linux 8, 9, 10
  • Ubuntu 22.04, 24.04

Resources

This cookbook provides custom resources only — no recipes or node attributes. Use these resources directly in your wrapper cookbook recipes.

  • consul_installation
  • consul_config
  • consul_service
  • consul_definition
  • consul_watch
  • consul_execute
  • consul_acl
  • consul_policy
  • consul_role
  • consul_token

Quick Start

Server

consul_installation 'latest' do
  install_method 'repository'
end

group 'consul' do
  system true
end

user 'consul' do
  system true
  group 'consul'
  shell '/bin/false'
end

config = consul_config '/etc/consul/consul.json' do
  owner 'root'
  group 'consul'
  server true
  bootstrap true
  datacenter 'dc1'
  ui true
  notifies :reload, 'consul_service[consul]', :delayed
end

consul_service 'consul' do
  config_file config.path
  user 'consul'
  group 'consul'
end

Client

consul_installation 'latest' do
  install_method 'repository'
end

group 'consul' do
  system true
end

user 'consul' do
  system true
  group 'consul'
  shell '/bin/false'
end

config = consul_config '/etc/consul/consul.json' do
  retry_join %w(10.0.0.1 10.0.0.2 10.0.0.3)
  notifies :reload, 'consul_service[consul]', :delayed
end

consul_service 'consul' do
  config_file config.path
  user 'consul'
  group 'consul'
end

Installation Methods

The consul_installation resource supports two methods:

  • repository (default) — Installs via official HashiCorp APT/YUM repositories. Recommended for most platforms.
  • binary — Downloads a zip archive from releases.hashicorp.com. Required for openSUSE (no official repo).
consul_installation '1.22.5' do
  install_method 'binary'
  checksum 'abc123...'
end

Watches and Definitions

consul_definition 'redis' do
  type 'service'
  parameters(tags: %w(master), address: '127.0.0.1', port: 6379)
  notifies :reload, 'consul_service[consul]', :delayed
end

consul_watch 'app-deploy' do
  type 'event'
  parameters(handler: '/usr/local/bin/clear-disk-cache.sh')
  notifies :reload, 'consul_service[consul]', :delayed
end

ACLs

The consul_acl, consul_policy, consul_role, and consul_token resources require the Diplomat Ruby gem.

consul_acl '49f06aa9-782f-465a-becf-44f0aaefd335' do
  acl_name 'AwesomeApp Token'
  type 'client'
  rules 'key "" { policy = "read" }'
  auth_token 'master-token'
end

Upgrading from 5.x

Version 6.0 is a breaking change:

  • Recipes and attributes removed — use custom resources directly in your wrapper cookbook
  • Windows support removed — Linux only (systemd)
  • Consul < 1.0 support removed — config_v0 resource deleted
  • NSSM dependency removed
  • Installation via repository is now the default (previously binary download)
  • Platform support updated — EOL platforms removed (CentOS 7/8, Ubuntu 16.04/18.04, Debian 9/10)

Contributors

This project exists thanks to all the people who contribute.

Backers

Thank you to all our backers!

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website.

Issues· 9 开放

查看全部 Issues在 GitHub 打开
  • #614

    依赖关系仪表板

    更新于 2026年9月15日
  • #624

    Consul 客户端安装最新包时缺少校验和

    更新于 2023年6月27日
  • #621

    Consul 1.12.x 中的过时字段

    Feature Request更新于 2023年4月4日
  • #597

    为什么禁用单元测试?是否有计划将其恢复?

    更新于 2023年4月4日
  • #492

    功能请求: 添加对 amazonlinux 的支持

    Help WantedFeature Requesthacktoberfest更新于 2020年10月4日
  • #489

    在更新 consul 版本期间重启 system.d 服务

    Feature Request更新于 2020年9月30日
  • #487

    为了重新加载 Windows 服务,必须在非服务器代理上设置 acl_master_token

    Feature Request更新于 2020年9月30日
  • #486

    在 Windows 上未启动 consul 服务

    Help WantedFeature Request更新于 2020年9月30日

> 标签

Rubychefchef-cookbookchef-resourceconsul

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月18日
分类数据库
定价开源

> 相关工具

P
PostgreSQL
功能强大的开源关系型数据库
R
Redis
内存数据结构存储,常用作缓存与队列
M
MySQL
广泛使用的开源关系型数据库