tfm core migrate
Requirements
- The VCS provider must be configured in TFE/TFC and you must provide the VCS providers Oauth ID as the
vcs_provider_id
in the config file. - Configure the
clone_repos_path
in the config file. - Configure the
vcs_type
with a supported vcs types in the config file. - Authentication credentials for the cloned terraform configuration backends must be configured in the environment.
- Terraform CLI must be installed in the environment and in the path.
- Configure the following credentials in the tfm config file:
dst_tfc_hostname="app.terraform.io"
dst_tfc_org="organization"
dst_tfc_token="A token with permissions to create TFC/TFE workspaces"
- Configure the VCS credentials in the config file required for your supported vcs type
tfm core migrate
will sequentially run all of the commands required to migrate terraform open source / community edition configurations to TFE/TFC workspace management.
tfm will run the following commands in the following order when the migrate command is used:
tfm core clone
tfm core init-repos
tfm core getstate
tfm core create-worksapces
tfm core upload-state
tfm core link-vcs
Flags
--include remove-backend
will add the tfm core remove-backend
command to be run last as part of the tfm core migrate
command. This requires a VCS API token with write permissions to the VCS repositories.