All Projects → geekmuse → terraform-provider-jumpcloud

geekmuse / terraform-provider-jumpcloud

Licence: MIT license
A Terraform provider for JumpCloud

Programming Languages

go
31211 projects - #10 most used programming language
HCL
1544 projects

Projects that are alternatives of or similar to terraform-provider-jumpcloud

terraform-provider-phpipam
Terrform provider for PHPIPAM
Stars: ✭ 45 (+164.71%)
Mutual labels:  terraform-provider
terraform-provider-kite
Terraform provider for managing long term portfolio with Zerodha Kite
Stars: ✭ 21 (+23.53%)
Mutual labels:  terraform-provider
terraform-provider-twilio
Terraform provider for Twilio. 🌎☎️ Preserved for archaeological fun. Please see the official Twilio TF provider @ https://github.com/twilio/terraform-provider-twilio.
Stars: ✭ 32 (+88.24%)
Mutual labels:  terraform-provider
terraform-provider-opc
Terraform Oracle Public Cloud provider
Stars: ✭ 29 (+70.59%)
Mutual labels:  terraform-provider
terraform-provider-nexus
Terraform provider for Sonatype Nexus
Stars: ✭ 74 (+335.29%)
Mutual labels:  terraform-provider
terraform-provider-honeycombio
A Terraform provider for Honeycomb.io
Stars: ✭ 37 (+117.65%)
Mutual labels:  terraform-provider
terraform-provider-gotemplate
a custom terraform provider to use go text/template language instead of terraform's
Stars: ✭ 20 (+17.65%)
Mutual labels:  terraform-provider
terraform-provider-astra
A project that allows DataStax Astra users to manage their full database lifecycle for Astra Serverless databases (built on Apache Cassandra(TM)) using Terraform
Stars: ✭ 16 (-5.88%)
Mutual labels:  terraform-provider
terraform-provider-qingcloud
Terraform QingCloud Provider
Stars: ✭ 34 (+100%)
Mutual labels:  terraform-provider
terraform-provider-checkly
Terraform provider for the Checkly monitoring service
Stars: ✭ 37 (+117.65%)
Mutual labels:  terraform-provider
terraform-provider-rediscloud
Terraform Redis Enterprise Cloud Pro Provider: Deploy, update, and manage Redis Enterprise Cloud Pro databases as code through HashiCorp Terraform
Stars: ✭ 24 (+41.18%)
Mutual labels:  terraform-provider
terraform-provider-ignition
Terraform Ignition provider
Stars: ✭ 37 (+117.65%)
Mutual labels:  terraform-provider
terraform-aws-kinesis-firehose
This code creates a Kinesis Firehose in AWS to send CloudWatch log data to S3.
Stars: ✭ 25 (+47.06%)
Mutual labels:  terraform-provider
terraform-provider-alks
Terraform Provider for ALKS
Stars: ✭ 35 (+105.88%)
Mutual labels:  terraform-provider
terraform-provider-nix
terraform provider that manages nix builds and nixos machines.
Stars: ✭ 105 (+517.65%)
Mutual labels:  terraform-provider
terraform-provider-akamai
Terraform Akamai provider
Stars: ✭ 75 (+341.18%)
Mutual labels:  terraform-provider
terraform-provider-sumologic
Terraform provider for Sumo Logic
Stars: ✭ 24 (+41.18%)
Mutual labels:  terraform-provider
terraform-provider-dnsimple
Terraform DNSimple provider
Stars: ✭ 15 (-11.76%)
Mutual labels:  terraform-provider
terraform-provider-spacelift
Terraform provider to interact with Spacelift
Stars: ✭ 26 (+52.94%)
Mutual labels:  terraform-provider
terraform-provider-bitbucketserver
Terraform provider for Bitbucket Server Management
Stars: ✭ 26 (+52.94%)
Mutual labels:  terraform-provider

jumpcloud-terraform-provider

A Terraform provider for JumpCloud.

As time goes on, this will implement JumpCloud's API as exposed through their Go SDK.

Where It Stands

Currently implemented is the creation, update, read, deletion, and import of users using the SystemUsers interface.

The following properties are currently implemented on a SystemUser:

  • UserName
  • FirstName
  • LastName
  • Email
  • Password
  • Sudo/PasswordlessSudo
  • AllowPublicKey/PublicKey

Importing users requires the manual addition of the allow_public_key and password fields to the state file, since they are not currently supported by the API. An alternative to editing the state file is simply adding the parameters to the resource and running a plan/apply. This will update those values with the service (and will also add them to the state file).

Usage

There is a demonstration Terraform implementation in main.tf.

Roadmap

I'd like to dig into the ExternallyManaged feature of SystemUsers next, though I will probably resort to tests first, now that public keys are implemented; then onto systems (which it appears will leverage Terraform's Import functionality as a means of creation, then Update/Delete), and SystemUser/System associations.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].