cloud-init相关内容

如何使用Cloud-init安装docker?

我想在OpenStack中创建实例,在向它们发送ssh之前已经在其中安装了Docker。因此,我自然而然地对Cloud-init技术产生了兴趣,因为它允许我们在第一次引导时在虚拟机上安装包。因此,现在我正尝试在引导时在我的实例上安装Docker,以下是我传递给用户数据的代码; #cloud-config packages: - docker.io 这显然不起作用,所以我如何使其起 ..
发布时间:2022-05-28 20:45:15 其他开发

在Go Install上运行GO111MODULE=。./cmd/.在云初始化中

我有一个使用Cloud init部署的bash脚本,我的bash脚本包含以下代码部分 GO111MODULE=on go install . ./cmd/... 当直接在耗尽的服务器的终端中运行我的bash脚本时,它可以正常工作。但是当我在云配置中使用runcmd运行它时,脚本的这一部分: GO111MODULE=on go install . ./cmd/... 没有被执行, ..
发布时间:2022-02-26 17:33:16 其他开发

在带有 Terraform/KVM 的 CentOS 7 上使用 Cloud-Init 设置静态 IP

我使用带有 KVM 的 Terraform 创建了一个 CentOS 7 VM.作为测试服务器,这个虚拟机应该有一个静态 IP,应该可以使用 云初始化: 版本:2以太网:eth0:# 比赛:# 名称:eth0dhcp4:错误dhcp6:错误地址:- 10.18.3.2/24网关 4:10.18.3.1 现在我们重新创建虚拟机并打开它的控制台: terraform destroy -auto- ..
发布时间:2022-01-16 21:27:06 其他开发

如何手动运行 cloud-init?

我正在编写 CloudFormation 模板,并且正在尝试调试我在模板中提供的用户数据脚本.如何手动运行 cloud-init 并使其执行与启动新实例时相同的操作? 解决方案 你可以这样运行: /usr/bin/cloud-init -d init 这将使用初始模块运行云初始化设置.(-d 选项用于调试)如果要运行所有必须运行的模块: /usr/bin/cloud-init -d ..
发布时间:2021-12-21 11:10:39 其他开发

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

在 AWS 中为实例定义用户数据对于执行各种引导类型的操作似乎非常有用.不幸的是,由于 PCI 原因,我必须使用并非源自提供的 AMI 之一的自定义 CentOS AMI,因此尚未安装和配置 cloud-init.我只希望它设置一个主机名并运行一个小的 bash 脚本.我如何让它工作? 解决方案 cloud-init 是一个非常强大但没有文档说明的工具.即使安装后,默认情况下仍有许多模块处 ..
发布时间:2021-12-06 12:37:17 其他开发

如何在每次 EC2 实例启动时运行 cloud-init 启动脚本?

我有一个运行基于 Amazon Linux AMI 的 AMI 的 EC2 实例.与所有此类 AMI 一样,它支持 cloud-init 系统,用于根据用户数据运行启动脚本传入每个实例.在这种特殊情况下,我的用户数据输入恰好是一个包含其他几个启动脚本的包含文件: #includehttp://s3.amazonaws.com/path/to/script/1http://s3.amazonaws ..
发布时间:2021-11-27 09:38:24 其他开发

如何使用 cloudinit(安全地)将私有 S3 资产下载到新的 EC2 实例上?

我正在使用 CloudFormation 来管理 Tomcat 网络服务器堆栈,但我厌倦了为新应用程序版本进行原始 AMI 管理.我想向厨师的方向发展,但现在没有时间.相反,我试图解决网络服务器实例化中的一个简单问题:当新机器启动时,我如何下载“当前"WAR? 我的想法是使用私有 S3 存储桶和 cloudinit,但我对如何处理 IAM 凭证感到有些困惑.我可以将它们放在模板的用户数据中, ..

如何阻止 cloud-init 在 AWS (CentOS) 上覆盖我的主机名

我有一个在启动时运行的脚本(通过 rc.local)并根据它从 AWS CLI 查询的实例名称设置我的主机名.它可以工作,并且在引导日志的末尾显示“登录:" 我发现 cloud-init 覆盖了我的主机名,所以我: 在/etc/cloud/cloud.cfg中设置preserve_hostname: true 注释掉/etc/cloud/cloud.cfg.d/00_defaults ..
发布时间:2021-10-27 19:16:49 其他开发

使用 cloud-init 和实例标签在 EC2 上设置主机名?

有没有办法使用实例标签中的值来设置 EC2 实例上的主机名,在用户数据中使用 cloud-init? 类似的东西? #cloud-config保留主机名:假主机名:我的自定义主机名fqdn:我的自定义主机名.localmanage_etc_hosts: 真 除非使用实例标记,例如“名称"或“主机名".我看过一些使用 Jinja 模板的例子,这似乎是正确的.但我不确定是否/如何在 user ..
发布时间:2021-10-27 18:41:22 其他开发

我如何使用cloud-init在Azure中的ubuntu VM上加载数据磁盘

我一直在尝试使用cloud-init在azure中对Ubuntu VM上的数据磁盘进行分区和挂载.大多数在线示例都显示了如何对临时磁盘执行此操作,但对数据磁盘不执行此操作.我试着运气不好,没有运气.如果我在以下代码中做错了什么,或者如果无法使用cloud-init做到这一点,请告诉我 #cloud-configdevice_aliases:{'ephemeral0':'/dev/sdb','da ..
发布时间:2021-04-13 19:14:01 其他开发

作为用户数据文件传递给AWS EC2实例的Bash脚本在首次启动时无法加载

我有一个简单的bash脚本,我正在尝试使用AWS库通过Powershell脚本传递给AWS EC2 ubuntu实例. #!/bin/bash apt-get update apt-get upgrade 在此处使用powershell脚本对base64中的文件内容进行编码,并调用启动EC2实例的cmdlet: $fileContent = Get-Content $UserDa ..

使用cloud-init用户数据

我有一个简单的cloud-init用户数据,正在传递给ec2。我在ec2实例上通过右键单击该实例并在其中设置用户数据来设置此数据。 以下是我的云初始化用户数据 #cloud-config runcmd: -[ls,-l,/] - [sh,-xc,“ echo $(date)':hello world!'”] -[sh,-c,echo“ ========= hello wor ..
发布时间:2020-06-04 00:57:22 服务器开发

/var/log/cloud-init-output.log在RHEL 7.5上不存在

我有一个自定义的强化RHEL 7.5自定义AMI。我想使用用户数据来完成一些部署时间配置。我已经确保在创建AMI之前先删除 / var / lib / cloud / * 。 这些是我的用户数据的内容: echo“我的脚本被解雇了。 >> /tmp/test.txt echo“此行应产生输出日志。” 文件 /tmp/test.txt 存在,表明我的脚本确实运行了。但是,第二个语 ..
发布时间:2020-06-04 00:57:08 其他开发

Windows的Cloud-Init等效项是什么?

在Windows上似乎缺少股票自举过程。 Linux具有cloud-init,它将安装软件包,存储文件并运行bash脚本。 Windows具有ec2config,但是当前不支持在系统“就绪”时运行cmd或powershell脚本,这意味着所有初始重新启动完成。 似乎有第三方选择。例如,RightScale具有执行此功能的RightLink代理。 是否有可用的开源选项? 是 ..
发布时间:2020-06-04 00:56:15 其他开发

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

我使用以下用户数据引导了centos 6.5 AMI: #cloud-config 用户: -默认 -名称:我的用户 -sudo:ALL =(ALL)NOPASSWD:ALL 我的机器使用用户cloud-user作为默认用户,而不是my-user。我的公钥已复制到云用户。因此,简而言之,它不起作用。 如果执行此操作,则默认用户为my-user: #clo ..
发布时间:2020-06-04 00:54:59 其他开发