{"id":37117085,"url":"https://github.com/martezr/morpheus-terraformer","last_synced_at":"2026-01-14T13:42:40.017Z","repository":{"id":47443479,"uuid":"516117768","full_name":"martezr/morpheus-terraformer","owner":"martezr","description":"CLI tool to generate terraform files from existing Morpheus configuration (reverse Terraform)","archived":false,"fork":false,"pushed_at":"2022-12-12T19:41:13.000Z","size":154,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-13T02:36:06.506Z","etag":null,"topics":["infrastructure-as-code","morpheus","terraform"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/martezr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-20T19:58:14.000Z","updated_at":"2023-01-31T08:26:33.000Z","dependencies_parsed_at":"2023-01-28T00:16:27.861Z","dependency_job_id":null,"html_url":"https://github.com/martezr/morpheus-terraformer","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/martezr/morpheus-terraformer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martezr%2Fmorpheus-terraformer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martezr%2Fmorpheus-terraformer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martezr%2Fmorpheus-terraformer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martezr%2Fmorpheus-terraformer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/martezr","download_url":"https://codeload.github.com/martezr/morpheus-terraformer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martezr%2Fmorpheus-terraformer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28421774,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T13:30:50.153Z","status":"ssl_error","status_checked_at":"2026-01-14T13:29:08.907Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["infrastructure-as-code","morpheus","terraform"],"created_at":"2026-01-14T13:42:39.338Z","updated_at":"2026-01-14T13:42:40.002Z","avatar_url":"https://github.com/martezr.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Morpheus Terraformer\n\n[![GoReportCard][report-badge]][report]\n[![GitHub release](https://img.shields.io/github/release/martezr/morpheus-terraformer.svg)](https://github.com/martezr/morpheus-terraformer/releases/)\n[![GoDoc](https://pkg.go.dev/badge/badge/github.com/martezr/morpheus-terraformer?utm_source=godoc)](https://godoc.org/github.com/martezr/morpheus-terraformer)\n![GitHub](https://img.shields.io/github/license/martezr/morpheus-terraformer)\n\n\n[📖 Documentation][docs]\n\n[docs]: https://martezr.github.io/morpheus-terraformer\n[report-badge]: https://goreportcard.com/badge/github.com/martezr/morpheus-terraformer\n[report]: https://goreportcard.com/report/github.com/martezr/morpheus-terraformer\n\nA CLI tool that generates `tf` files based on existing Morpheus configuration\n(reverse Terraform).\n\n*   Disclaimer: This is not an official Morpheus product\n\n# Installation\n\nMorpheus-Terraformer is built with Golang and compiled down to a single binary like Terraform.\n\n## Linux\n\n```bash\ncurl -LO https://github.com/martezr/morpheus-terraformer/releases/download/$(curl -s https://api.github.com/repos/martezr/morpheus-terraformer/releases/latest | grep tag_name | cut -d '\"' -f 4)/morpheus-terraformer-linux-amd64.tar.gz\ntar -xzf morpheus-terraformer-linux-amd64.tar.gz\ncd morpheus-terraformer-linux-amd64/\nchmod +x morpheus-terraformer-linux-amd64\nsudo mv morpheus-terraformer-linux-amd64 /usr/local/bin/morpheus-terraformer\n```\n\n## Mac OS X\n\n```\ncurl -LO https://github.com/martezr/morpheus-terraformer/releases/download/$(curl -s https://api.github.com/repos/martezr/morpheus-terraformer/releases/latest | grep tag_name | cut -d '\"' -f 4)/morpheus-terraformer-darwin-amd64.tar.gz\ntar -xzf morpheus-terraformer-darwin-amd64.tar.gz\ncd morpheus-terraformer-darwin-amd64/\nchmod +x morpheus-terraformer-darwin-amd64\nsudo mv morpheus-terraformer-darwin-amd64 /usr/local/bin/morpheus-terraformer\n```\n\n## Windows\n\n1. Download the .exe file from here - https://github.com/martezr/morpheus-terraformer/releases\n2. Add the exe file path to path variable\n\n# Getting Started\n\nTo get started with the Morpheus Terraformer the connection information for the Morpheus instance need to be set as environment variables.\n\n**Username and Password**\n\n```\nexport MORPHEUS_API_URL=\"https://morpheus.test.local\"\nexport MORPHEUS_API_USERNAME=\"admin\"\nexport MORPHEUS_API_PASSWORD=\"password123\"\n```\n\n**Access Token**\n\n```\nexport MORPHEUS_API_URL=\"https://morpheus.test.local\"\nexport MORPHEUS_API_TOKEN=\"d3a4c6fa-fb54-44af\"\n```\n\nGenerate the Terraform code using the `generate` command following by `-r` and the name of the resources to create or specify `'*'` to generate all supported resources.\n\n```\nmorpheus-terraformer generate -r \"*\"\n```\n\n```\nmorpheus-terraformer generate -r group,environment\n```\n\n# Supported Resources\n\nThe following resources are supported:\n\n|Name|Description|\n|----|-----|\n|contact|Morpheus monitoring contact|\n|environment|Morpheus environments|\n|group|Morpheus groups|\n|optionlist|Morpheus option lists (REST API, Manual, and Morpheus)|\n|optiontype|Morpheus option types(select, text, number, password, typeahead)|\n|policy|Morpheus policy|\n|scripttemplate|Morpheus script template|\n|spectemplate|Morpheus spec template|\n|task|Morpheus automation task|\n|tenant|Morpheus tenants|\n|wiki|Morpheus wiki pages|\n|workflow|Morpheus automation workflows|\n\n# Contributing\n\nIf you have improvements or fixes, we would love to have your contributions. Please read CONTRIBUTING.md for more information on the process we would like contributors to follow.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartezr%2Fmorpheus-terraformer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmartezr%2Fmorpheus-terraformer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartezr%2Fmorpheus-terraformer/lists"}