- CentOS 7
Chef 12.4+
- ark
- git
- java
- unzip (to be used if required for backup_client resource)
Note: We intend to remove java and git dependancies from this cook book in future.
This cookbook only supports bitbucket server versions of 5.0.0 and above
This is a library cookbook. You can use the resources it provides in your wrapper cookbook / recipe.
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:
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 | |
jvm_args | 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')
This resource configures an already installed bitbucket. The configurations can be provided as a Hash
. Below is the usage:
bitbucket_config 'bitbucket' do
bitbucket_properties node['bitbucket']['properties']
end
or
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.
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')
This resource installs bitbucket backup-client and creates the backup properties config file.
Usage :
backup_client 'bitbucket' do
backup_user 'bitbucket_backup'
backup_password 'passwd'
bitbucket_url 'http://bitbucket_url:7990'
backup_path '/tmp'
end
Below are the attributes supported by this resource:
Property | String | default | required |
---|---|---|---|
product | String | bitbucket | false |
version | String | 3.3.2 | 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 |
bitbucket_url | String | http://127.0.0.1:7990 | false |
client_url | String | http://www.atlassian.com/software/stash/downloads/binary/atlassian-bitbucket | false |
backup_path | String | true | |
backup_user | String | false | |
backup_password | String | false |
chef exec bundle install
To check rake tasks
chef exec bundle exec rake --tasks
To execute lynt and unit tests
chef exec bundle exec rake style
To execute Integration tests
rake integration:kitchen:default-centos-73
To directly use Kitchen
chef exec kitchen verify default-centos-73
- 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
Author: Bharath Prakash ([email protected])
Author: Raghavendra Gona ([email protected])
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.