Adoptable Cookbooks List

Looking for a cookbook to adopt? You can now see a list of cookbooks available for adoption!
List of Adoptable Cookbooks

Supermarket Belongs to the Community

Supermarket belongs to the community. While Chef has the responsibility to keep it running and be stewards of its functionality, what it does and how it works is driven by the community. The chef/supermarket repository will continue to be where development of the Supermarket application takes place. Come be part of shaping the direction of Supermarket by opening issues and pull requests or by joining us on the Chef Mailing List.

Select Badges

Select Supported Platforms

Select Status

RSS

bitbucket_server (6) Versions 0.1.5

Installs/Configures bitbucket_server

Policyfile
Berkshelf
Knife
cookbook 'bitbucket_server', '= 0.1.5', :supermarket
cookbook 'bitbucket_server', '= 0.1.5'
knife supermarket install bitbucket_server
knife supermarket download bitbucket_server
README
Dependencies
Changelog
Quality 43%

Bitbucket server cookbook

Chef cookbook
Build Status
License

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

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. 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 and template resources in bitbucket_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