All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Added tests suite for 2 scenarios (
galera_configuration
andport_changed
)
- Write a new documentation following sous-chefs.org guidelines
- undefined method
ext_conf_dir
when using mariadb 2.0.0 (#225) - Rename property
apt_repository
toapt_repository_uri
in repository resource (#245)
- Support for debian 8 (end of life since 2018-6-6)
- Property
apt_key_proxy
tomariadb_repository
to be able to pass a proxy setting to apt-key (#234) - A mechanism to properly set the root password for mariadb (#234-bc33fb2 : #234-c576d42)
- APT repository property to allow the user to select another mirror than ovh.net
- String quoting that prevented some SQL commands to execute properly (#220)
- Changelog broken links
- Setup repo condition, it always updated even if
setup_repo
wasfalse
- Added all resources which replace the old recipes
- Removed support for fedora
- Removed all recipes
- Removed support for Chef 13
- Added resource
mariadb_database
to manage databases (#187) - Added resource
mariadb_user
to manage users and privileges (#187) - Added support for MariaDB galera 10.2 (#197)
- Added support for Debian 9 (#193,#194,#198,#202)
- Added the new SST method mariabackup (#192)
- Fixed a libssl conflict when using resources based on mysql2 gem (#193)
- Fixed lack of libmariadbclient-dev on Ubuntu 16.04 when using native package (#186)
- Removed support for Chef 12 (#203)
This cookbook was transferred to Sous Chefs.
- Fixed bug where cookbook tries to set root password on every run instead of first install only (#174)
- Fixed CookStyle warnings (#172)
- Fixed Chefspec/Fauxhai deprecation messages (#171)
- Fixed missing privileges on sstuser (#168)
- Ensure configuration reload and server start after config (#166)
- Added optimisations for client and server ChefSpec (#165)
- Added support for Percona XtraBackup 2.4 package (#170)
- Removed some OSes from Travis test suite; now only running tests on latest supported OS releases to get faster feedback
- Remove check for chef-client running in local mode in the
galera
recipe which skips search - this prevents being able to search when using TK (#160)
- Add the ability to set a custom wsrep_node_port, for when you want to specify a non default
wsrep_node_incoming_address
value (#152)
- #128 solved, mysql-libs is prevented from being removed on newer CentOS versions causing Chef to break (#153)
mariadb_replication
rewritten as a custom resource (#151)
- Remove Fedora support, tested versions are long gone EOL and hard to support; only latest version has a repo on yum.mariadb.org
- Add ability to enable and disable server audit logging (#150)
- Add recipe and attributes to install using Software Collections (SCL) on RedHat family systems (#149)
- Correctly set server-id and fixed replication provider
nil
string bug (#118) - Make open-files-limit configurable (previously commented out in template) (#118)
- Fix package name for RedHat family distros using MariaDB 10.1 (#138)
- Add ability to specify your own
gcomm://
address for Galera replication (#139) - Add attribute containing
my.cnf
sections to configure to allow users to override what cookbook manages - Add attributes to configure general and slow log options (#137)
- Add Docker CI tests (add new APT key to fix #107, add Supermarket version badge and change Travis badge to show master build status to README)
- Add Docker tests to Travis for smoke tests
- Change CHANGELOG format to follow Keep a Changelog (v0.3.0)
- Change
Chef search results
message log level todebug
to remove unnecessary output (#90) - Update Vagrant box names to match latest OS versions for testing with VirtualBox
- Remove Fedora platfrom from Test-Kitchen, not something we'll test on going forward
- Remove Ubuntu 12.04 LTS from Test-Kitchen, not something we'll test on going forward as it reaches EOL in one month
- Correct ServerSpec tests
- Correct some Units tests (Use ServerRunner instead of SoloRunner to test search)
- Add an option to not install extra packages
- Update OS version to check with Kitchen
- Fix fetching apt key on every run bug (#91)
- Fix Foodcritic and RuboCop offences
- Fix ChefSpec tests (and adding more coverage)
- Fix some typos
- Fix CI
- Fix non-interpolated array
- Fix only_if
- Fix unary operator; ensure script exits on any error
- Prevent cookbook from crashing Chef < 12
- Add support for configuring skip-name-resolve
- Add missing code to my.cnf template to deploy mysqld_safe options
- Add the ability to config skip-log-bin to be present
- Add MariaDB 10.1 and data bag support
- Add exception handling, when searching for data bag
- Add some mandatory attributes and minor fixes
- Add test for bin_log unset
- Add sensitive tag to execute statement
- Add support to disable binlog (by setting
log_bin
tofalse
)
- Apply a more standard .gitignore
- Update chef components to more recent versions
- Update documentation for 'options' hash
- Use Berkshelf 4.x and RVM 2.1.7
- Remove anonymous users and test database by default
- Add the ability to configure
skip-log-bin
to be present (#110)
- Add missing code to
my.cnf
template to deploymysqld_safe
options (#125)
- Add support for configuring skip-name-resolve (#126)
- Add user and password to correct debian-grants (#57)
- Correct service name inconsistency on CentOS 7 (#68)
- Fix directory permissions regression (#73)
mariadb_configuration
template uses current cookbook as template source (#66)- Service is restarted every run if not localhost (#76)
- Add Scientific Linux support (#69)
- Add a vagrant config to test a Galera cluster (#64)
- Add xtrabackup-v2 support for SST Method (#71)
- Allow Galera cluster nodes to be configured when using Chef Solo (#62)
- Add support for using operating system shipped mariadb packages
- Push gpg key adds through http/0 - Helps with firewalled installs (#39)
- Load the needed plugins at startup (#48)
- Fix TypeError in the replication provider (#43)
- Audit Plugin test and installation - Correct bad notifies and stdout test
- Audit plugin installation can crash mariadb server (#36)
- Add a switch to not launch audit plugin install, when already installed (#29)
- Remove the
only_if
to mysql service (#28) - When using Galera, nodes were not sorted, applying configuration change too often (#30)
- Add more ChefSpec coverage (#31)
- Add a switch to separate server install and audit install when needed
- Add a RuboCop rule to allow line length to be 120 characters long
- Fix convert TypeError in the replication provider (#24)
- Data is now moved when
['mariadb']['mysqld']['datadir']
is changed (#25)
- Add
audit_plugin
management (#31)
- Fix provider
mariadb_replication
compilation error (#18)
- Complete CHANGELOG and correct README
- Fix the debian-sys-maint user creation/password change (#12)
- Fix the Galera root password preseed (#11)
- Add a LWRP to manage replication slave (#16)
- Add attribute to set custom
apt_repository
's'base_url
(#6) - Add new tests for the new features (Galera, development files install, replication LWRP)
- Add option to skip installing development files within client recipe (#17)
- Add CHANGELOG and add new feature explanations to README
- Fix FC004 broken rule (#10)
- Fix Foodcritic tests (add --epic-fail any to be sure it fails when a broken rule is detected) (#9)
- Fix management of the mysql root password (#4)
- Add a lot of ChefSpec and kitchen/ServerSpec tests
- Add ability to add or remove root remote access via attribute (#7)
- Add immediate restart of the
mysql
service when port is changed (#5) - Add more documentation
- Fix and add multiple tests
- Fix client install to add dev files
- Fix repository install under Debian family
- Add stove to package/publish cookbook (remove PaxHeaders)
- Correct the Documentation
- Add a recipe to manage client only installation
- Add RPM/Yum management
- Refactor all tests to manage new platform (CentOS/RedHat/Fedora)
- Refactor the whole recipes list and management to ease it
- Rename the provider (from
extraconf
toconfiguration
) and add matchers for it
- Add ignore-failure to debian-grants correct as it can break on initial setup
- Correct a typo (unnecessary call to
run_command
)
- Add new rspec tests
- Create Kitchen test suite
- Improve Galera configuration management
- Improve attributes management
- Adapt
galera55
recipe to use a generic galera recipe - Improve documentation
- Use a generic Galera recipe to create the galera10 recipe
- Initial release of mariadb