问题标签 [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.
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
中的默认值和自定义值,但没有任何效果。 我检查了
/li>chkconfig --list | grep cloud
,它已启用。
知道可能出了什么问题吗?我没主意了!
openstack - OpenStack Cloud-Init 将主机名设置为 VM-Name
如何将 VM 的主机名设置为 OpenStack 中的 VM-Name?
我可以使用cloud-init设置主机名,但我不知道如何将其设置为“参数”,即如何让cloud-init / OpenStack传入VM-Name。
amazon-ec2 - 通过“用户数据”(Amazon Linux)使用 cloud-init 启用 EPEL
p7zip
在通过“用户数据”功能(使用)在 AWS 中启动基于 Amazon Linux 的 EC2 实例后,我尝试安装该软件包cloud-init
:
但是,由于p7zip
在正常存储库中不可用并且需要启用 EPEL,因此它似乎没有正确获取包。
我的问题是:cloud-init
在初始化 EC2 实例时,如何在获取包之前启用 EPEL?
docker - 从 cloud-init 启动运行 docker 错误地将“docker.io”前缀到图像名称
我正在使用调用 docker 映像的 cloudinit 文件启动 GCE 服务器。启动时,拉取 docker 映像失败,但如果我在登录时运行相同的服务,它会成功。我希望它在启动时工作。
查看服务日志,似乎它错误地为 docker pull 加上前缀docker.io
,因此作业失败。
我可以做些什么来防止这种情况发生吗?在尝试 docker pull 之前,我是否可能需要等待或检查要加载的其他内容?
这是我的云初始化文件:
这是日志:
javascript - 字符串从 Grunt 传递到 CasperJS 时被破坏
我有一个可以从命令行使用泰语字符串执行的 Gruntfile。
grunt --data=นี่คือการทดสอบ
当我回显字符串时,我可以看到字符串是完整的:
นี่คือการทดสอบ
然后我用字符串生成一个 CasperJS 脚本
但是现在呼应它让我一团糟:
à¸<99>ีà¹<88>à¸<84>ืà¸à¸<81>ารà¸<97>à¸<94>สà¸à¸<9a>
情节变厚了:我通过 AWS 实例上的 userdata 从 cloud-init 运行这一切。但是,当我通过 shell 运行相同的 Grunt 命令时,脚本可以正常工作。- 有任何想法吗?
git - AWS-Ubuntu-Git 安装错误致命:$HOME 未设置
当我的AWS EC2 Ubuntu实例启动时,我有一些cloudinit脚本要执行。
我想使用下面的代码设置GIT配置变量。
登录终端时。我可以毫无问题地执行git config --global user.name 'myname'。
但是,当我尝试使用cloudinit代码启动我的实例时。我收到一条错误消息
致命:$HOME 未设置
我的理解是这是因为实例启动时没有设置HOME 。
寻找解决方案,以在启动时设置 git 变量或替代解决方案。
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 中将该对象引用为用户数据。
centos - Cloud-init 模块重启过程
我用 CentOS-7-x86_64-GenericCloud.qcow2 创建了一个实例。然后,我使用“chkconfig”命令列出了模块。在此列表中,cloud-init 模块和其他模块已打开。当 cloud-init 打开时,我尝试重新启动实例。大约需要 5 分钟。它太长了。我该如何解决这个问题?
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
编辑:
bash - Ubuntu ec2 实例无法运行 userdata 脚本
我正在尝试执行需要在 Ubuntu 14.04 ec2 实例上运行的脚本,只要实例或其在 Auto Scaling 组中的映像启动 -
但是脚本永远不会运行。我去了 cloud-init-output.log 文件,以下是日志详细信息-
具体来说,我想要实现的是在实例中安装 codedeploy 。