1
0
Fork
You've already forked cloud-init
0
my development copy of cloud-init
  • Python 96.9%
  • Shell 3%
Find a file
2022年10月30日 16:48:42 +00:00
.github Github is deprecating the 18.04 runner starting 12.1 ( #1665 ) 2022年08月16日 15:58:52 -05:00
.vscode schema: write_files defaults, versions $ref full URL and add vscode ( #1479 ) 2022年05月26日 15:08:10 -06:00
bash_completion bash completion: update schema command ( #1543 ) 2022年06月27日 11:54:37 -05:00
cloudinit fix parsing for OpenBSD, and ifindex 2022年10月30日 16:48:42 +00:00
config cc_ntp: add support for BSDs ( #1759 ) 2022年10月14日 14:01:19 -05:00
doc add NWCS datasource ( #1793 ) 2022年10月26日 16:18:02 -05:00
packages docs: use opensuse for distro name in package doc ( #1771 ) 2022年10月04日 13:33:15 -06:00
systemd Add support for OpenMandriva ( https://openmandriva.org/ ) ( #1520 ) 2022年06月17日 16:27:59 -05:00
sysvinit add DragonFlyBSD support ( #904 ) 2021年06月14日 14:39:05 -05:00
templates add support for Container-Optimized OS ( #1748 ) 2022年10月20日 10:24:49 -05:00
tests fix lints. 2022年10月30日 16:48:42 +00:00
tools add NWCS datasource ( #1793 ) 2022年10月26日 16:18:02 -05:00
udev Add "install hotplug" module (SC-476) ( #1069 ) 2021年10月27日 08:43:34 -06:00
.git-blame-ignore-revs Add .git-blame-ignore-revs ( #1161 ) 2021年12月16日 08:49:18 -07:00
.gitignore Fuzz testing jsonchema ( #1499 ) 2022年07月06日 17:23:00 -06:00
.pylintrc CI: add non-blocking run against the linters tip versions ( #1531 ) 2022年06月27日 09:36:41 -05:00
.readthedocs.yaml doc: Fix rtd builds. ( #1718 ) 2022年09月06日 13:35:51 -05:00
.travis.yml test: add 3.12-dev to Travis CI ( #1798 ) 2022年10月27日 15:08:02 -05:00
ChangeLog Release 22.3 ( #1662 ) 2022年08月18日 21:26:02 -06:00
conftest.py tests: Drop httpretty in favor of responses ( #1720 ) 2022年09月19日 08:30:54 -05:00
CONTRIBUTING.rst docs: Align git remotes with uss-tableflip setup ( #1624 ) 2022年07月28日 17:06:28 -06:00
doc-requirements.txt doc: pin doc8 to last passing version 2022年07月27日 12:54:08 -06:00
integration-requirements.txt pycloudlib: bump commit for gce cpu architecture support ( #1750 ) 2022年09月22日 20:47:00 -06:00
LICENSE LICENSE: Allow dual licensing GPL-3 or Apache 2.0 2016年12月22日 17:04:28 -05:00
LICENSE-Apache2.0 LICENSE: Allow dual licensing GPL-3 or Apache 2.0 2016年12月22日 17:04:28 -05:00
LICENSE-GPLv3 LICENSE: Allow dual licensing GPL-3 or Apache 2.0 2016年12月22日 17:04:28 -05:00
Makefile make Makefile make agnostic ( #1786 ) 2022年10月14日 13:13:21 -05:00
MANIFEST.in upstart: drop vestigial support for upstart ( #1421 ) 2022年05月09日 19:31:51 -05:00
pyproject.toml cc_ubuntu_advantage: Implement custom auto-attach behaviors ( #1583 ) 2022年09月16日 15:13:21 -06:00
README.md add support for Container-Optimized OS ( #1748 ) 2022年10月20日 10:24:49 -05:00
requirements.txt Drop mypy excluded files ( #1454 ) 2022年05月23日 11:30:00 -05:00
SECURITY.md docs: Add security.md to readthedocs 2019年12月06日 15:41:39 -05:00
setup.py clean: allow third party cleanup scripts in /etc/cloud/clean.d ( #1581 ) 2022年07月15日 14:21:04 -06:00
snapcraft.yaml snap: Removing snapcraft plug line 2017年06月07日 18:07:09 -04:00
test-requirements.txt tests: Drop httpretty in favor of responses ( #1720 ) 2022年09月19日 08:30:54 -05:00
TODO.rst move TODO to TODO.rst 2014年07月07日 16:03:32 -04:00
tox.ini tests: Drop httpretty in favor of responses ( #1720 ) 2022年09月19日 08:30:54 -05:00
WIP-ONGOING-REFACTORIZATION.rst Move notes about refactorization out of CONTRIBUTING.rst ( #1389 ) 2022年04月25日 12:42:06 -05:00

cloud-init

Build Status Read the Docs

Cloud-init is the industry standard multi-distribution method for cross-platform cloud instance initialization. It is supported across all major public cloud providers, provisioning systems for private cloud infrastructure, and bare-metal installations.

Cloud instances are initialized from a disk image and instance data:

  • Cloud metadata
  • User data (optional)
  • Vendor data (optional)

Cloud-init will identify the cloud it is running on during boot, read any provided metadata from the cloud and initialize the system accordingly. This may involve setting up network and storage devices to configuring SSH access key and many other aspects of a system. Later on cloud-init will also parse and process any optional user or vendor data that was passed to the instance.

Getting help

If you need support, start with the user documentation.

If you need additional help consider reaching out with one of the following options:

Distribution and cloud support

Below are a list of the many OSes and clouds that contain and ship with cloud-init. If your distribution or cloud is not listed or does not have a recent version of cloud-init, please get in contact with that distribution and send them our way!

Supported OSes Supported Public Clouds Supported Private Clouds
Alpine Linux
Arch Linux
Container-Optimized OS
Debian
DragonFlyBSD
Fedora
FreeBSD
Gentoo Linux
NetBSD
OpenBSD
openEuler
OpenMandriva
RHEL/CentOS/AlmaLinux/Rocky/PhotonOS/Virtuozzo/EuroLinux/CloudLinux/MIRACLE LINUX
SLES/openSUSE
Ubuntu










Amazon Web Services
Microsoft Azure
Google Cloud Platform
Oracle Cloud Infrastructure
Softlayer
Rackspace Public Cloud
IBM Cloud
DigitalOcean
Bigstep
Hetzner
Joyent
CloudSigma
Alibaba Cloud
Huawei Cloud
OVH
OpenNebula
Exoscale
Scaleway
CloudStack
AltCloud
SmartOS
HyperOne
Vultr
Rootbox
Bare metal installs
OpenStack
LXD
KVM
Metal-as-a-Service (MAAS)
VMware















To start developing cloud-init

Checkout the contributing document that outlines the steps necessary to develop, test, and submit code.

Daily builds

Daily builds are useful if you want to try the latest upstream code for the latest features or to verify bug fixes.

For Ubuntu, see the Daily PPAs

For CentOS, see the COPR build repos