2015-06-15 19:12:26 +00:00
|
|
|
#cloud-config
|
|
|
|
#http_proxy: http://my-proxy:3129/
|
|
|
|
password: passw0rd
|
|
|
|
chpasswd: { expire: False }
|
|
|
|
output: {all: '| tee -a /var/log/cloud-init-output.log'}
|
|
|
|
packages:
|
|
|
|
- python-urwid
|
|
|
|
- python3-urwid
|
|
|
|
runcmd:
|
|
|
|
- cp /usr/share/doc/python-urwid/examples/input_test.py /tmp/installer.py
|
2015-06-16 19:45:05 +00:00
|
|
|
- tar -C /usr/local -xf /tmp/subiquity.tar
|
|
|
|
- chmod +x /tmp/installer.py /usr/local/bin/subiquity
|
2015-06-16 23:56:22 +00:00
|
|
|
- (cd /usr/local && bin/curtin-archive extract --no-execute)
|
2015-06-15 19:12:26 +00:00
|
|
|
- systemctl enable subiquity.service
|
2015-06-16 19:45:05 +00:00
|
|
|
- systemctl stop getty@tty1.service
|
2015-06-16 23:56:22 +00:00
|
|
|
# - systemctl stop serial-getty@ttyS0.service
|
2015-06-15 19:12:26 +00:00
|
|
|
- /tmp/installer.sh
|
|
|
|
write_files:
|
|
|
|
- content: |
|
|
|
|
#!/bin/bash
|
|
|
|
|
2015-06-17 19:58:06 +00:00
|
|
|
chvt 1
|
2015-06-15 19:12:26 +00:00
|
|
|
systemctl start subiquity
|
|
|
|
# restart getty service after exiting "installer"
|
|
|
|
# systemctl stop serial-getty@ttyS0.service
|
|
|
|
path: /tmp/installer.sh
|
|
|
|
owner: root:root
|
|
|
|
permissions: '0755'
|
|
|
|
- content: |
|
|
|
|
[Unit]
|
|
|
|
Description=Ubuntu Servier Installer Service
|
2015-06-16 19:45:05 +00:00
|
|
|
After=getty@tty1.service
|
2015-06-15 19:12:26 +00:00
|
|
|
|
|
|
|
[Service]
|
|
|
|
Type=oneshot
|
2015-06-16 19:45:05 +00:00
|
|
|
Environment="PYTHONPATH=/usr/local"
|
|
|
|
ExecStart=/usr/local/bin/subiquity
|
2015-06-15 19:12:26 +00:00
|
|
|
StandardInput=tty-force
|
|
|
|
StandardOutput=tty
|
|
|
|
StandardError=tty
|
|
|
|
TTYPath=/dev/console
|
|
|
|
TTYReset=yes
|
|
|
|
TTYVHangup=yes
|
|
|
|
TTYVTDisallocate=yes
|
|
|
|
|
|
|
|
[Install]
|
|
|
|
WantedBy=default.target
|
|
|
|
path: /lib/systemd/system/subiquity.service
|
|
|
|
owner: root:root
|
2015-06-16 23:56:22 +00:00
|
|
|
permissions: '0644'
|