* eoli3n <[email protected]> [2020-12-08 13:30]:
> If i run autoinstall with that user-data file, autoinstall doesn't run
> and subiquity prompt for language setting.
>
> #cloud-config
> runcmd:
> - systemctl daemon-reload
> - systemctl restart gdm3
> autoinstall:
> version: 1
> packages:
> - gdm3
> locale: fr_FR.UTF-8
> user-data:
> timezone: Europe/Paris
> refresh-installer:
> update: yes
> identity:
> hostname: localhost
> username: premier
> password: $1$l03JsARH$DCxHdrzUH8SRmeDk3/3rU1
>
> If I use that user-data file, runcmd seems not to run at the end of
> cloud-config after first reboot.
>
> #cloud-config
> autoinstall:
> version: 1
> packages:
> - gdm3
> locale: fr_FR.UTF-8
> user-data:
> timezone: Europe/Paris
> refresh-installer:
> update: yes
> identity:
> hostname: localhost
> username: premier
> password: $1$l03JsARH$DCxHdrzUH8SRmeDk3/3rU1
> runcmd:
> - systemctl daemon-reload
> - systemctl restart gdm3
>
> How should i use runcmd ?
I think part of this confusion is that subiquity has it's autoinstall
format[1], which looks rather similar to cloud-config, but it's the same
and depending on *where* you need things to run (say in the installer
environment, or on firstboot) then you need to adjust the
config structure.
I believe if you want to pass a user-data section in the autoinstall
file[2].
It would look like this:
#cloud-config
autoinstall:
version: 1
locale: fr_FR.UTF-8
refresh-installer:
update: yes
user-data:
locale: fr_FR.UTF-8
hostname: localhost
users:
- name: premier
gecos: premier
passwd: "$1$l03JsARH$DCxHdrzUH8SRmeDk3/3rU1"
shell: /bin/bash
groups: "admin,sudo"
lock_passwd: False
packages:
- gdm3
timezone: Europe/Paris
runcmd:
- systemctl daemon-reload
- systemctl restart gdm3
The autoinstaller will merge the 'user-data' section of the autoinstall
cloud-config it normally generates and then place this config in the
target OS so that in first boot cloud init will do all of the things you
need.
>
> FYI, even if i restart gmd3 manually with Fr locale set and generated,
> it is still in english. Then only timezone test is ok, if i
> restart manually after cloud-config, clock is well configured.
Looking at the config I think if you use the user-data key in
autoinstall conf you can be sure that all of the required bits (locale,
timezone, packages, etc) do what's needed.
1. https://ubuntu.com/server/docs/install/autoinstall-reference
2.
https://github.com/CanonicalLtd/subiquity/blob/main/examples/autoinstall-user-data.yaml
Ryan
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1907107
Title:
cloud-init runs too late at first startup after ubuntu autoinstall
To manage notifications about this bug go to:
https://bugs.launchpad.net/subiquity/+bug/1907107/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs