问题标签 [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 回答
941 浏览

postgresql - Ubuntu 15.04 postgresql 无法启动

当我启动 AWS 实例时,我有一个可在 Ubuntu 14.04 上运行的 cloud-init 脚本:

现在想上Ubuntu 15.04,但是突然服务无法正常启动,CREATE USER命令失败:

我可以从命令提示符执行此操作,实际上我可以在 cloud-init 脚本运行后通过停止和启动服务来执行此操作,所以我不明白问题可能是什么。

我已经测试过

请帮忙。

0 投票
1 回答
3869 浏览

python - 如何在 cloud-init 中正确使用 runcmd 和 scripts-user?

通过查看runcmd代码(/usr/lib/python2.6/site-packages/cloudinit/config/cc_runcmd.py),我注意到与其他代码相比没有指定“频率”。除了脚本所做的唯一事情是将给定的脚本作为 shell 脚本保存在 /var/lib/cloud/instance/scripts/runcmd 下。

因此,如果我详细指定模块,我必须设置频率。

并且这个特定创建的脚本可以由'scripts-user'运行,所以我需要指定即

使 runcmd 脚本工作

这是正确的方法吗?文档(至少当前为 0.7.7)缺乏对 runcmd 和用户脚本以及如何使用它们的正确解释

我也不明白所有模式之间的区别,一次(第一次实例启动),实例(???),总是(我理解),????boot(那个存在?它似乎不去工作...

编辑:

好的,我在 cloudinit/settings.py 中找到了:

除此之外,我在这个脚本中找到了一个解释:

但我不明白“一次”和“实例”之间的区别。因此,如果在“一次”的情况下具有新实例 ID 的相同图像(相当快照)不会启动?万一“实例”呢?

0 投票
4 回答
15983 浏览

amazon-web-services - 如何使用 CloudFormation 在 Redhat 中安装 aws-cfn-bootstrap/cfn-init 包?

我正在尝试使用 CloudFormation 模板启动一个实例。实例已启动,但 UserData 部分未完全执行,因为cfn-init/aws-cfn-bootstrap软件包未安装在 Redhat 7 AMI 中。我尝试aws-cfn-bootstrap手动安装软件包,但由于与 python 版本冲突而无法安装。

这是 CloudFormation 模板的 UserData 部分

云初始化日志

0 投票
1 回答
1022 浏览

bash - 如何将环境变量获取到由 cloud-init 运行的 Ansible 脚本中?

我有一个 cloud-init bash 脚本,它从 S3 拉出一个 zip,解压缩它,然后运行其中包含的 Ansible 剧本。现在,我还将环境变量烘焙到/etc/environment中,并且 Ansible 剧本lookup('env')用来获取这些值。当以主用户或 root 身份通过 bash 运行时,它工作正常。但是当它通过 cloud-init 触发时,变量不会通过。

在我的 bash 脚本中,第一行是source /etc/environment,我可以很好地回显它们。只有当 Ansible 剧本执行此操作时lookup,它才会失败。有趣的是,我可以这样强制变量:

FOO=$FOO BAR=$BAR ansible-playbook -c local ...

那行得通。有谁知道我如何才能避免将变量硬编码到剧本行中,并让它们按预期工作,即从中拉出/etc/environment

编辑:这里是云初始化:

这将添加到 AWS 的用户数据部分。

0 投票
1 回答
25049 浏览

user-data - cloud-init:cloud-config 指令的执行顺序是什么?

cloud-init 用户数据对象的 cloud-config 部分中指令的顺序是什么。这对于避免竞争类型条件很重要。

我知道 bootcmd 在 runcmd 之前运行很早,但是是否有一个很好的所有方法顺序的列表?

0 投票
2 回答
2102 浏览

amazon-web-services - 如何在 EC2 上用 cloud-config 替换 /root/.ssh/authorized_keys?

在部署新的 EC2 实例时,您必须选择一个 SSH 密钥来授予对机器的访问权限。我只想将用户数据中指定的授权密钥用于实例。这可能吗?我试过同时使用ssh-authorized-keys

write_files

,但在这两种情况下,原始密钥都会/root/.ssh/authorized_keys自动添加到。我是否需要禁用root登录才能永久禁用此密钥?

0 投票
1 回答
10508 浏览

linux - 将 IP 地址传递给 cloud-init 元数据

我正在寻找一种将 ip 地址传递给 cloud-init 元数据的方法。因此,当我的 qcow 启动时,它不必等待 120 - 180 秒即可启动。

目前,我通过将 IP 地址信息添加到 cloud-init 的 userdata 部分来创建解决方法。缺点是,它确实需要一些时间,因为 cloud-init 用户数据仅在启动 VM 后执行。

目前要在 cloud-init 元数据中设置主机名,我已经获得了这部分:

但我需要更坚实、更具体的东西,因为 cloud-init 文档非常模糊

编辑:我已经看到这是可能的,因为 Openstack 可以做到。

0 投票
0 回答
465 浏览

bash - 在 Ubuntu 映像中将 Cloud-init 使用的我的#cloud-config 文件放置在哪里

我目前有一个正在使用的 openstack,我想使用 Ubuntu 14.04 映像旋转一个实例。该图像在根目录包含一个名为 post-script.sh 的 bash 脚本文件

我已着手创建一个名为 my-cloudinit.txt 的云配置,其中包含以下内容:

我想创建这个新实例的快照(以创建图像),其中包含文件 post-script.sh 并包含 my-cloudinit.txt 文件。

我应该将 my-cloudinit.txt 文件放在哪里,以便每当我使用这个新图像 cloud-init 旋转一个新实例时读取它并执行 runcmd 中的语句(它将执行 post-script.sh。

这个想法是只在第一次创建实例时运行一次。

谢谢您的帮助

0 投票
1 回答
1413 浏览

cloud - 测试运行 cloud-init 用户数据文件

cloud-config 用户数据文件看起来很适合初始化,但是如何迭代地进行开发和测试呢?

如果您每次都需要配置实例直到一切正常,那么反馈延迟太高了。

假设 AWS 中的玩具实例或具有 userdata文件的等效实例,我如何运行让 cloud-init 在启动后手动运行它?

0 投票
2 回答
584 浏览

api - 通过 API 在 SoftLayer 上部署 cloud-init 服务器

我正在尝试通过 API 在 SoftLayer 上创建一个服务器,并指定一个 cloud-init 脚本在安装后运行。最初我认为这很容易,通过 userData ( http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/createObject ) 但似乎 SoftLayer 认为的 userData 并非如此。

我也很难找到任何这种工作的例子,所以如果有人在 SoftLayer 上实现了 cloud-init 部署,我将非常感谢任何工作示例。

谢谢和问候, 马科斯