The code uses the default behavior :install, so chef-client 12.0.3 will upgrade Couchbase as a new version attribute is specified. If you upgrade to chef-client 12.3.0, this behavior won't work anymore (testing should be done for intermediary versions).
If using a newer version of chef-client, the desirable action is :upgrade (recipes/server.rb)
In chef-client 12.0.3:
:install (default) - performs install OR upgrade.
:upgrade - performs ONLY upgrade (will not install)
In chef-client 12.3.0:
:install (default) - performs ONLY install (will not upgrade).
See: https://github.com/chef/chef/issues/3292
The code uses the default behavior :install, so chef-client 12.0.3 will upgrade Couchbase as a new version attribute is specified. If you upgrade to chef-client 12.3.0, this behavior won't work anymore (testing should be done for intermediary versions).
If using a newer version of chef-client, the desirable action is :upgrade (recipes/server.rb)
In chef-client 12.0.3:
In chef-client 12.3.0: