Skip to content

This provider allow to execute commands remotely via SSH and capture the output from them.

License

Notifications You must be signed in to change notification settings

invidian/terraform-provider-sshcommand

Repository files navigation

SSH Command Terraform Provider Build Status Maintainability codecov Go Report Card

This provider allow to execute commands remotely via SSH and capture the output from them.

This provider uses built-in crypto/ssh Golang library to act as a SSH Client. Currently the implementation is very limited, but can be easily extended.

Table of contents

User documentation

For user documentation, see Terraform Registry.

Building

For testing builds, simply run docker build ., which will download all dependencies, run build, test and linter.

For local builds, run make which will build the binary, run unit tests and linter.

Releasing

This project use goreleaser for releasing. To release new version, follow the following steps:

  • Add a changelog for new release to CHANGELOG.md file.

  • Tag new release on desired git, using example command:

    git tag -a v0.4.7 -s -m "Release v0.4.7"
  • Push the tag to GitHub

    git push origin v0.4.7
  • Run goreleser to create a GitHub Release:

    GITHUB_TOKEN=githubtoken GPG_FINGERPRINT=gpgfingerprint goreleaser release --release-notes <(go run github.com/rcmachado/changelog show 0.4.7)
    goreleaser
  • Go to newly create GitHub release, verify that the changelog and artefacts looks correct and publish it.

Authors

  • Mateusz Gozdek - Initial work - invidian

About

This provider allow to execute commands remotely via SSH and capture the output from them.

Resources

License

Stars

Watchers

Forks

Packages

No packages published