https://github.com/neuspaces/terraform-provider-system
Terraform provider for managing operating system level resources (e.g. files, directories, users, groups, packages, services) on remote servers agent-less via SSH.
https://github.com/neuspaces/terraform-provider-system
configuration-management linux-server ssh terraform-provider
Last synced: 12 days ago
JSON representation
Terraform provider for managing operating system level resources (e.g. files, directories, users, groups, packages, services) on remote servers agent-less via SSH.
- Host: GitHub
- URL: https://github.com/neuspaces/terraform-provider-system
- Owner: neuspaces
- License: mpl-2.0
- Created: 2022-09-01T20:40:33.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-31T13:37:17.000Z (over 1 year ago)
- Last Synced: 2024-06-19T06:56:54.038Z (over 1 year ago)
- Topics: configuration-management, linux-server, ssh, terraform-provider
- Language: Go
- Homepage: https://registry.terraform.io/providers/neuspaces/system/latest
- Size: 301 KB
- Stars: 27
- Watchers: 1
- Forks: 7
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Terraform Provider for (Operating) System
[](https://github.com/neuspaces/terraform-provider-system/releases)
[](https://github.com/neuspaces/terraform-provider-system/actions/workflows/main.yml)
[](https://github.com/neuspaces/terraform-provider-system/discussions)
[](https://github.com/neuspaces/terraform-provider-system/blob/main/LICENSE)
[](https://registry.terraform.io/providers/neuspaces/system/latest)
Releases: [registry.terraform.io](https://registry.terraform.io/providers/neuspaces/system/latest)
Documentation: [registry.terraform.io](https://registry.terraform.io/providers/neuspaces/system/latest/docs)
Discuss: [github.com/discussions](https://github.com/neuspaces/terraform-provider-system/discussions)
The Terraform Provider for (Linux Operating) System allows managing files, directories, users, groups, packages, and services on remote servers on operating system level agent-less via SSH.
> Even in a cloud-native heaven ☁️, there will still be use cases for pets 🐈
## Highlights
* Manage files, directories, users, groups, packages, and services on remote servers
* Connect to and authenticate with remote servers via SSH
* No agent on remote server required
* Seamless integration with Terraform providers of [all major IaaS cloud providers](examples)
* Support for Debian, Alpine, and Fedora Linux confirmed via acceptance test suite
## Quick Starts
- [Using the provider](https://registry.terraform.io/providers/neuspaces/system/latest/docs)
- [Examples](examples)
## Use Cases
The provider aims to allow configuring individual remote servers according to *mutable infrastructure* approach. You might find your use case in the following non-exhaustive list:
* Individual servers or virtual machines which are not recreated when configuration changes
* Share or distribute server or virtual machine configuration as using Terraform modules
The provider is not suitable for *immutable infrastructure* approaches such as fleets of homogeneous virtual machines. In this case, you may consider a more suitable configuration mechanism.
## User documentation
Refer to the comprehensive [user documentation of the provider in the Terraform Registry](https://registry.terraform.io/providers/neuspaces/system/latest/docs).
## Frequently Asked Questions
Responses to the most frequently asked questions can be found in the [FAQ](https://registry.terraform.io/providers/neuspaces/system/latest/docs/guides/faq).
## Requirements
- [Terraform](https://www.terraform.io/downloads.html) 0.12+