无法使用Terraform远程执行提供程序在AWS上创建Kubernetes集群

时间:2019-01-09 06:21:38

标签: terraform terraform-provider-aws

`

我正在尝试使用AWS上的terraform remote-exec创建一个Kubernetes集群。到现在为止,我已经能够创建IGW,Route表和subntes。我还可以通过Terraform创建一个主EC2实例。在这个EC2实例上(假设这是我的Kubernetes主节点),我试图通过我的terraform脚本安装/设置Kubeadm,kubectl和所有uisng“ remote-exec”。但是我面临着以下问题。

aws_instance.master7:仍在创建...(已过去50秒钟) aws_instance.master7(远程执行):错误:此命令只能由root用户使用。 aws_instance.master7(远程执行):(23)编写体失败 aws_instance.master7(远程执行):/tmp/terraform_1722076684.sh:第6行:/etc/apt/sources.list.d/kubernetes.list:权限被拒绝

这是我的脚本

***sudo apt-get update && sudo apt-get install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat </etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main

EOF     sudo apt-get更新     sudo apt-get install -y kubectl = 1.10.0-00 kubelet = 1.10.0-00 kubeadm = 1.10.0-00 docker.io ***

这是我的作品:

aws_instance.master7 (remote-exec): Connected!

    ***aws_instance.master7 (remote-exec): E: Unable to locate package kubectl
    aws_instance.master7 (remote-exec): E: Unable to locate package kubelet
    aws_instance.master7 (remote-exec): E: Unable to locate package kubeadm***

enter image description here 我面临2个问题。我附上了屏幕截图。 我仅以root用户身份运行脚本。 enter image description here

0 个答案:

没有答案