问题标签 [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.
postgresql - Ubuntu 15.04 postgresql 无法启动
当我启动 AWS 实例时,我有一个可在 Ubuntu 14.04 上运行的 cloud-init 脚本:
现在想上Ubuntu 15.04,但是突然服务无法正常启动,CREATE USER
命令失败:
我可以从命令提示符执行此操作,实际上我可以在 cloud-init 脚本运行后通过停止和启动服务来执行此操作,所以我不明白问题可能是什么。
我已经测试过
- http://thecloudmarket.com/image/ami-9e0aa4e9--ubuntu-images-hvm-io1-ubuntu-utopic-14-10-amd64-server-20141022-3 - 这行得通
- http://thecloudmarket.com/image/ami-ecde819b--ubuntu-images-hvm-io1-ubuntu-vivid-15-04-amd64-server-20150818 - 没有。
请帮忙。
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 的相同图像(相当快照)不会启动?万一“实例”呢?
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 部分
云初始化日志
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 的用户数据部分。
user-data - cloud-init:cloud-config 指令的执行顺序是什么?
cloud-init 用户数据对象的 cloud-config 部分中指令的顺序是什么。这对于避免竞争类型条件很重要。
我知道 bootcmd 在 runcmd 之前运行很早,但是是否有一个很好的所有方法顺序的列表?
amazon-web-services - 如何在 EC2 上用 cloud-config 替换 /root/.ssh/authorized_keys?
在部署新的 EC2 实例时,您必须选择一个 SSH 密钥来授予对机器的访问权限。我只想将用户数据中指定的授权密钥用于实例。这可能吗?我试过同时使用ssh-authorized-keys
:
和write_files
:
,但在这两种情况下,原始密钥都会/root/.ssh/authorized_keys
自动添加到。我是否需要禁用root
登录才能永久禁用此密钥?
linux - 将 IP 地址传递给 cloud-init 元数据
我正在寻找一种将 ip 地址传递给 cloud-init 元数据的方法。因此,当我的 qcow 启动时,它不必等待 120 - 180 秒即可启动。
目前,我通过将 IP 地址信息添加到 cloud-init 的 userdata 部分来创建解决方法。缺点是,它确实需要一些时间,因为 cloud-init 用户数据仅在启动 VM 后执行。
目前要在 cloud-init 元数据中设置主机名,我已经获得了这部分:
但我需要更坚实、更具体的东西,因为 cloud-init 文档非常模糊
编辑:我已经看到这是可能的,因为 Openstack 可以做到。
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。
这个想法是只在第一次创建实例时运行一次。
谢谢您的帮助
cloud - 测试运行 cloud-init 用户数据文件
cloud-config 用户数据文件看起来很适合初始化,但是如何迭代地进行开发和测试呢?
如果您每次都需要配置实例直到一切正常,那么反馈延迟太高了。
假设 AWS 中的玩具实例或具有 userdata文件的等效实例,我如何运行让 cloud-init 在启动后手动运行它?
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 部署,我将非常感谢任何工作示例。
谢谢和问候, 马科斯