請訪問原文鏈接:https://sysin.org/blog/disable-ubuntu-cloud-init/,查看最新版。原創作品,轉載請保留出處。
作者:gc(at)sysin.org,主頁:www.sysin.org
cloud-init 堪稱自定義雲實例的標准,是由 Canonical 公司(Ubuntu 的創建者)開發的開源軟件。
雲鏡像是操作系統模板,每個實例都作為每個其他實例的相同克隆開始。正是用戶數據賦予每個雲實例個性,而 cloud-init 是將用戶數據自動應用於您的實例的工具。
使用 cloud-init 進行配置:
- 設置默認語言環境
- 設置主機名
- 生成和設置 SSH 私鑰
- 設置臨時掛載點
適用於許多流行的操作系統:
雖然 cloud-init 始於 Ubuntu,但它現在可用於大多數主要的 Linux 和 FreeBSD 操作系統。 對於雲鏡像提供商,cloud-init 會自動處理雲供應商之間的許多差異 -- 例如,官方的 Ubuntu 雲鏡像在所有公共雲和私有雲中都是相同的。
- Ubuntu, Get packages
- Arch Linux, Get packages
- CentOS, Get packages
- Red Hat, Get packages
- FreeBSD, Get packages
- Fedora, Get packages
- Gentoo Linux, Get packages
- OpenSUSE, Get packages
非雲環境,可以選擇關閉它,或者徹底刪除,方法如下:
方法 1: 通過創建文件禁用 cloud-init
這是最簡單最安全的方法,在 /etc/cloud
目錄下創建 cloud-init.disabled
文件重啟后生效。刪除該文件就可以恢復。
sudo touch /etc/cloud/cloud-init.disabled
#init 6
reboot
方法 2: 移除 cloud-init 軟件包及文件夾
該方法徹底移除 cloud-init。
sudo apt purge cloud-init -y
sudo rm -rf /etc/cloud && sudo rm -rf /var/lib/cloud/
reboot