16:30:25 #startmeeting fedora_coreos_meeting 16:30:25 Meeting started Wed Oct 24 16:30:25 2018 UTC. 16:30:25 This meeting is logged and archived in a public location. 16:30:25 The chair is bgilbert. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:30:25 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:30:25 The meeting name has been set to 'fedora_coreos_meeting' 16:30:34 .hello2 16:30:35 lorbus: lorbus 'Christian Glombek' 16:30:37 #topic roll call 16:30:45 .hello sayanchowdhury 16:30:46 sayan: sayanchowdhury 'Sayan Chowdhury' 16:30:47 .hello2 16:30:52 .hello2 16:30:52 bgilbert: bgilbert 'Benjamin Gilbert' 16:30:56 mskarbek: mskarbek 'None' 16:30:58 .hello2 16:30:59 dustymabe: dustymabe 'Dusty Mabe' 16:30:59 .hello2 16:31:01 ajeddeloh: ajeddeloh 'Andrew Jeddeloh' 16:31:04 .hello2 16:31:05 slowrie: slowrie 'Stephen Lowrie' 16:31:15 .hello sinnykumari 16:31:15 .hello lucab 16:31:16 ksinny: sinnykumari 'Sinny Kumari' 16:31:19 kaeso: lucab 'Luca Bruno' 16:31:24 .hello2 16:31:25 bhavin192: bhavin192 'Bhavin Gandhi' 16:31:47 geoff- Geoff Levand 16:33:40 #chair lorbus sayan mskarbek dustymabe ajeddeloh slowrie ksinny kaeso bhavin192 geoff- 16:33:40 Current chairs: ajeddeloh bgilbert bhavin192 dustymabe geoff- kaeso ksinny lorbus mskarbek sayan slowrie 16:34:06 .hello rfairleyredhat 16:34:07 rfairley: rfairleyredhat 'Robert Fairley' 16:34:37 .hello mnguyen 16:34:38 mnguyen_: mnguyen 'Michael Nguyen' 16:34:52 good to see so many faces! 16:35:18 #chair rfairley mnguyen_ 16:35:18 Current chairs: ajeddeloh bgilbert bhavin192 dustymabe geoff- kaeso ksinny lorbus mnguyen_ mskarbek rfairley sayan slowrie 16:35:23 #topic Action items from last meeting 16:35:55 * bgilbert to PR the design doc and open tickets for backport-related questions 16:36:12 ...hasn't happened yet 16:36:16 #action bgilbert to PR the design doc and open tickets for backport-related questions 16:36:22 +1 16:36:32 * ajeddeloh and lorbus to experiment on grubenv + static grub config 16:36:59 haven't gotten to the point where we can yet I don't think 16:37:36 should we re-#action? 16:37:37 agree 16:37:41 +! 16:37:44 +1* 16:37:50 +1 16:37:51 #action ajeddeloh and lorbus to experiment on grubenv + static grub config 16:38:21 #topic meeting times and daylight savings 16:38:26 #info https://github.com/coreos/fedora-coreos-tracker/issues/57 16:38:48 blargh 16:38:50 #link https://github.com/coreos/fedora-coreos-tracker/issues/57 16:39:06 so we haven't had any objections 16:39:17 i think we can mark it as decided and close it out 16:39:23 ack 16:39:33 +1 16:39:39 +1 16:39:44 +1 16:40:17 +1 16:40:25 +1 16:40:32 +1 16:40:51 cool 16:40:58 #topic Determine how to handle automatic rollback 16:41:05 #link https://github.com/coreos/fedora-coreos-tracker/issues/47 16:41:26 * ajeddeloh has nothing we didn't discuss last time 16:41:43 +1 we should probably remove the meeting label for this one 16:42:11 (I didn't in case we had some grub cfg news) 16:42:23 +1, we can re-add it if we get something new 16:42:49 yup I think the grub cfg topic needs to be covered first 16:43:26 okay, that's all of the `meeting` tickets 16:43:29 #topic Open Floor 16:43:52 * dustymabe would like to start talking about the cloud agents and cloud specific bits in the future 16:44:19 dustymabe: is there a particular agent you want to talk about? 16:44:22 +1, also we need to start talking about building the replacement for roller 16:44:22 which are https://github.com/coreos/fedora-coreos-tracker/issues/12 (already decided) 16:44:24 or just in general 16:44:34 and https://github.com/coreos/fedora-coreos-tracker/issues/41 16:44:41 slowrie: in general 16:44:55 I think we have already decided to try to not ship cloud agents (#12) 16:45:32 but I think we decided that before the design doc existed so we haven't added it to the design doc 16:45:35 * dustymabe checks on that 16:45:51 if we ended up shipping waagent rather than reimplementing, that would collide with the platform-Python discussion 16:45:51 oh no, it is in there 16:45:57 https://github.com/coreos/fedora-coreos-tracker/blob/master/Design.md#cloud-agents 16:46:19 bgilbert: at that point couldn't we just run it in a container? 16:46:35 quick update from my side in the context of https://github.com/coreos/fedora-coreos-tracker/issues/37 16:46:55 slowrie: CL doesn't do that now; not sure if there's a reason for that 16:47:25 ok so we've decided we don't want to ship any cloud agents (#12) - should we start to look at each cloud and see what gaps we are going to have and start investigating how to resolve them? 16:47:35 might be worth exploring if it ends up being too much of a maintenance issue implementing a network agnostic implementation in coreos-metadata 16:47:36 some offline discussion on how to better integrate Ignition and portable services resulted in https://github.com/systemd/systemd/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3A%22RFE+%F0%9F%8E%81%22+label%3Aportable 16:47:58 #chair utlemming 16:47:58 Current chairs: ajeddeloh bgilbert bhavin192 dustymabe geoff- kaeso ksinny lorbus mnguyen_ mskarbek rfairley sayan slowrie utlemming 16:48:03 * dustymabe waves a utlemming 16:48:17 (i.e. a few feature requests for portablectl that Lennart will be happy to land) 16:48:25 lol :) 16:48:25 oh yeah, slowrie, want to mention the issue there? 16:48:35 kaeso: just FYI I'm pushing hard for 3.0.0 to _just_ be a compat-breaking fixup spec change 16:48:55 s/mention the issue there/describe the problem/ 16:48:57 bgilbert: sorry, mention it where? issue #12? 16:49:02 oh 16:49:03 ajeddeloh: just as in "no features added"? 16:49:14 yeah, it's already gunna be hairy 16:49:17 3.1.0 though 16:49:31 kaeso: do you want to add a short update to #37 with the information you posted here? 16:49:45 no reason we can't add it there or start planning what the spec looks like 16:49:50 dustymabe: yes, I just realized I should have done that earlier 16:49:55 kaeso: +1 16:49:59 yeah, so the way that azure sends out the IP address of the metadata server is via DHCP option 254. Currently coreos-metadata parses the DHCP options but assumes networkd. I need to do more investigating into the specifics to find out if it's something that we can have work on both networkd & NetworkManager systems 16:50:22 #action kaeso to add summary of discussion with lennart re: portable services to #37 16:50:38 ajeddeloh: makes sense. Apart from shaking the JSON schema I don't think we have any urgent new feature pending, right? 16:50:51 right 16:50:53 As far as we know currently, the main thing we'd need to have to replace waagent is a phone-home style service that sends a request to said metadata server after each boot saying the system is good to go 16:51:21 * ajeddeloh needs to look over the docs the azure folks sent to me/benjamin 16:51:40 specifically, coreos-metadata parses the networkd state file. apparently waagent handles this by making its own DHCP request and parsing the option out of the response 16:51:45 ajeddeloh: are the docs around the metadata service or the release API? 16:51:51 slowrie: I saw your question somewhere else, is that metadata endpoint different than the metadata endpoint used by coreos-metadata? 16:52:20 kaeso: it's the same option, the issue is just how coreos-metadata is acquiring it (the networkd state file as bgilbert mentioned) 16:52:26 slowrie: around what a machine needs to do to be a good azure citizen 16:52:27 ah, bgilbert answered that in the meanwhile 16:52:41 I think, haven't gotten in to them yet 16:53:21 +1 if you come across anything else we'd please reach out 16:53:44 I know the old coreos-metadata (golang) just parsed some networkd file that started with DO NOT PARSE to get it 16:54:00 probably /run/systemd/netif/leases 16:54:02 dunno if that changed since the rust rewrite 16:54:02 I think the new one does the same 16:54:16 anyone object to me opening tickets for individual clouds where we can document gaps/strategy ? 16:54:26 dustymabe: +1 16:54:41 dustymabe: +1 16:54:58 maybe we should add a label for those 16:55:24 The main two imo are going to be vmware & azure 16:55:39 gce might not be super happy either 16:55:52 #action dustymabe to open tickets for individual clouds so that we can document gaps/strategy for not shipping cloud agents (#12) 16:55:53 ah yeah, forgot about the gce stuff 16:56:31 i'll ask a quick dumb question 16:56:31 ajeddeloh: indeed https://github.com/coreos/coreos-metadata/blob/7727d92652cba9dbf2d3a01710187ceaf980486f/src/util/mod.rs#L65 16:56:53 is "coreos-metadata" here something we would ever foresee someone else wanting to use? 16:57:08 dustymabe: yes. we've talked about renaming it. 16:57:12 one example is that we are having more people looking at using ignition (not just fedora coreos) 16:57:22 bgilbert: +1 ok cool 16:57:23 opensuse packaged it already, I think 16:57:24 good to know 16:57:24 I've asked around a bit and apparently there's no actual reason it's CL-specific 16:57:26 dustymabe: yes, it should be renamed but it has a lot of value especially when writing systemd services via Ignition that have runtime specific values 16:57:47 s/it's/for it to be/ 16:58:09 +1 thanks for the info 16:58:13 there is that bit of networkd state parsing, but otherwise I think the CL-specific bits are the naming of the environment vars it produces 16:58:42 maybe we can bikeshed in a ticket 16:58:42 .hello2 16:58:46 jlebon: jlebon 'None' 16:58:47 there are a few assumption about CL, yes 16:58:53 #chair jlebon 16:58:53 Current chairs: ajeddeloh bgilbert bhavin192 dustymabe geoff- jlebon kaeso ksinny lorbus mnguyen_ mskarbek rfairley sayan slowrie utlemming 16:59:08 #action jlebon to update entire infrastructure to fedora coreos and document update strategy 16:59:11 anything else? 16:59:16 but I would not go through de-prefixing "coreos-" everywhere 16:59:34 dustymabe: :) 16:59:36 #undo 16:59:36 Removing item from minutes: ACTION by dustymabe at 16:59:08 : jlebon to update entire infrastructure to fedora coreos and document update strategy 16:59:38 :) 16:59:58 I doesn't mean it's specific to CL, just that we namespace our projects 17:00:00 .chair dustymabe 17:00:00 dustymabe is seated in a chair with a nice view of a placid lake, unsuspecting that another chair is about to be slammed into them. 17:00:08 :) 17:00:10 lol 17:00:21 haha 17:00:36 not sure if this was talked about already, though ajeddeloh and I have been talking a lot about supporting separate /var recently 17:00:45 oh yeah 17:00:48 it has not been talked about yet 17:01:07 no, it has impact on how Ignition works 17:01:33 we're hopefully gonna have some good ideas soon :) 17:01:36 basically the current files stage has conflicting requirements 17:01:39 #link https://github.com/dustymabe/ignition-dracut/issues/18 17:02:14 ajeddeloh: I think jlebon just sorted that out today 17:02:42 kaeso: oh? 17:02:42 #link https://github.com/dustymabe/ignition-dracut/pull/26 17:02:54 kaeso: that was mostly prep for the next stage towards supporting /var 17:03:03 the conflict that ajeddeloh is talking about is a different one 17:03:33 ah, sorry then, I thought it was the disks-ostree-files ordering 17:03:38 adding users must have /var mounted for home directories 17:03:57 but the filesystemEntries part (links, dirs, files) cannot 17:04:25 so we're discussing splitting those out into separate stages 17:04:43 otherwise you could say "writ this file to X on the root filesystem" and end up writing it to the var file filesystem, which is a breach of the ignition semantics 17:04:57 have disks, users, files 17:05:45 seems reasonable to me 17:05:53 we already have to do users before files for creating files owned by users created by Ignition 17:06:13 ajeddeloh: why can't filesystemEntries have /var mounted? 17:06:41 bgilbert: lets say my config says a file should be on filesystem root, path /var/foo 17:07:04 if /var is at /sysroot/var then that file doesn't get written to the correct fs 17:07:53 will users need to create nodes that will be shadowed by a mount? 17:08:14 dunno 17:08:29 we could change the meaning of filesystem.path 17:08:44 rather than adding another stage, we could detect that case (different st_dev) and fail 17:08:54 and add the stage later if actually needed 17:09:32 that's also a possibilty 17:10:32 anything else for open floor? 17:10:52 closing meeting in 2m 17:12:52 #endmeeting