问题标签 [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 投票
0 回答
277 浏览

linux - Cloud-init 不在 CentOS 5 上保存用户数据

当我从 AWS 控制台输入一些用户数据(一个 Bash 脚本)时,它没有保存在实例中并运行。

  • 我从 EPEL 仓库安装了 Cloud-init。(v0.6.5)。最新版本不适用于 CentOS 5。
  • 我使用 EC2 元服务 ( http://169.254.169.254/ ) 进行了验证,我的用户数据就在那里。
  • 我应该得到一个user-data.txt文件/var/lib/cloud/instance/user-data.txt,但那里什么都没有。实际上里面没有文件/var/lib/cloud/,只有目录结构存在。
  • 我尝试使用https://stackoverflow.com/a/23411409/etc/cloud/cloud.cfg中的默认值和自定义值,但没有任何效果。
  • 我检查了chkconfig --list | grep cloud,它已启用。

    /li>

知道可能出了什么问题吗?我没主意了!

0 投票
1 回答
3206 浏览

openstack - OpenStack Cloud-Init 将主机名设置为 VM-Name

如何将 VM 的主机名设置为 OpenStack 中的 VM-Name?

我可以使用cloud-init设置主机名,但我不知道如何将其设置为“参数”,即如何让cloud-init / OpenStack传入VM-Name。

0 投票
3 回答
3127 浏览

amazon-ec2 - 通过“用户数据”(Amazon Linux)使用 cloud-init 启用 EPEL

p7zip在通过“用户数据”功能(使用)在 AWS 中启动基于 Amazon Linux 的 EC2 实例后,我尝试安装该软件包cloud-init

但是,由于p7zip在正常存储库中不可用并且需要启用 EPEL,因此它似乎没有正确获取包。

我的问题是:cloud-init在初始化 EC2 实例时,如何在获取包之前启用 EPEL?

0 投票
1 回答
521 浏览

docker - 从 cloud-init 启动运行 docker 错误地将“docker.io”前缀到图像名称

我正在使用调用 docker 映像的 cloudinit 文件启动 GCE 服务器。启动时,拉取 docker 映像失败,但如果我在登录时运行相同的服务,它会成功。我希望它在启动时工作。

查看服务日志,似乎它错误地为 docker pull 加上前缀docker.io,因此作业失败。

我可以做些什么来防止这种情况发生吗?在尝试 docker pull 之前,我是否可能需要等待或检查要加载的其他内容?

这是我的云初始化文件:

这是日志:

0 投票
1 回答
106 浏览

javascript - 字符串从 Grunt 传递到 CasperJS 时被破坏

我有一个可以从命令行使用泰语字符串执行的 Gruntfile。

grunt --data=นี่คือการทดสอบ

当我回显字符串时,我可以看到字符串是完整的:

นี่คือการทดสอบ

然后我用字符串生成一个 CasperJS 脚本

但是现在呼应它让我一团糟:

à¸<99>ีà¹<88>à¸<84>ืà¸à¸<81>ารà¸<97>à¸<94>สà¸à¸<9a>

情节变厚了:我通过 AWS 实例上的 userdata 从 cloud-init 运行这一切。但是,当我通过 shell 运行相同的 Grunt 命令时,脚本可以正常工作。- 有任何想法吗?

0 投票
2 回答
6479 浏览

git - AWS-Ubuntu-Git 安装错误致命:$HOME 未设置

当我的AWS EC2 Ubuntu实例启动时,我有一些cloudinit脚本要执行。

我想使用下面的代码设置GIT配置变量。

登录终端时。我可以毫无问题地执行git config --global user.name 'myname'

但是,当我尝试使用cloudinit代码启动我的实例时。我收到一条错误消息

致命:$HOME 未设置

我的理解是这是因为实例启动时没有设置HOME 。

寻找解决方案,以在启动时设置 git 变量或替代解决方案。

0 投票
1 回答
693 浏览

amazon-web-services - 如何从 S3 等远程源加载 cloud-config?

我在 Amazon EC2 上运行 CoreOS 服务器。我想在启动时提供服务器的用户数据太长,我的启动配置无法处理。我将如何解决这个问题?

我要走的路径是将 cloud-config yaml 文件发送到 S3,使用有权访问 S3 上的对象的 IAM-Role 启动服务器,下载、验证并安装它。然而,“安装它”部分被证明是棘手的。

我试图引用 S3 上的配置的精简云配置:

我在托管在 S3 上的 cloud-config 中为 docker 添加了一个插件,因此我需要重新启动它。问题是脚本永远不会重新启动 docker。运行ExecStart=/usr/bin/systemctl daemon-reload似乎杀死了整个事情并重新启动它并且 systemd 陷入了一个循环。

我错过了什么?这似乎是一个很常见的用例?这是反模式吗?作为一种解决方法,我可以将一些东西移动到用户数据云配置中,但是我在 2 个地方有主配置,这看起来很奇怪。我只想在 S3 中将该对象引用为用户数据。

0 投票
2 回答
428 浏览

centos - Cloud-init 模块重启过程

我用 CentOS-7-x86_64-GenericCloud.qcow2 创建了一个实例。然后,我使用“chkconfig”命令列出了模块。在此列表中,cloud-init 模块和其他模块已打开。当 cloud-init 打开时,我尝试重新启动实例。大约需要 5 分钟。它太长了。我该如何解决这个问题?

0 投票
1 回答
945 浏览

amazon-ec2 - Cloud-init 数据源设置超时不起作用

我尝试设置 cloud-init 以便在无法获取元数据时等待更少的时间。这对于验证何时使用打包程序创建实例很有用。然后供应商可以改回超时。

我使用了这里的示例/usr/share/doc/cloud-init/examples/cloud-config-datasources.txt

并在 /etc/cloud/cloud.cfg 的末尾应用

但它根本不起作用,超时仍然是50s和max_wait 120s。我的操作系统 Red Hat 6,cloud-init 版本:0.7.4

编辑:

附加 cloud.cfg cloud-init.log

0 投票
2 回答
8931 浏览

bash - Ubuntu ec2 实例无法运行 userdata 脚本

我正在尝试执行需要在 Ubuntu 14.04 ec2 实例上运行的脚本,只要实例或其在 Auto Scaling 组中的映像启动 -

但是脚本永远不会运行。我去了 cloud-init-output.log 文件,以下是日志详细信息-

具体来说,我想要实现的是在实例中安装 codedeploy 。