mirror of
https://github.com/clearlinux/micro-config-drive.git
synced 2026-08-25 07:26:26 +00:00
1c97e18f07
cloud-init-pre-network: runs before network service. this service gets metadata from local datasources in order to configure network stuff before network service and configures the instance on its first booot cloud-init: runs after network service and will get userdata/metadata from datasources(local/network). This service fixes disk and filesystem add first-boot-setup and no-network options update documentation
181 lines
5.8 KiB
Groff
181 lines
5.8 KiB
Groff
'\" t
|
|
.TH "CLOUDINIT" "1" "" "cloud-init 1" "cloud-init"
|
|
.\" -----------------------------------------------------------------
|
|
.\" * Define some portability stuff
|
|
.\" -----------------------------------------------------------------
|
|
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
.\" http://bugs.debian.org/507673
|
|
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
|
|
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
.ie \n(.g .ds Aq \(aq
|
|
.el .ds Aq '
|
|
.\" -----------------------------------------------------------------
|
|
.\" * set default formatting
|
|
.\" -----------------------------------------------------------------
|
|
.\" disable hyphenation
|
|
.nh
|
|
.\" disable justification (adjust text to left margin only)
|
|
.ad l
|
|
.\" -----------------------------------------------------------------
|
|
.\" * MAIN CONTENT STARTS HERE *
|
|
.\" -----------------------------------------------------------------
|
|
.SH "NAME"
|
|
cloud\-init \- Configures a cloud instance
|
|
|
|
.SH "SYNOPSIS"
|
|
.HP \w'\fBcloud-init\fR\ 'u
|
|
\fBcloud-init\fR [OPTIONS...]
|
|
|
|
.SH "DESCRIPTION"
|
|
.PP
|
|
\fBcloud-init\fR
|
|
runs at boot time with the purpose of configuring a cloud instance
|
|
for use of the end user.
|
|
.PP
|
|
cloud-init can perform any of the following (optional) tasks:
|
|
* create a default account with sudo privileges
|
|
* lock root and default account, the only way to login is using ssh keys (security feature)
|
|
* maintain the cloud instance in a right state (resize/fix partitions and filesystem)
|
|
* get and process userdata and metadata from data sources
|
|
|
|
Userdata formats supported:
|
|
* \fIcloud-config\fR: begins with \fB#cloud-config\fR and is used to execute certain tasks in a human friendly format
|
|
* \fIshell-script\fR: begins wiht \fB#!\fR and is used to execute a shell script
|
|
|
|
Metadata formats supported:
|
|
* \fIopenstack\fR
|
|
|
|
.SH "OPENSTACK DATASOURCES"
|
|
Datasources are used to retrive instance-specific data in order to confiure a new cloud instance.
|
|
Openstack attaches two datasources to the cloud instance when it boots and these are listed bellow.
|
|
* \fIconfig-drive\fR: is a disk formatted with vfat or iso9660 and have a label of config-2
|
|
* \fImetadata service\fR: instances can access to it at http://169.254.169.254
|
|
|
|
more information about openstack datasources can be found in:
|
|
\%http://docs.openstack.org/user-guide/cli_config_drive.html
|
|
\%http://docs.openstack.org/admin-guide/compute-networking-nova.html#metadata-service
|
|
.RE
|
|
|
|
.SH "WORKFLOW"
|
|
\fB1\fR Parse options
|
|
\fB2\fR Init openstack datasource
|
|
\fB|-> 2.1\fR if config-drive is found then define it as datasource otherwise define metadata service as datasource
|
|
\fB3\fR Start openstack datasource
|
|
\fB|-> 3.1\fR Get userdata and metadata from datasource
|
|
\fB4\fR Run async tasks
|
|
\fB|-> 4.1\fR resize disk
|
|
\fB|-> 4.2\fR resize filesystem
|
|
\fB5\fR If a datasource was found
|
|
\fB|-> 5.1\fR if VM first boot was detected
|
|
\fB| |-> 5.1.1\fR Run async tasks
|
|
\fB| | |-> 5.1.1.1\fR lock root account
|
|
\fB| | |-> 5.1.1.2\fR Create sudoers file for default user account
|
|
\fB| |-> 5.1.2\fR Create default user account
|
|
\fB|-> 5.2\fR Process openstack metadata
|
|
\fB|-> 5.3\fR Process openstack userdata
|
|
\fB6\fR Join async tasks
|
|
\fB7\fR Finish openstack datasource (free resources)
|
|
.RE
|
|
|
|
.SH "OPTIONS"
|
|
.PP
|
|
The following options are understood:
|
|
.PP
|
|
\fB\-h\fR, \fB\-\-help\fR
|
|
.RS 4
|
|
Prints a help message\&.
|
|
.RE
|
|
.PP
|
|
\fB\-u\fR FILE, \fB\-\-user\-data\-file\fR FILE
|
|
.RS 4
|
|
Path to a cloud-config user data file\&. If omitted, \fBcloud-init\fR will
|
|
attempt to fetch user-data from the openstack link-local connected data
|
|
service URL.
|
|
.RE
|
|
.PP
|
|
\fB\-\-openstack\-metadata\-file\fR FILE
|
|
.RS 4
|
|
Path to an openstack metadata file.
|
|
more information: \%http://docs.openstack.org/user-guide/cli_config_drive.html#openstack-metadata-format
|
|
.RE
|
|
.PP
|
|
\fB\-\-openstack\-config\-drive\fR PATH
|
|
.RS 4
|
|
Path to openstack config drive (iso9660 or vfat filesystem),
|
|
it will be used to process metadata and userdata.
|
|
more information:
|
|
\%http://docs.openstack.org/user-guide/cli_config_drive.html#configuration-drive-contents
|
|
.RE
|
|
.PP
|
|
\fB\-\-user\-data\fR
|
|
.RS 4
|
|
Get and process user data from data sources.
|
|
.RE
|
|
.PP
|
|
\fB\-\-user\-data\-once\fR
|
|
.RS 4
|
|
Only on first boot get and process user data from data sources.
|
|
Note this option is ignored if \fB\-\-user\-data\fR is enabled.
|
|
.RE
|
|
.PP
|
|
\fB\-\-metadata\fR
|
|
.RS 4
|
|
Get and process metadata from data sources.
|
|
.RE
|
|
.PP
|
|
\fB\-\-fix\-disk\fR
|
|
.RS 4
|
|
Fix disk and filesystem if it is needed.
|
|
.RE
|
|
.PP
|
|
\fB\-v\fR, \fB\-\-version\fR
|
|
.RS 4
|
|
Prints version information\&.
|
|
.RE
|
|
.PP
|
|
\fB\-\-first\-boot\-setup\fR
|
|
.RS 4
|
|
Setup the instance in its first boot.
|
|
When first boot of the instance is detected, \fBcloud\-init\fR will perform
|
|
next tasks:
|
|
* create a default user account
|
|
* create sudoers file for default user account
|
|
* lock root account
|
|
.RE
|
|
.PP
|
|
\fB\-\-no\-network\fR
|
|
.RS 4
|
|
\fBcloud\-init\fR will use local datasources to get data.
|
|
This option is useful when network is not available or \fBcloud\-init\fR is
|
|
running before network service.
|
|
.RE
|
|
|
|
.SH "EXIT STATUS"
|
|
.PP
|
|
On success, 0 is returned, a non\-zero failure code otherwise\&.
|
|
|
|
.SH "COPYRIGHT"
|
|
.PP
|
|
Copyright 2015 Intel Corporation\&. License: Creative Commons
|
|
Attribution\-ShareAlike 3.0 Unported\s-2\u[1]\d\s+2\&.
|
|
|
|
.SH "SEE ALSO"
|
|
.PP
|
|
This project is a limited-functionality implementation of the cloud-init
|
|
specification. The full documentation of the generic implementation is
|
|
available online and can be referenced here:
|
|
.RS 4
|
|
\fBhttps://cloudinit.readthedocs.org/en/latest/\fR
|
|
.RE
|
|
.PP
|
|
The cloud-config format that \fBcloud-init\fR(1) supports is documented
|
|
in \fBcloud-config\fR(5). This lists the options that are supported,
|
|
their structure and function.
|
|
|
|
.SH "NOTES"
|
|
.IP " 1." 4
|
|
Creative Commons Attribution\-ShareAlike 3.0 Unported
|
|
.RS 4
|
|
\%http://creativecommons.org/licenses/by-sa/3.0/
|
|
.RE
|