标签: cloud-init

如何使用 cloud-init 重新加载网络配置?

我已经安装了 Ubuntu Server 18.04,而不是旧的/etc/network/interfaces,我的网络配置现在似乎存在于一系列 YAML 文件中/etc/netplan,其中我实际拥有的唯一一个是/etc/netplan/50-cloud-init.yaml

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        ens3:
            addresses: []
            dhcp4: true
            dhcp6: true
            nameservers: {}
            optional: true
        ens4:
            addresses: []
            dhcp4: true
            dhcp6: true
            nameservers: {}
            optional: true
    version: 2
Run Code Online (Sandbox Code Playgroud)

这似乎是由cloud-init …

cloud networking cloud-init netplan 18.04

24
推荐指数
2
解决办法
2万
查看次数

如何在不重新启动网络的情况下重新加载 dhclient?

我在 ec2 实例上使用 ubuntu 14.04,我正在更改 dhcp 设置作为配置过程的一部分,但我找不到重新加载 dhclient 的方法。事实上,无法在 14.04 云实例上重新启动网络。有什么建议?

dhclient restart cloud-init 14.04

19
推荐指数
1
解决办法
4万
查看次数

如何禁用云初始化?

我有一个完全配置的实例和一个用于自动缩放组的图像。从此映像自动扩展新实例时,它会调用 cloud-init。cloud-init 更改主机名并中断 fstab。

我想阻止 cloud-init 在实例启动时启动。

cloud-init

15
推荐指数
2
解决办法
2万
查看次数

在 18.04 服务器上管理 IP 地址的最权威文件/进程是什么?

该服务器18.04安装过程中产生/etc/cloud/cloud.cfg.d/50-curtin-networking.cfg,这反过来,似乎产生/etc/netplan/50-cloud-init.yaml。我似乎无法确切地找到如何50-cloud-init.yaml从中生成50-curtin-networking.cfg

在 18.04 服务器上管理 IP 地址的推荐方法是什么?编辑50-curtin-networking.cfg,然后运行一些命令 (?) 来更新50-cloud-init.yaml? 还是其他什么流程?

networking ip-address cloud-init netplan 18.04

9
推荐指数
2
解决办法
6832
查看次数

服务器 AMI 映像不允许用户多次登录

当我两次登录为 Amazon EC2 构建的 Ubuntu 服务器的新实例时,两个窗口将完全相同。我在一个中输入的任何内容都会在另一个中复制。

当我自己构建图像时,我从未处理过这个问题。有没有人知道这个?我通常喜欢在我的服务器的终端上打开几个腻子窗口。

server command-line byobu amazon-ec2 cloud-init

8
推荐指数
3
解决办法
488
查看次数

哪里记录了 OpenStack 上 Ubuntu 云来宾映像的使用情况?

每当我设置 devstack 或 OpenStack 部署时,我都想添加最新的 LTS Ubuntu 服务器映像。我过去曾多次成功,我相信可以通过以下方式实现:

wget http://uec-images.ubuntu.com/releases/12.04.2/release/ubuntu-12.04.2-server-cloudimg-amd64-disk1.img
glance image-create --is-public true --disk-format qcow2 --container-format bare --name "precise" < ubuntu-12.04.2-server-cloudimg-amd64-disk1.img
Run Code Online (Sandbox Code Playgroud)

但是,我想知道在哪里可以找到有关执行此操作的官方支持文档?我如何为它做出贡献?我有时会遇到问题,如果没有官方说明,我永远不确定是上述命令还是我的部署。我曾两次尝试将这些说明添加到 OpenStack 官方文档和/或随附的 Disqus 评论中,但这些说明会被删除,而且我找不到一致的、受支持的手册来执行此操作,我希望非常基本的过程。

另外,来宾映像的难以捉摸的 cloud-init 选项怎么样?我在哪里可以找到有关如何使用它们的说明?从终端和网络用户界面?我曾经不得不在源代码中寻找这些信息。

到目前为止,我发现的是列出可用图像的网站,但没有说明图像格式的网站- 我总是不得不在谷歌上搜索这些信息。还有的UEC维基,其中列出了如何创建自己的图像,而不是如何使用现有(或预制Ubuntu的云图片)许多食谱。然后是ubuntu.com 上最容易找到的“云”类别,它只链接到一些宣传小册子和无信息的云图像列表。

我知道这是一个半错误报告(我希望看到修复或帮助修复:)),但我也想知道我提出的问题的答案。

cloud uec openstack cloud-init

8
推荐指数
2
解决办法
3846
查看次数

cloud-init 有哪些用例?

安装 Ubuntu Server 18.04,我看到 /etc/netplan 中的网络配置有一个 .yml 文件,该文件讨论 CloudInit 和网络配置不会跨实例持续存在。

我已阅读https://help.ubuntu.com/community/CloudInit但不确定 CloudInit 的确切用例是什么,以及为什么默认情况下会启用它。我的服务器不在 AWS 上,也不在任何云平台上。

所以我根据配置文件开头的注释使用 /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg 禁用了它,并分配了一个简单的静态 IP 并且工作正常。

需要明确的是:我不是在问如何禁用它(我已经这样做了,并且对结果感到满意)。我只是不明白它存在的原因,也无法从它的文档中看出这一点。它是否打算以某种方式取代 DHCP?

server networking cloud-init 18.04

8
推荐指数
1
解决办法
1万
查看次数

50-cloud-init.yaml 中“对它的更改不会在整个实例中持续存在”实际上是什么意思

在最近的 Ubuntu 中,netplan 是配置网络适配器的默认方式。我想要我的一个静态 IP,并且有一些关于如何做到这一点的指南。有人指出您需要编辑50-cloud-init.yaml。但该文件有一个不祥的警告:

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
Run Code Online (Sandbox Code Playgroud)

askubuntu 上的一个答案引用了这一点,并让用户这样做。(注意它的渲染器设置为 networkd。)

哪种方法是正确的?他们都工作吗?

最令人困惑的是,“跨实例持久化”是什么意思?这些设置在重新启动后仍然保持良好。我什么时候会丢失 50-cloud-init.yaml 中的设置?

static-ip cloud-init netplan

8
推荐指数
1
解决办法
4308
查看次数

创建服务器后我是否应该删除 cloud-init

据我了解,cloud-init处理实例的早期初始化cloud/VM。我一直在使用它来帮助构建 KVM 虚拟机,而且效果非常好。

我不明白的一方面cloud-init是,一旦完成实例的初始创建,会发生什么。

  • 它会自动禁用自己,从而不再运行吗?
  • 它可以在某些情况下再次执行吗(例如更改为/etc/machine-id)?我很确定我通过运行强制它在某个时刻重新运行

    sudo rm -rf  /var/lib/cloud/*
    
    Run Code Online (Sandbox Code Playgroud)
  • 它的设计是否使我应该在cloud-init实例构建完成并投入生产后进行卸载,或者cloud-init即使在实例化之后仍然保持安装状态(什么也不做)?

server cloud-init

8
推荐指数
1
解决办法
3973
查看次数

如何生成自动安装的加密密码

ubuntu 20.4自动安装说明涉及加密密码 $crypted_pa​​ss。

version: 1
identity:
    hostname: hostname
    username: username
    password: $crypted_pass
Run Code Online (Sandbox Code Playgroud)

如何为任何给定的密码生成此密码?我尝试过直接 sha-512 哈希,但这不起作用

这些说明看来我应该得到

$6$FhcddHFVZ7ABA4Gi$9l4yURWASWe8xEa1jzI0bacVLvhe3Yn4/G3AnU11K3X0yu/mICVRxfo6tZTB2noKljlIRzjkVZPocdf63MtzC0
Run Code Online (Sandbox Code Playgroud)

rootsha-512 哈希值root

99ADC231B045331E514A516B4B7680F588E3823213ABE901738BC3AD67B2F6FCB3C64EFB93D18002588D3CCC1A49EFBAE1CE20CB43DF36B38651F11FA75678E8
Run Code Online (Sandbox Code Playgroud)

preseed cloud-init system-installation

7
推荐指数
1
解决办法
6860
查看次数