cookbook 'keepalived', '= 6.0.2'
    keepalived
    
      
        
          (42) Versions
        
        6.0.2
      
        - 
        
        
Follow19
  Installs and configures keepalived
cookbook 'keepalived', '= 6.0.2', :supermarket
knife supermarket install keepalived
knife supermarket download keepalived
keepalived Cookbook
Installs keepalived and generates the configuration files, using resource-driven configuration.
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
Platforms
- Debian/Ubuntu
- RHEL/CentOS/Scientific/Amazon/Oracle
Chef
- Chef 15.3+
Recommended Background Reading
- man:keepalived(8)
- man:keepalived.conf(5)
- Keepalived Documentation
Resources
- keepalived_global_defs
- keepalived_http_get
- keepalived_misc_check
- keepalived_real_server
- keepalived_smtp_check
- keepalived_ssl_get
- keepalived_static_ipaddress
- keepalived_static_routes
- keepalived_tcp_check
- keepalived_virtual_server_group
- keepalived_virtual_server
- keepalived_vrrp_instance
- keepalived_vrrp_script
- keepalived_vrrp_sync_group
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.
Dependent cookbooks
This cookbook has no specified dependencies.
Contingent cookbooks
CHANGELOG
This file is used to list changes made in each version of the keepalived cookbook.
6.0.2 - 2023-02-14
- Remove delivery folder
6.0.1 - 2021-08-30
- Standardise files with files in sous-chefs/repo-management
6.0.0 - 2021-07-03
- Enable unified_mode for all resources
- This bumps the required Chef version to at least 15.3
 
- Speed up spec tests by caching Chef run
5.2.1 - 2021-06-01
- Standardise files with files in sous-chefs/repo-management
5.2.0 - 2020-11-25
- Added support for LVS/IPVS scheduler to keepalived_virtual_serverlvs_schedproperty:- 
mh"maglev hashing scheduling"
- 
fo"weighted failover scheduling"
- 
ovf"weighted overflow scheduling"
- 
lblcr"locality-based least-connection with replication scheduling"
- 
sed"shortest expected delay scheduling"
- 
nq"never queue scheduling"
 
- 
5.1.0
- Make the property authenticationofkeepalived_vrrp_instanceoptional
5.0.1
- Changed value_for_platform_familyto be wrapped in lazy to fix issue with Chef 14
5.0.0
- Removed all attributes
- Removed all recipes
- Added resource called keepalived_install
- Changed service behaviour, this must now be declared directly as a resource.
- All other resources need to notify the service to restart when changes notifies :restart, 'service[keepalived]', :delayed
- Resolved issue with check names prefixing all check file names {name}section with aport-in them, this was incorrect and has now been removed.
4.0.0
- Added testing for newer operating systems
- amazonlinux-2
- debian 10
- ubuntu 18.04
 
- Removed testing for older operating systems
- amazonlinux
- centos 6
- debian 8
- ubuntu 14.04
- ubuntu 16.04
 
- Removed unnecessary allowed_actions from the resource
- Migrated to github actions for CI testing
- Migrated global_defs from HWRP to a Custom Resource
- Removed property config_name
- Removed property content, this is now build up from the supplied properties
- Removed property path
- Removed property exists
- Removed property enable_snmp_keepalived, no longer in keepalived man page
- Added property config_directory, defaulted to:/etc/keepalived/conf.d
- Added property config_file, defaulted to:::File.join(config_directory, 'global_defs.conf')
- Added property cookbook, defaulted to:keepalived
- Added property source, defaulted toglobal_defs.conf.erb
- Added property extra_options
 
- Removed property 
- Migrated static_ipaddress from HWRP to a Custom Resource
- Removed property config_name
- Removed property content, this is now build up from the supplied properties
- Removed property path
- Removed property exists
- Added property config_directory, defaulted to:/etc/keepalived/conf.d
- Added property config_file, defaulted to:::File.join(config_directory, 'static_ipaddress.conf')
- Added property cookbook, defaulted to:keepalived
- Added property source, defaulted tostatic_ipaddress.conf.erb
 
- Removed property 
- Migrated static_routes from HWRP to a Custom Resource
- Removed property config_name, propertyconfig_filenow will be the full name
- Removed property content, this is now build up from the supplied properties
- Removed property exists
- Removed property path
- Added property config_directory, defaulted to:/etc/keepalived/conf.d
- Added property config_file, defaulted to:::File.join(config_directory, 'static_routes.conf')
- Added property cookbook, defaulted to:keepalived
- Added property source, defaulted tostatic_routes.conf.erb
 
- Removed property 
- Migrated vrrp_sync_group from HWRP to a Custom Resource
- Removed property config_name, propertyconfig_filenow will be the full name
- Removed property content, this is now build up from the supplied properties
- Removed property exists
- Removed property path
- Added property config_directory, defaulted to:/etc/keepalived/conf.d
- Added property config_file, defaulted to:::File.join(config_directory, 'keepalived_vrrp_sync_group__#{name}__.conf')
- Added property cookbook, defaulted to:keepalived
- Added property source, defaulted tovrrp_sync_group.conf.erb
 
- Removed property 
- Migrated vrrp_script from HWRP to a Custom Resource
- Removed property config_name, propertyconfig_filenow will be the full name
- Removed property content, this is now build up from the supplied properties
- Removed property exists
- Removed property path
- Added property config_directory, defaulted to:/etc/keepalived/conf.d
- Added property config_file, defaulted to:::File.join(config_directory, '00_keepalived_vrrp_script__#{name}__.conf')
- Added property cookbook, defaulted to:keepalived
- Added property source, defaulted tovrrp_script.conf.erb
 
- Removed property 
- Migrated real_server from HWRP to a Custom Resource
- Removed property config_name, propertyconfig_filenow will be the full name
- Removed property content, this is now build up from the supplied properties
- Removed property exists
- Removed property path
- Added property config_directory, defaulted to:/etc/keepalived/servers.d
- Added property config_file, defaulted to:::File.join(config_directory, 'keepalived_real_server__#{ipaddress}-#{port}__.conf')
- Added property cookbook, defaulted to:keepalived
- Added property source, defaulted toreal_server.conf.erb
 
- Removed property 
- Migrated tcp_check from HWRP to a Custom Resource
- Removed property config_name, propertyconfig_filenow will be the full name
- Removed property content, this is now build up from the supplied properties
- Removed property exists
- Removed property path
- Added property config_directory, defaulted to:/etc/keepalived/checks.d
- Added property config_file, defaulted to:::File.join(config_directory, "keepalived_tcp_check__port-#{name.to_s.gsub(/\s+/, '-')}__.conf"
- Added property cookbook, defaulted to:keepalived
- Added property source, defaulted totcp_check.conf.erb
- Changed property bindtothis is nowbind_to
 
- Removed property 
- Migrated http_get from HWRP to a Custom Resource
- Removed property config_name, propertyconfig_filenow will be the full name
- Removed property content, this is now build up from the supplied properties
- Removed property exists
- Removed property path
- Removed property nb_get_retry, this is no longer in the manpage so it not supported
- Added property config_directory, defaulted to:/etc/keepalived/checks.d
- Added property config_file, defaulted to:::File.join(config_directory, "keepalived_http_get__port-#{name.to_s.gsub(/\s+/, '-')}__.conf"
- Added property cookbook, defaulted to:keepalived
- Added property source, defaulted tohttp_get.conf.erb
- Changed property bindtothis is nowbind_to
- Changed property urlto no longer be required, it has a default already
 
- Removed property 
- Migrated ssl_get from HWRP to a Custom Resource
- Removed property config_name, propertyconfig_filenow will be the full name
- Removed property content, this is now build up from the supplied properties
- Removed property exists
- Removed property path
- Removed property nb_get_retry, this is no longer in the manpage so it not supported
- Added property config_directory, defaulted to:/etc/keepalived/checks.d
- Added property config_file, defaulted to:::File.join(config_directory, "keepalived_ssl_get__port-#{name.to_s.gsub(/\s+/, '-')}__.conf"
- Added property cookbook, defaulted to:keepalived
- Added property source, defaulted tossl_get.conf.erb
- Changed property bindtothis is nowbind_to
- Changed property urlto no longer be required, it has a default already
 
- Removed property 
- Migrated smtp_check from HWRP to a Custom Resource
- Removed property config_name, propertyconfig_filenow will be the full name
- Removed property content, this is now build up from the supplied properties
- Removed property exists
- Removed property path
- Removed property host
- Added property config_directory, defaulted to:/etc/keepalived/checks.d
- Added property config_file, defaulted to:::File.join(config_directory, "keepalived_smtp_check__port-#{name.to_s.gsub(/\s+/, '-')}__.conf"
- Added property cookbook, defaulted to:keepalived
- Added property source, defaulted tosmtp_check.conf.erb
- Changed property bindtothis is nowbind_to
 
- Removed property 
- Migrated misc_check from HWRP to a Custom Resource
- Removed property config_name, propertyconfig_filenow will be the full name
- Removed property content, this is now build up from the supplied properties
- Removed property exists
- Removed property path
- Added property config_directory, defaulted to:/etc/keepalived/checks.d
- Added property config_file, defaulted to:::File.join(config_directory, "keepalived_misc_check__port-#{name.to_s.gsub(/\s+/, '-')}__.conf"
- Added property cookbook, defaulted to:keepalived
- Added property source, defaulted tomisc_check.conf.erb
 
- Removed property 
- Migrated virtual_server_group from HWRP to a Custom Resource
- Removed property config_name, propertyconfig_filenow will be the full name
- Removed property content, this is now build up from the supplied properties
- Removed property exists
- Removed property path
- Added property config_directory, defaulted to:/etc/keepalived/conf.d
- Added property config_file, defaulted to:::File.join(config_directory, "keepalived_virtual_server_group__#{name}__.conf"
- Added property cookbook, defaulted to:keepalived
- Added property source, defaulted tovirtual_server_group.conf.erb
 
- Removed property 
- Migrated virtual_server from HWRP to a Custom Resource
- Removed property config_name, propertyconfig_filenow will be the full name
- Removed property content, this is now build up from the supplied properties
- Removed property exists
- Removed property path
- Removed property lb_algo, this property is not documented in the manpage
- Removed property lb_kind, this property is not documented in the manpage
- Added property config_directory, defaulted to:/etc/keepalived/conf.d
- Added property config_file, defaulted to:::File.join(config_directory, "keepalived_virtual_server__#{name.to_s.gsub(/\s+/, '-')}__.conf"
- Added property cookbook, defaulted to:keepalived
- Added property source, defaulted tovirtual_server.conf.erb
 
- Removed property 
- 
Migrated vrrp_instance from HWRP to a Custom Resource - Removed property config_name, propertyconfig_filenow will be the full name
- Removed property content, this is now build up from the supplied properties
- Removed property exists
- Removed property path
- Removed property lvs_sync_daemon_interface, it is not in the manpage
- Removed property debug, manpage states not implemented yet
- Added property config_directory, defaulted to:/etc/keepalived/conf.d
- Added property config_file, defaulted to:::File.join(config_directory, "keepalived_vrrp_instance__#{name}__.conf"
- Added property cookbook, defaulted to:keepalived
- Added property source, defaulted tovrrp_instance.conf.erb
- Changed property strict_modeto a boolean, this was previously a String
 
- Removed property 
- 
Items of note - Any calls to resources that look like this: resources(keepalived_http_get: 'health_check_url').pathneed to be migrated to use theconfig_fileinstead,resources(keepalived_http_get: 'health_check_url').config_file
 
- Any calls to resources that look like this: 
3.1.1 (2018-01-10)
- Update README for vrrp_instance property name change
- Allow authentication hash to use strings for keys
- Update Test Kitchen platforms
- fix unicast_peer var type in readme
- Changes needed to converge on CentOS7 and Debian9
3.1.0 (2017-03-20)
- Replace keepalived_vrrp_instance 'state' property with boolean 'master' property to fix Chef 13 compat
- Use the standard Apache-2.0 license string in the metadata
- Switch from Rake to delivery local mode for testing
3.0.2 (2017-02-13)
- add user option for vrrp_script blocks
- update test suite
3.0.1 (2016-09-21)
- fix chef_version in metadata
3.0.0 (2016-09-16)
- Testing updates
- Require Chef 12.1
v2.1.1 (2016-07-13)
- pass through sensitive attribute to underlying file resource
v2.1.0 (2016-06-15)
Bugfixes
- fix chefspec matchers
- bump order of virtual_router_id in vrrp_instance config
Enhancements
- extended platform testing
v2.0.0 (2016-04-25)
Breaking Changes
- attribute-driven configuration is no longer supported
- remove net.ipv4.ip_nonlocal_bind sysctl management
Enhancements
- separate recipe concerns from single recipe to install, configure, service
- overhaul cookbook to use resources instead of attributes
- add daemon cli args management
v1.3.0 (2015-10-21)
- Added RHEL based distros as supported platforms
- Added requirements section to the readme to clarify what distros are supported and the requirement of Chef 11+
- Updated .gitignore file
- Added Test Kitchen config
- Added Chef standard Rubocop config
- Added Travis CI testing
- Added Berksfile
- Updated Gemfile with the latest development dependencies
- Updated contributing and testing docs
- Added maintainers.md and maintainers.toml files
- Added Travis and cookbook version badges to the readme
- Updated Opscode -> Chef Software
- Added a Rakefile for simplified testing
- Added a Chefignore file
- Resolved Rubocop warnings
- Added source_url and issues_url to the metadata
- Added basic convergence Chefspec test
v1.2.0 (2014-02-25)
- [COOK-4299] Avoid setting attributes without precedence
v1.1.0
New Feature
- 
COOK-3017 - Add support for vrrp_sync_groups
v1.0.4
Improvement
- [COOK-2919]: Status option not available
v1.0.2
- [COOK-1965] - fixes template subscribes and readme typos
v1.0.0
- [COOK-1656] - Make keepalived configurable. Add some tests.
v0.7.1
- Initial public release.
Collaborator Number Metric
        
            6.0.2 passed this metric
        
      Contributing File Metric
        
            6.0.2 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
        
      Cookstyle Metric
        
            6.0.2 passed this metric
        
      No Binaries Metric
        
            6.0.2 passed this metric
        
      Testing File Metric
        
            6.0.2 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
        
      Version Tag Metric
        
            6.0.2 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
        
  
6.0.2 passed this metric
            6.0.2 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
Cookstyle Metric
        
            6.0.2 passed this metric
        
      No Binaries Metric
        
            6.0.2 passed this metric
        
      Testing File Metric
        
            6.0.2 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
        
      Version Tag Metric
        
            6.0.2 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
        
  
6.0.2 passed this metric
            6.0.2 passed this metric
        
      Testing File Metric
        
            6.0.2 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
        
      Version Tag Metric
        
            6.0.2 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
        
  
6.0.2 failed this metric
            6.0.2 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number