coreos-cloudinit

[DEPRECATED] - Simple configuration tool for Container Linux

  • Owner: coreos/coreos-cloudinit
  • Platform:
  • License:: Apache License 2.0
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

NOTE: This project has been superseded by Ignition and is no longer under active development. Please direct all development efforts to Ignition.

coreos-cloudinit Build Status

coreos-cloudinit enables a user to customize CoreOS machines by providing either a cloud-config document or an executable script through user-data.

Configuration with cloud-config

A subset of the official cloud-config spec is implemented by coreos-cloudinit.
Additionally, several CoreOS-specific options have been implemented to support interacting with unit files, bootstrapping etcd clusters, and more.
All supported cloud-config parameters are documented here.

The following is an example cloud-config document:

#cloud-config

coreos:
    units:
      - name: etcd.service
        command: start

users:
  - name: core
    passwd: $1$allJZawX$00S5T756I5PGdQga5qhqv1

write_files:
  - path: /etc/resolv.conf
    content:, nameserver 192.0.2.2
        nameserver 192.0.2.3

Executing a Script

coreos-cloudinit supports executing user-data as a script instead of parsing it as a cloud-config document.
Make sure the first line of your user-data is a shebang and coreos-cloudinit will attempt to execute it:

#!/bin/bash

echo 'Hello, world!'

user-data Field Substitution

coreos-cloudinit will replace the following set of tokens in your user-data with system-generated values., Token, Description, -------------, -----------, $public_ipv4, Public IPv4 address of machine, $private_ipv4, Private IPv4 address of machine, These values are determined by CoreOS based on the given provider on which your machine is running.
Read more about provider-specific functionality in the CoreOS OEM documentation.

For example, submitting the following user-data...

#cloud-config
coreos:
    etcd:
        addr: $public_ipv4:4001
        peer-addr: $private_ipv4:7001

...will result in this cloud-config document being executed:

#cloud-config
coreos:
    etcd:
        addr: 203.0.113.29:4001
        peer-addr: 192.0.2.13:7001

Bugs

Please use the CoreOS issue tracker to report all bugs, issues, and feature requests.

Main metrics

Overview
Name With Ownercoreos/coreos-cloudinit
Primary LanguageGo
Program languageShell (Language Count: 2)
Platform
License:Apache License 2.0
所有者活动
Created At2014-03-05 00:25:47
Pushed At2019-02-18 02:01:34
Last Commit At2018-04-09 15:23:49
Release Count89
Last Release Namev1.14.0 (Posted on 2018-04-09 16:27:03)
First Release Namev0.1.0 (Posted on 2014-03-04 21:07:30)
用户参与
Stargazers Count342
Watchers Count43
Fork Count157
Commits Count875
Has Issues Enabled
Issues Count0
Issue Open Count0
Pull Requests Count285
Pull Requests Open Count0
Pull Requests Close Count43
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private