This Bitbucket Ansible Collection provides an easy way to manage Bitbucket Server resources / assets using Ansible.
This section is intended for collection developers. If you only use the collection, check Installation section instead.
To build a collection, set version: x.y.z in your galaxy.yml file and run ansible-galaxy collection build from inside the root directory of the collection:
ansible-galaxy collection build --force --ignore-certs --no-depsAlternatively, run build_collection.sh script from tools directory:
./tools/build_collection.shThis creates a tarball of the built collection in the current directory which can be used to install the collection, e.g.:
ansible-galaxy collection install esp-bitbucket-1.3.1.tar.gz --force --ignore-certs --no-depsCheck the Frequently Asked Questions page.
You must create a git tag with new collection version and push this to Bitbucket. This way it will be possible to install required versions with ansible-galaxy command.
git commit -am "Commit message"
git tag -a 1.4.0 -m "version 1.4.0"
git push -u origin 1.4.0
git pushPreferred installation method is installing a collection from a git repository.
Create requirements.yml file and provide required version of the collection(s), e.g.:
collections:
- name: https://bitbucket.example.com/scm/PROJECT/esp.bitbucket.git
type: git
version: 1.1.0
#version: master Next, run ansible-galaxy command with requirements.yml file as argument:
ansible-galaxy collection install -r requirements.yml --force --ignore-certs --no-depsAlternatively, you may provide a repository URL in ansible-galaxy command:
# Install a collection from a repository using the latest commit on the branch 'master'
ansible-galaxy collection install git+https://bitbucket.example.com/scm/PROJECT/esp.bitbucket.git --force --ignore-certs --no-deps
# Install a collection from a repository using version 1.1.0
ansible-galaxy collection install git+https://bitbucket.example.com/scm/PROJECT/esp.bitbucket.git,1.1.0 --force --ignore-certs --no-depsFor more info about installation and troubleshooting check the Frequently Asked Questions page
The project includes a catalog of ESP Ansible module samples that illustrate using the modules and roles to carry out common tasks.
The samples are organized in groups under the samples directory. Begin by reviewing the Readme.md file that you will find in each sample's root directory.
To view the module documentation, use this command:
ansible-doc esp.bitbucket.[module_name]esp.bitbucket Ansible Collection supports Ansible Tower and AWX.
Simply add a reference to the collection in your ${PROJECT_NAME}/collections/requirements.yml file explicitly providing required version, e.g.:
collections:
- name: https://bitbucket.example.com/scm/PROJECT/esp.bitbucket.git
type: git
version: 1.1.0
#version: master AWX automatically installs dependencies from the requirements.yml file. You don't need to take any action on AWX.
Note: you need
ansible >= 2.10on AWX to properly install ansible collections fromrequirements.ymlfile. Please select appriopriate custom virtual env in either project or job template definition.
- For FAQs, check the Frequently Asked Questions page.
- To file bugs or feature requests, contact authors or contribute.
See CHANGELOG.
GPLv3 - GNU General Public License v3.0