11:25:48 #startmeeting Fleet Commander: large desktop deployments for F24 11:25:48 Meeting started Wed Aug 3 11:25:48 2016 UTC. The chair is michalrud. Information about MeetBot at http://wiki.debian.org/MeetBot. 11:25:48 Useful Commands: #action #agreed #halp #info #idea #link #topic. 11:25:48 The meeting name has been set to 'fleet_commander:_large_desktop_deployments_for_f24' 11:25:51 #meetingname flock2016 11:25:51 The meeting name has been set to 'flock2016' 11:30:31 for last year and a half I've been working on Fleet Commander 11:30:51 focus is to provide large scale configuration management, you can think of it like of an Ansible for desktop 11:31:01 people asked why can't we use Ansible 11:31:24 First issue: there are people on the road, so SSH port may not be available 11:31:42 Ansible doesn't really fit with desktop user sessions 11:31:56 main principle is that you store profile deta centrally and you pull the data from there 11:32:23 we work with upstream to make sure that at least the most common applications work with our system 11:32:48 for some time we wanted to put Linux in the enterprise or smaller companies, and people asked us what do we have instead of Active Directory 11:33:11 Active Directory is practically a bundle, a combination of administration tools, LDAP server and bunch of other stuff 11:33:38 the way MS guys did it is that they have this big directory with settings of Microsoft apps and other apps for which a template was provided 11:34:07 for administrators it's a better experience than in Linux where you need to write your own RPMs and what not 11:34:42 there were some previous attempts at that 11:35:16 APOC was created and was similar to Fleet Commander, but was closed source, open sourcing was attempted but was not finished 11:35:21 there also was Sabayon 11:36:07 but the issue was with installation as it was not trivial 11:36:19 main component of Fleet Commander is a Cockpit plugin 11:37:13 we are using this concept from Sabayon where you have virtual sessions where you actually live configure the applications 11:37:20 we create the VM and we connect to those 11:39:07 once configuration has been selected, configuration is put on a static http server 11:39:33 in next version there will be an internal http server included, but usage of external one (apache for example) will still be possible 11:40:51 Static HTTP Server is not run inside of Cockpit, so byt default it uses HTTP not HTTPS, but default implementation is not meant to be used in production 11:43:21 right now we support most of the GNOME stack, so DConf is supported 11:43:49 is non-invasive, so deployement is done in /run 11:44:12 DConf uses that data in a layered manner 11:45:32 Gnome Software recommendations can also be influenced, so sysadmins can encourage users to install certain applications 11:45:45 Q: Is Firefox working? 11:46:12 A: Firefox and Chromium are on our radar, we are having a conversation with one of Chromium developers, we need a way to handle bookmarks, settings 11:46:55 A: I have a gut feeling that we will be able to do it for Firefox, since they have a concept of layered configuration providers, but we need to figure out whether upstream will accept that or we would have to do that downstream 11:47:53 Configuration is done in a way that you open a virtual session in your browser, configure it, close it and settings are deployed 11:48:20 in your browser = in administration panel you get access to a virtualized environment 11:48:33 last Flock I've tried to do a demo and it crashed 11:48:51 #topic Demo 11:50:04 A profile is created and it's assigned to one of the users 11:50:18 configuration is done, a vm template is selected 11:50:29 virtual machine is booting, visible in the browser 11:51:18 configuration of Gnome file manager is changed 11:51:30 configuration is reviewed in web administration interface 11:52:23 audience can see that the configration change has been applied thanks to Fleet Commander 11:56:31 NetworkManager is also supported, so you can create a new profile, create WiFi and distribute that data among workstations 11:58:08 Q: Is it possible to modify system-wide configuration with Fleet Commander? 11:58:16 A: Fleet Commander is not meant to do that. 11:59:55 Q: How configuration is layered? 12:00:33 A: Right now user has precendence over the distributed configuration. For now it's hardcoded, the idea is to change it in future 12:01:51 there are plans to add priorities to profiles, so group profiles may be higher than user ones, but there would be possibility to select certain user profiles to be higher, etc. 12:02:04 #topic Fedora 25 and beyond 12:02:15 FreeIPA integration 12:02:23 NetworkManager support 12:02:29 GNOME Online Accounts 12:02:42 Inline profile viewer 12:02:49 Support of web browser 12:02:52 Further apps 12:05:55 Support in Firefox and Chromium should go upstream, since having them only downstream would be troublesome since especially in enterprise environments users will be using Google Chrome, so support should be there 12:07:36 Q: What about other desktops? 12:08:19 A: DConf is right now supported, Qt has a similar way to DConf, but in case of KDE it would be hard since most apps are using raw files to store configuration, while layers need to be used 12:08:44 A: Xfce or Mate are using DConf so it should just work 12:09:05 A: Right now we are focused on providing the right experience in Gnome in Fedora 12:09:30 A: KDE worries me, because it's a big desktop, has many apps, and may be required in some environments, so we would like to support it 12:09:42 A: But I don't have capacity to work on it currently 12:09:47 #topic Questions 12:14:25 Q: Can those changes be done on the fly? 12:14:48 A: For DConf-based settings you may set an option to make it read-only, so you have a control over that 12:15:23 A: It is possible to change the settings, but after a while it will go back to the option from Fleet Commander version 12:16:33 A: This is meant to be done in environment where your users don't know how to configure the network 12:19:01 Q: Delivering content, like wallpapers? 12:19:51 A: Our approach is that if you want to deploy content you need to create your own RPMs, our software is focused on changing settings 12:21:27 Q: Is it possible to force installation of software? 12:22:00 A: I don't want to overlap with other applications, I recognize that it may be a requested feature, but there are possible security issues 12:23:50 #endmeeting