redisio is a resource-first Sous Chefs cookbook for installing Redis and managing Redis server and Sentinel instances with systemd.
- Amazon Linux 2023
- Debian 12 and 13
- Rocky Linux 9
- Ubuntu 22.04 and 24.04
See LIMITATIONS.md for package and source-build constraints.
redisio_installredisio_serverredisio_sentinel_instance
redisio_configureredisio_sentinel
The compatibility wrappers preserve the old aggregate servers and sentinels payload shapes while delegating to the new per-instance resources.
redisio_install 'default' do
package_install true
end
redisio_server '6379' do
package_install true
endredisio_server 'savetest' do
package_install true
port 16_379
permissions '0640'
save ['3600 1', '300 100', '60 10000']
logfile '/var/log/redis/redis-16379.log'
endredisio_sentinel_instance 'cluster' do
package_install true
masters [
{
master_name: 'master6379',
master_ip: '127.0.0.1',
master_port: 6379,
},
]
endredisio_configure 'default' do
package_install true
servers [
{ 'port' => 6379 },
{ 'name' => 'savetest', 'port' => 16_379, 'permissions' => '0640' },
]
endRun lint and unit tests with:
cookstyle
chef exec rspec --format documentationRun the default integration suite with:
KITCHEN_LOCAL_YAML=kitchen.dokken.yml kitchen test default-ubuntu-2404 --destroy=alwaysAdditional public API details live in documentation/*.md.