~smoser/ubuntu/quantal/cloud-init/sru

« back to all changes in this revision

Viewing changes to doc/examples/cloud-config.txt

  • Committer: Scott Moser
  • Date: 2011-01-26 22:16:53 UTC
  • mto: This revision was merged to the branch mainline in revision 59.
  • Revision ID: smoser@ubuntu.com-20110126221653-31nkvnsunkt9zdpo
Tags: upstream-0.6.0
Import upstream version 0.6.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
apt_preserve_sources_list: true
26
26
 
27
27
apt_sources:
 
28
 - source: "deb http://ppa.launchpad.net/byobu/ppa/ubuntu karmic main"
 
29
   keyid: F430BBA5 # GPG key ID published on a key server
 
30
   filename: byobu-ppa.list
28
31
 
29
32
 # PPA shortcut:
30
33
 #  * Setup correct apt sources.list line
45
48
 #    See sources.list man page for more information about the format
46
49
 - source: deb http://archive.ubuntu.com/ubuntu karmic-backports main universe multiverse restricted
47
50
 
 
51
 # sources can use $MIRROR and $RELEASE and they will be replaced
 
52
 # with the local mirror for this cloud, and the running release
 
53
 # the entry below would be possibly turned into:
 
54
 # - source: deb http://us-east-1.ec2.archive.ubuntu.com/ubuntu natty multiverse
 
55
 - source: deb $MIRROR $RELEASE multiverse
 
56
 
48
57
 # this would have the same end effect as 'ppa:byobu/ppa'
49
58
 - source: "deb http://ppa.launchpad.net/byobu/ppa/ubuntu karmic main"
50
59
   keyid: F430BBA5 # GPG key ID published on a key server
216
225
 
217
226
# ssh_import_id: [ user1, user2 ]
218
227
# ssh_import_id will feed the list in that variable to
219
 
#  ssh-import-lp-id, so that public keys stored in launchpad
 
228
#  ssh-import-id, so that public keys stored in launchpad
220
229
#  can easily be imported into the configured user
221
230
# This can be a single string ('smoser') or a list ([smoser, kirkland])
222
231
ssh_import_id: [smoser]
246
255
# rather than as the 'ubuntu' user, then you must set this to false
247
256
# default: true
248
257
disable_root: false
 
258
 
 
259
# set the locale to a given locale
 
260
# default: en_US.UTF-8
 
261
locale: en_US.UTF-8
 
262
 
 
263
# add entries to rsyslog configuration
 
264
# The first occurance of a given filename will truncate. 
 
265
# subsequent entries will append.
 
266
# if value is a scalar, its content is assumed to be 'content', and the
 
267
# default filename is used.
 
268
# if filename is not provided, it will default to 'rsylog_filename'
 
269
# if filename does not start with a '/', it will be put in 'rsyslog_dir'
 
270
# rsyslog_dir default: /etc/rsyslog.d
 
271
# rsyslog_filename default: 20-cloud-config.conf
 
272
rsyslog:
 
273
 - ':syslogtag, isequal, "[CLOUDINIT]" /var/log/cloud-foo.log'
 
274
 - content: "*.*   @@192.0.2.1:10514"
 
275
 - filename: 01-examplecom.conf
 
276
   content: |
 
277
   *.*   @@syslogd.example.com
 
278
 
 
279
# resize_rootfs should the / filesytem be resized on first boot
 
280
# this allows you to launch an instance with a larger disk / partition
 
281
# and have the instance automatically grow / to accomoddate it
 
282
# set to 'False' to disable
 
283
resize_rootfs: True
 
284
 
 
285
# if hostname is set, cloud-init will set the system hostname 
 
286
# appropriately to its value
 
287
# if not set, it will set hostname from the cloud metadata
 
288
# default: None
 
289
 
 
290
# final_message
 
291
# default: cloud-init boot finished at $TIMESTAMP. Up $UPTIME seconds
 
292
# this message is written by cloud-final when the system is finished
 
293
# its first boot
 
294
final_message: "The system is finally up, after $UPTIME seconds"
 
295
 
 
296
# configure where output will go
 
297
# 'output' entry is a dict with 'init', 'config', 'final' or 'all'
 
298
# entries.  Each one defines where 
 
299
#  cloud-init, cloud-config, cloud-config-final or all output will go
 
300
# each entry in the dict can be a string, list or dict.
 
301
#  if it is a string, it refers to stdout and stderr
 
302
#  if it is a list, entry 0 is stdout, entry 1 is stderr
 
303
#  if it is a dict, it is expected to have 'output' and 'error' fields
 
304
# default is to write to console only
 
305
# the special entry "&1" for an error means "same location as stdout"
 
306
#  (Note, that '&1' has meaning in yaml, so it must be quoted)
 
307
output:
 
308
 init: "> /var/log/my-cloud-init.log"
 
309
 config: [ ">> /tmp/foo.out", "> /tmp/foo.err" ]
 
310
 final:
 
311
   output: "| tee /tmp/final.stdout | tee /tmp/bar.stdout"
 
312
   error: "&1"
 
313
 
 
314
 
 
315
# phone_home: if this dictionary is present, then the phone_home
 
316
# cloud-config module will post specified data back to the given
 
317
# url
 
318
# default: none
 
319
# phone_home:
 
320
#  url: http://my.foo.bar/$INSTANCE/
 
321
#  post: all
 
322
#  tries: 10
 
323
#
 
324
phone_home:
 
325
 url: http://my.example.com/$INSTANCE_ID/
 
326
 post: [ pub_key_dsa, pub_key_rsa, instance_id ]
 
327
 
 
328
# timezone: set the timezone for this instance
 
329
# the value of 'timezone' must exist in /usr/share/zoneinfo
 
330
timezone: US/Eastern