cookbook 'bitbucket_server', '= 0.1.5'
bitbucket_server (6) Versions 0.1.5 Follow5
Installs/Configures bitbucket_server
cookbook 'bitbucket_server', '= 0.1.5', :supermarket
knife supermarket install bitbucket_server
knife supermarket download bitbucket_server
Bitbucket server cookbook
Requirements
Platforms
- CentOS 7
Chef
Chef 12.4+
Dependant cookbooks
- ark
- git
- java
Note: We intend to remove java and git dependancies from this cook book in future.
Bitbucket version
This cookbook only supports bitbucket server versions of 5.0.0 and above
Usage
This is a library cookbook. You can use the resources it provides in your wrapper cookbook / recipe.
Custom resources
bitbucket_install
This resource installs a bitbucket server and sets the BITBUCKET_HOME
. It expects the JAVA_HOME
to be set. If it is not, then jre_home
has to be set as an attribute. The usage is:
ruby
bitbucket_install 'bitbucket' do
jre_home "#{node['java']['java_home']}/jre"
end
Below are the attributes supported by this resource:
Property | String | default | required |
---|---|---|---|
product | String | bitbucket | false |
version | String | 5.0.1 | false |
bitbucket_user | String | atlbitbucket | false |
bitbucket_group | String | atlbitbucket | false |
home_path | String | /var/atlassian/application-data/bitbucket | false |
install_path | String | /opt/atlassian | false |
checksum | String | 677528dffb770fab9ac24a2056ef7be0fc41e45d23fc2b1d62f04648bfa07fad | false |
url_base | String | http://www.atlassian.com/software/stash/downloads/binary/atlassian-bitbucket | false |
jre_home | String | false |
To unit test the usage of this resource you can use install_bitbucket
matcher in chefspec like:
expect(chef_run).to install_bitbucket('bitbucket').with_jre_home('/usr/lib/jvm/java-8-oracl/jre')
bitbucket_config
This resource configures an already installed bitbucket. The configurations can be provided as a Hash
. Below is the usage:
ruby
bitbucket_config 'bitbucket' do
bitbucket_properties node['bitbucket']['properties']
end
or
ruby
bitbucket_config 'bitbucket' do
bitbucket_properties {'setup.displayName' => 'aasdasd','setup.baseUrl' => 'http://localhost:7990'}
end
Below are the attributes supported by this resource:
Property | String | default | required |
---|---|---|---|
product | String | bitbucket | false |
bitbucket_user | String | atlbitbucket | false |
bitbucket_group | String | atlbitbucket | false |
home_path | String | /var/atlassian/application-data/bitbucket | false |
bitbucket_properties | Hash | true |
To unit test the usage of this resource you can use config_bitbucket
matcher in chefspec like:
expect(chef_run).to config_bitbucket('bitbucket').with_bitbucket_properties('setup.displayName' => 'my bitbucket')
To check the possible configurations to set in the Hash refer to Bitbucket Documentation > Administering Bitbucket Server > Bitbucket Server config properties.
At the minimum it is useful to configure the setup properties mentioned in Bitbucket Documentation > Install or upgrade Bitbucket Server > Bitbucket Server installation guide > Automated setup for Bitbucket Server.
bitbucket_service
This resource is used to create a systemd service config. It will create
, enable
and start
the service. The name of the service is set by the property product
. Below is the usage:
bitbucket_service 'bitbucket'
Below are the attributes supported by this resource:
Property | String | default | required |
---|---|---|---|
product | String | bitbucket | false |
bitbucket_user | String | atlbitbucket | false |
install_path | String | /opt/atlassian | false |
To unit test the usage of this resource you can use service_bitbucket
matcher in chefspec like:
expect(chef_run).to service_bitbucket('bitbucket')
Testing
chef exec bundle install
To check rake tasks
bash
chef exec bundle exec rake --tasks
To execute lynt and unit tests
bash
chef exec bundle exec rake style
To execute Integration tests
bash
rake integration:kitchen:default-centos-73
To directly use Kitchen
bash
chef exec kitchen verify default-centos-73
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
License and Author
Author: Bharath Prakash (cippy.bharath@gmail.com)
Author: Raghavendra Gona (graghav@gmail.com)
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Dependent cookbooks
ark ~> 3.1.0 |
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
bitbucket server Cookbook CHANGELOG
This file is used to list changes made in each version of the bitbucket server cookbook.
0.1.5 (2017-05-02)
-
fixes #36 - The error on using bitbucket_install and bitbucket_config is resolved
0.1.4 (2017-05-30)
Corrected documentation - Readme.md (fixes #12)
Added matchers for the custom resources -
bitbucket_server_install
,bitbucket_server_config
,bitbucket_server_service
in library. (fixes #11)fixed idempotence for
directory
andtemplate
resources inbitbucket_server_install
,bitbucket_server_config
. (fixes #19)Any changed to
bitbucket_server_install
,bitbucket_server_config
will notify restart of bitbucket service if it exists. (fixes #17)
0.1.3 (2017-05-24)
- First release with 3 resources:
bitbucket_server_install
,bitbucket_server_config
,bitbucket_server_service
Collaborator Number Metric
0.1.5 failed this metric
Failure: Cookbook has 1 collaborators. A cookbook must have at least 2 collaborators to pass this metric.
Contributing File Metric
0.1.5 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
Foodcritic Metric
0.1.5 failed this metric
FC009: Resource attribute not recognised: bitbucket_server/resources/service.rb:12
Run with Foodcritic Version 11.1.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
License Metric
0.1.5 passed this metric
No Binaries Metric
0.1.5 passed this metric
Testing File Metric
0.1.5 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
0.1.5 passed this metric
0.1.5 failed this metric
0.1.5 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
Foodcritic Metric
0.1.5 failed this metric
FC009: Resource attribute not recognised: bitbucket_server/resources/service.rb:12
Run with Foodcritic Version 11.1.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
License Metric
0.1.5 passed this metric
No Binaries Metric
0.1.5 passed this metric
Testing File Metric
0.1.5 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
0.1.5 passed this metric
0.1.5 failed this metric
Run with Foodcritic Version 11.1.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
0.1.5 passed this metric
No Binaries Metric
0.1.5 passed this metric
Testing File Metric
0.1.5 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
0.1.5 passed this metric
0.1.5 passed this metric
0.1.5 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
0.1.5 passed this metric
0.1.5 passed this metric