问题标签 [cloud-init]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6820 浏览

cloud-init - cloud-init 什么时候运行,它如何找到它的数据?

我目前正在处理 CoreOS,到目前为止,我想我已经掌握了整体的想法和概念。我还没有得到的一件事是执行cloud-init.

我知道这cloud-init是一个为 CoreOS 进行一些配置的过程。我还不明白的是……</p>

  • CoreOS 什么时候运行cloud-init?在第一次启动?每次开机?……?
  • 怎么cloud-init知道在哪里可以找到它的配置数据?我已经看到有config-drive并且完全有道理,但这是唯一的方法吗?文件的作用究竟是什么user-data?……?
0 投票
1 回答
1839 浏览

cloud-init - 如何在多部分 cloud-init 用户数据脚本中设置变量?

我希望能够在shell-script- 中设置一个变量,这是多部分 cloud-init 用户数据配置设置的一部分,并在cloud-config稍后出现在多部分用户数据中的脚本中使用此变量。

这可能吗?一个例子会很有帮助。

0 投票
4 回答
54095 浏览

amazon-web-services - 如何在 AWS 中的自定义 AMI 上设置 cloud-init?(CentOS)

在 AWS 中为实例定义用户数据似乎对于执行各种引导类型的操作非常有用。不幸的是,出于 PCI 的原因,我必须使用并非源自提供的 AMI 之一的自定义 CentOS AMI,因此尚未安装和配置 cloud-init。我只希望它设置一个主机名并运行一个小型 bash 脚本。我如何让它工作?

0 投票
1 回答
4271 浏览

linux - 使用 cloud-init 用户数据

我有一个简单的 cloud-init 用户数据,我将其传递给 ec2。我通过右键单击实例并在其中设置用户数据来在我的 ec2 实例上设置此数据。

以下是我的 cloud-init 用户数据

我从这里得到了这个例子,我添加了触摸命令

我的期望是查看 /var/log/cloud-init.log 上的数据。但我在那里看不到。我也没有看到任何错误,也没有看到创建的 hello.txt 文件

有什么我想念的吗?

我正在运行一个 amazon linux 实例而不是 ubuntu 实例

0 投票
1 回答
797 浏览

amazon-web-services - 如果 AWS cloudinit 包含 bash 脚本,如何防止它们执行用户数据

我正在尝试将我的软件打包到 AWS AMI 中。

我想在我的 AMI 中禁用执行用户数据的逻辑,如果它检测到它包含一个 bash 脚本,而不禁用整个用户数据系统(我正在通过元数据 URL(169.254.169.254)访问用户数据)。

我的 AMI 基于Amazon Linux AMI x86_64 PV EBS(ami-5256b825),它使用cloud-init 0.7.2-7.20.

我已经尝试在以下行中添加注释,/etc/cloud/cloud.cfg.d/defaults.cfg但 AWS AMI 创建过程似乎用默认值覆盖了这个文件。

注意:在旧的 AWS AMI(例如 ami-5256b825)上,我一直在使用以下 sed 命令执行此操作:

0 投票
2 回答
668 浏览

ssh - Opennebula CoreOS 云配置

我有一个 coreos_production_rackspace_image 在 xen 管理程序下的 opennebula 4.6.2 上运行,我可以从 coomand 行通过 ssh 连接到它,但我无法登录到正在运行的 coreos vm,因为我不知道如何通过 cloud-init 设置密码。

在 opennebula 中有一个是通过上下文变量将 ssh 密钥传递给虚拟机:“SSH_PUBLIC_KEY="ssh-rsa AAAAB3NzaC1yc2EAAA ....." 但这不允许我登录(不知道为什么)。我什至上传了一个 cloud-init 文件到“文件和内核”,我通过上下文变量传递给 vm 到 vm 模板,但我仍然无法登录。

Opennebula 确实有 cloud-init 的概念,但它说它设置的是 root 密码,而不是核心用户密码。http://docs.opennebula.org/4.6/user/virtual_machine_setup/cloud-init.html

0 投票
5 回答
12586 浏览

openstack - 如何使用 cloud-init 安装 docker?

我想在 Openstack 中创建实例,这些实例在 ssh 到它们之前已经安装了 Docker。所以很自然地我对 Cloud-init 技术产生了兴趣,因为它允许我们在首次启动时在虚拟机上安装包。所以现在我试图在启动时在我的实例上安装 Docker,这是我传递给用户数据的代码;

这显然不起作用,那么我怎样才能使它起作用?

0 投票
1 回答
501 浏览

amazon-ec2 - 如何编写 cloud-init 脚本来下载和运行程序?

我已经编译了可执行文件(比如在 S3 上),我想下载并(永久)在一组 EC2 实例(一个自动扩展组)上运行。这需要通过 cloud-init 完全自动化。

我能找到的最接近的是使用upstart和做这样的事情

这真的那么简单吗?这会让新贵也将应用程序作为服务来管理吗?

0 投票
1 回答
5766 浏览

amazon-ec2 - cloud-init 如何将默认用户添加到 sudoers.d

我用这个用户数据引导了一个 centos 6.5 AMI:

我的机器将用户 cloud-user 作为默认用户,而不是 my-user。我的公钥已复制到云用户。所以,简而言之,它不起作用。

如果我这样做,默认用户是 my-user:

但我不能 sudo -i 这个用户。

如何在 userdata 中将 my-user 设置为默认值并设置 sudo 权限?

0 投票
2 回答
890 浏览

amazon-web-services - CoreOS AWS Cloudinit 问题

我正在尝试使用带有一些自定义 cloud-init 配置的 CoreOS 稳定 AMI 设置 EC2 实例,但遇到了一些问题。

上面的云配置工作正常,但是一旦我使用下面的云配置

或者

我无法使用我的 aws 密钥对或个人密钥作为“核心”用户再次 SSH 到 coreos 实例,并使用我的个人密钥创建用户“oba11”。我也尝试了 alpha AMI,但同样的问题。我不知道我是否做错了什么。

非常感谢您的帮助。