安装terraform-CDK for python

OS环境: Ubuntu 18.04, 默认python版本为3.6,需要升级到3.7(更高版本python在后续步骤中可能会报错)
步骤:
1.安装依赖
1.1 安装python3.7

$ sudo apt update
$ sudo apt install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt install python3.7
$ python3.7 --version  //验证是否安装成功
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2
$ sudo update-alternatives --config python3
$ python3 -V  //验证此时的python3版本

如出现找不到apt_pkg报错,使用以下命令

$ cd /usr/lib/python3/dist-packages/
$ sudo ln -s apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so
$ sudo apt-get update

1.2 安装pipenv

$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py  //先安装pip
$ python3.7 get-pip.py
$ export PATH=/home/azureuser/.local/bin:$PATH   //若pip路径不在PATH中,则添加到PATH,这里我的pip安装路径在/home/azureuser/.local/bin

1.3 安装Terraform

$ curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
$ sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
$ sudo apt-get update && sudo apt-get install terraform
$ terraform -version  //查看安装版本
$ terraform -install-autocomplete   //可选,如果需要自动补充terraform命令,则执行该命令安装,退出终端再重新进入生效

如出现ImportError: cannot import name '_gi' from 'gi' 此报错,则运行以下命令,然后重新执行上述安装步骤

$ sudo ln -s /usr/lib/python3/dist-packages/gi/_gi.cpython-{36m,37m}-x86_64-linux-gnu.so

1.4 安装node.js,此处我安装的 v12稳定版, 你也可以安装最新版(最新版不做演示)

$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
$ sudo apt-get install nodejs
$ node -v  //查看版本
$ npm -v  //查看版本

1.5 安装 CDK for Terraform CLI

$ sudo npm install -g cdktf-cli

剩余步骤参考此连接:https://github.com/hashicorp/terraform-cdk/blob/master/docs/getting-started/python.md

你可能感兴趣的:(安装terraform-CDK for python)