0
0
mirror of https://github.com/thegeeklab/wp-ansible.git synced 2024-11-21 23:50:40 +00:00
Woodpecker CI plugin to manage infrastructure with Ansible
Go to file
Robert Kaussow 43d23c281b
update ansible to v2.10.0
This PR will update Ansible to v2.10 and is using the Ansible
distribution package which still contains a pre-set of collections to
keep backward-compatibility as much as possible.

As a lot has changed in Ansible v2.10 I would suggest ta create a v3.x
tag.
2020-10-04 21:35:50 +02:00
.github Properly configure permissions for protected branches 2019-01-23 09:47:09 +01:00
docker update ansible to v2.10.0 2020-10-04 21:35:50 +02:00
.dockerignore Typo 2018-12-24 17:48:22 +01:00
.drone.starlark Drop windows builds, ansible is not supported on windows 2019-08-16 00:19:52 +02:00
.drone.yml Drop windows builds, ansible is not supported on windows 2019-08-16 00:19:52 +02:00
.gitignore Make gitignore more simple 2019-08-15 10:19:19 +02:00
go.mod feat(go): switch dep to go module 2019-01-09 01:04:12 +08:00
go.sum feat(go): switch dep to go module 2019-01-09 01:04:12 +08:00
LICENSE Initial commit 2018-07-20 10:48:39 +02:00
main.go Drop import of unused fmt package 2019-02-18 23:47:36 +01:00
plugin.go Move all important flags to the top 2020-05-15 00:03:35 +02:00
README.md Unified documentation and readme 2019-02-15 11:58:31 +01:00

drone-ansible

Build Status Gitter chat Join the discussion at https://discourse.drone.io Drone questions at https://stackoverflow.com Go Doc Go Report

Drone plugin to provision infrastructure with Ansible. For the usage information and a listing of the available options please take a look at the docs.

Build

Build the binary with the following command:

export GOOS=linux
export GOARCH=amd64
export CGO_ENABLED=0
export GO111MODULE=on

go build -v -a -tags netgo -o release/linux/amd64/drone-ansible

Docker

Build the Docker image with the following command:

docker build \
  --label org.label-schema.build-date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
  --label org.label-schema.vcs-ref=$(git rev-parse --short HEAD) \
  --file docker/Dockerfile.linux.amd64 --tag plugins/ansible .

Usage

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) \
  plugins/ansible