Woodpecker CI plugin to manage infrastructure with Ansible
Go to file
Robert Kaussow c785b22b73
chore: cleanup editorconfig and add linting (#210)
2023-12-12 16:46:42 +01:00
.chglog chore: adjust changelog template 2021-09-21 11:47:49 +02:00
.github chore: only allow squash merge 2023-10-30 12:19:04 +01:00
cmd/drone-ansible fix: fix error handling (#131) 2023-02-20 22:08:16 +01:00
plugin refactor: drop pgk/errors package (#173) 2023-09-21 13:01:35 +02:00
.drone.yml chore: cleanup editorconfig and add linting (#210) 2023-12-12 16:46:42 +01:00
.editorconfig chore: cleanup editorconfig and add linting (#210) 2023-12-12 16:46:42 +01:00
.gitignore refactor: rework ci config and use buildx for container builds 2023-10-30 11:40:39 +01:00
.golangci.yml ci: remove deprecated lang version from golangci (#191) 2023-11-08 09:39:55 +01:00
.renovaterc.json chore: use golang renovate preset 2021-11-25 10:44:03 +01:00
Dockerfile.multiarch chore(docker): update docker.io/golang:1.21 docker digest to ae34fbf (#209) 2023-12-09 09:09:06 +00:00
LICENSE chore: end of the year maintenance 2021-12-21 12:05:56 +01:00
Makefile cleanup unused make target (#192) 2023-11-08 11:23:53 +01:00
README.md docs: add versioning information 2023-10-30 12:04:48 +01:00
go.mod fix(deps): update module github.com/urfave/cli/v2 to v2.26.0 (#205) 2023-12-04 09:02:22 +01:00
go.sum fix(deps): update module github.com/urfave/cli/v2 to v2.26.0 (#205) 2023-12-04 09:02:22 +01:00

README.md

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 (c) 2022 ownCloud GmbH