go-icinga2-api is a Go client library for configuring Icinga2 server via the Icinga2 API
This library is being written to learn Go and also to provide the framework for a Terraform Icinga2 Provider. An initial implementation was done but was not portable, so this project was started to provide a more general client library for Go which could be leveraged for refactoring the Terraform providers.
This software is licensed under the Mozilla Public License 2.0
This is a work in progress both for learning Go and getting some needed tooling. Any constructive feedback or comments will be taken. Also contributions via Pull Requests will be accepted. Ideally any code contributions should include or extend the existing tests.
- Extend CreateHost to allow setting the remaining items in HostAttrs.
- Refactor DeleteHost so Cascade is a configurable option.
golang