0
0
mirror of https://github.com/thegeeklab/wp-ansible.git synced 2024-11-21 13:40:39 +00:00
Woodpecker CI plugin to manage infrastructure with Ansible
Go to file
2023-10-30 11:44:30 +01:00
.chglog chore: adjust changelog template 2021-09-21 11:47:49 +02:00
.github cleanup 2023-10-30 11:44:30 +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 refactor: rework ci config and use buildx for container builds 2023-10-30 11:40:39 +01:00
.gitignore refactor: rework ci config and use buildx for container builds 2023-10-30 11:40:39 +01:00
.golangci.yml chore: update to golang v1.21 (#169) 2023-08-22 09:59:11 +02:00
.renovaterc.json chore: use golang renovate preset 2021-11-25 10:44:03 +01:00
Dockerfile.multiarch cleanup 2023-10-30 11:44:30 +01:00
go.mod fix(deps): update module golang.org/x/sys to v0.13.0 (#175) 2023-10-11 09:31:00 +02:00
go.sum fix(deps): update module golang.org/x/sys to v0.13.0 (#175) 2023-10-11 09:31:00 +02:00
LICENSE chore: end of the year maintenance 2021-12-21 12:05:56 +01:00
Makefile refactor: rework ci config and use buildx for container builds 2023-10-30 11:40:39 +01:00
README.md refactor: rework ci config and use buildx for container builds 2023-10-30 11:40:39 +01:00

drone-ansible

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

Drone plugin to provision infrastructure with Ansible.

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