Skip to content

owncloud-ci/drone-ansible

Repository files navigation

drone-ansible

Build Status Docker Hub GitHub contributors Source: GitHub License: Apache-2.0

Drone plugin to provision infrastructure with Ansible.

Versioning

The tags follow the major version of Docker, e.g. 8, and the minor and patch parts reflect the version of the plugin. A full example would be 8.5.2. Minor versions can introduce breaking changes, while patch versions can be considered non-breaking.

Usage

kind: pipeline
type: docker
name: default

steps:
  - name: ansible
    image: owncloudci/drone-ansible
    settings:
      playbook: deployment/playbook.yml
      private_key:
        from_secret: ansible_private_key
      inventory: deployment/hosts.yml

Build

Build the binary with the following command:

make build

Build the Docker image with the following command:

docker build --file Dockerfile.multiarch --tag owncloudci/drone-ansible .

Test

docker run --rm \
  -e PLUGIN_PRIVATE_KEY="$(cat ~/.ssh/id_rsa)" \
  -e PLUGIN_PLAYBOOK="deployment/playbook.yml" \
  -e PLUGIN_INVENTORY="deployment/hosts.yml" \
  -v $(pwd):$(pwd) \
  -w $(pwd) \
  owncloudci/drone-ansible --dry-run

Releases

Create and push the new tag to trigger the CI release process:

git tag v2.10.3
git push origin v2.10.3

License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.

Copyright

Copyright (c) 2022 ownCloud GmbH

About

Drone plugin to provision via Ansible

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 16