gmi*_*ile 8 cloud-init google-compute-engine google-cloud-platform terraform
遵循用于引导实例的terraform最佳实践,我正在处理cloud-init
配置以引导我的实例。我唯一的需要是安装一个特定的包。
我的 terraform 配置如下所示:
resource "google_compute_instance" "bastion" {
name = "my-first-instance"
machine_type = "n1-standard-1"
zone = "europe-west1-b"
boot_disk {
initialize_params {
image = "debian-cloud/debian-9"
}
}
network_interface {
network = "default"
access_config {
// Ephemeral IP
}
}
metadata = {
ssh-keys = "eugene:${file("/Users/eugene/.ssh/id_rsa.pub")}"
user-data = file("my_cloud_init.conf")
}
}
Run Code Online (Sandbox Code Playgroud)
以下是从docs安装软件包的示例cloud-init
,这是以下内容my_cloud_init.conf
:
#cloud-config
packages:
- kubectl
Run Code Online (Sandbox Code Playgroud)
运行terraform plan -out myplan
and 后terraform apply myplan
,我 ssh 到节点上却发现kubectl
不可用。此外,没有证据表明它cloud-init
已运行或存在于节点上:
$ which -a cloud-init
$ cat /var/log/cloud-init
cat: /var/log/cloud-init: No such file or directory
Run Code Online (Sandbox Code Playgroud)
寻找有关使用cloud-init
Google Cloud Compute 实例的线索并没有结果:
cloud-init
建议user-data
对cloud-init
配置进行设置就足够了,cloud-init
教程,但它是为了Container Optimized OS
,cloud-init
的其他图片,但没有证据表明cloud-init
可以用debian-cloud/debian-9
,cloud-init
.我不介意使用其他图像,只要它是 Debian 或 Ubuntu 并且我不必自己制作图像模板。
如何cloud-init
在 Google Cloud 上使用基于 debian 的映像?我错过了什么?
cloud-init
安装在最新的(在撰写本文时)Ubuntu 18.04 LTS ( ubuntu-1804-bionic-v20191002
) 映像上:
<my_user>@instance-1:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
<my_user>@instance-1:~$ which cloud-init
/usr/bin/cloud-init
Run Code Online (Sandbox Code Playgroud)
您应该替换debian-cloud/debian-9
为ubuntu-os-cloud/ubuntu-1804-bionic-v20191002
.
为了安装kubectl
我最初计划的包,我必须编写以下cloud-init
配置:
#cloud-config
bootcmd:
- curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
apt:
sources:
kubernetes.list:
source: "deb http://apt.kubernetes.io/ kubernetes-xenial main"
packages:
- kubectl
Run Code Online (Sandbox Code Playgroud)
如果您需要知道哪些映像包含哪些包,这些资源可能会有所帮助:
乌班图:
德班:
归档时间: |
|
查看次数: |
3550 次 |
最近记录: |