#cloud-formation #resources #migration #aws #command-line-tool #cfn

app cfn-teleport

在堆栈之间移动 CloudFormation 资源

22 个重大版本发布

0.24.0 2024 年 5 月 19 日
0.22.0 2024 年 4 月 28 日
0.19.0 2024 年 3 月 31 日
0.11.0 2023 年 12 月 30 日
0.3.0 2023 年 3 月 30 日

#50 in 命令行工具

Download history 21/week @ 2024-04-17 146/week @ 2024-04-24 163/week @ 2024-05-01 14/week @ 2024-05-08 153/week @ 2024-05-15 31/week @ 2024-05-22

1,855 每月下载量

Apache-2.0GPL-3.0-or-later

2MB
2K SLoC

cfn-teleport

Release crates.io License

一个可以在堆栈之间移动 CloudFormation 资源的命令行工具。

Demo

安装

在 MacOS 和 Linux 上,您可以通过 Homebrew 安装。

brew install udondan/software/cfn-teleport

在 Arch Linux 上,您可以从 AUR 安装,例如。

yay -S cfn-teleport

在 Windows 上,您可以通过 Chocolatey 安装。

choco install cfn-teleport

为各种操作系统和架构预编译的二进制文件可在 此处下载

如果您已安装 rust/cargo,您可以安装 crate

cargo install cfn-teleport

用法

$ cfn-teleport --help
Move CloudFormation resources between stacks

Usage: cfn-teleport [OPTIONS]

Options:
  -s, --source <SOURCE>         Name of the source stack
  -t, --target <TARGET>         Name of the target stack
  -r, --resource <ID[:NEW_ID]>  Logical ID of a resource from the source stack - optionally with a new ID for the target stack
  -y, --yes                     Automatically confirm all prompts
  -h, --help                    Print help
  -V, --version                 Print version

示例用法

cfn-teleport --source Stack1 --target Stack2 --resource Bucket21D68F7E8 --resource Bucket182C536A1 --yes

如果任何必需的选项未定义,程序将在执行时询问。

贡献

欢迎贡献!

此项目使用 conventional commits。请确保您的所有合并请求标题都遵循这些规范。

依赖

~21–31MB
~450K SLoC