Add sample/example systemd config files

This imports the systemd config files that Garrett Holmstrom added to
fedora.  Its not essential that thay be here, rather than just maintained
as distribution delta, but there exists upstart files here.

taken from 
git://pkgs.fedoraproject.org/cloud-init.git
commit 87f33190f43d2b26cced4597e7298835024466c2
Author: Garrett Holmstrom <gholms@fedoraproject.org>
Patch2: cloud-init-0.6.2-systemd.patch
This commit is contained in:
Scott Moser 2011-10-30 17:14:09 -04:00
parent 34654bc8a8
commit 80bb7d070a
6 changed files with 63 additions and 0 deletions

View File

@ -1,3 +1,5 @@
0.6.3:
- add sample systemd config files [Garrett Holmstrom]
0.6.2:
- fix bug where update was not done unless update was explicitly set.
It would not be run if 'upgrade' or packages were set to be installed

View File

@ -0,0 +1,13 @@
[Unit]
Description=Apply the settings specified in cloud-config
After=network.target syslog.target cloud-config.target
Requires=cloud-config.target
Wants=network.target
[Service]
Type=oneshot
ExecStart=/usr/bin/cloud-init-cfg all config
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,10 @@
# cloud-init normally emits a "cloud-config" upstart event to inform third
# parties that cloud-config is available, which does us no good when we're
# using systemd. cloud-config.target serves as this synchronization point
# instead. Services that would "start on cloud-config" with upstart can
# instead use "After=cloud-config.target" and "Wants=cloud-config.target"
# as appropriate.
[Unit]
Description=Cloud-config availability
Requires=cloud-init-local.service cloud-init.service

View File

@ -0,0 +1,13 @@
[Unit]
Description=Execute cloud user/final scripts
After=network.target syslog.target cloud-config.service rc-local.service
Requires=cloud-config.target
Wants=network.target
[Service]
Type=oneshot
ExecStart=/usr/bin/cloud-init-cfg all final
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,12 @@
[Unit]
Description=Initial cloud-init job (pre-networking)
Wants=local-fs.target
After=local-fs.target
[Service]
Type=oneshot
ExecStart=/usr/bin/cloud-init start-local
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,13 @@
[Unit]
Description=Initial cloud-init job (metadata service crawler)
After=local-fs.target network.target cloud-init-local.service
Requires=network.target
Wants=local-fs.target cloud-init-local.service
[Service]
Type=oneshot
ExecStart=/usr/bin/cloud-init start
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target