[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:05.88,0:00:12.87,Default,,0000,0000,0000,,Today, I talk about FAI.me, which is a\Nbuild server for images. Dialogue: 0,0:00:14.95,0:00:20.36,Default,,0000,0000,0000,,First, anybody that never heard anything\Nabout FAI? Dialogue: 0,0:00:21.78,0:00:22.59,Default,,0000,0000,0000,,Ok Dialogue: 0,0:00:24.38,0:00:27.47,Default,,0000,0000,0000,,I started this project in 1999. Dialogue: 0,0:00:29.30,0:00:30.68,Default,,0000,0000,0000,,I'm not sure… Dialogue: 0,0:00:31.66,0:00:35.88,Default,,0000,0000,0000,,No, I'm sure that during those times, the\NDebian installer did not have Dialogue: 0,0:00:35.88,0:00:39.70,Default,,0000,0000,0000,,the preseeding stuff, so we needed\Nsomething automatically. Dialogue: 0,0:00:42.75,0:00:50.35,Default,,0000,0000,0000,,I installed the first cluster with FAI and\NI always do talks on FAI or Dialogue: 0,0:00:50.35,0:00:54.21,Default,,0000,0000,0000,,today in the lightning talks, I talk\Na little bit about dracut, Dialogue: 0,0:00:54.21,0:00:55.79,Default,,0000,0000,0000,,which is used in FAI. Dialogue: 0,0:00:56.96,0:00:58.84,Default,,0000,0000,0000,,So, what was the motivation. Dialogue: 0,0:00:59.45,0:01:02.78,Default,,0000,0000,0000,,A neighbour of mine, she came to me with Dialogue: 0,0:01:02.78,0:01:08.11,Default,,0000,0000,0000,,"My Windows desktop is broken,\Ncan you reinstall it?" Dialogue: 0,0:01:08.40,0:01:13.67,Default,,0000,0000,0000,,And in the end, I installed her Linux,\Nand I was shortly thinking about Dialogue: 0,0:01:13.67,0:01:18.22,Default,,0000,0000,0000,,"Should I use FAI for installing her\Ndesktop with Linux?" Dialogue: 0,0:01:18.100,0:01:24.81,Default,,0000,0000,0000,,And in the end, I did not use it because\NFAI is too complicated, Dialogue: 0,0:01:24.81,0:01:31.03,Default,,0000,0000,0000,,like the Debian installer, I guess it's\Nnot really that easy for beginners Dialogue: 0,0:01:31.03,0:01:32.74,Default,,0000,0000,0000,,because there are a lot of questions Dialogue: 0,0:01:32.74,0:01:34.97,Default,,0000,0000,0000,,but also FAI is not really for beginners. Dialogue: 0,0:01:35.78,0:01:38.79,Default,,0000,0000,0000,,So this was the motivation about thinking\Nabout FAI. Dialogue: 0,0:01:40.26,0:01:43.78,Default,,0000,0000,0000,,The target group was always advanced\Nsysadmins Dialogue: 0,0:01:43.78,0:01:49.31,Default,,0000,0000,0000,,but I thought maybe it's possible to make\NFAI usable also for people Dialogue: 0,0:01:49.31,0:01:52.49,Default,,0000,0000,0000,,that are not that advanced sysadmins. Dialogue: 0,0:01:54.36,0:01:58.79,Default,,0000,0000,0000,,The idea is that an installer should cover\Nmost installations. Dialogue: 0,0:01:59.08,0:02:02.89,Default,,0000,0000,0000,,The Debian installer is really perfect\Nbecause I think it covers Dialogue: 0,0:02:02.89,0:02:07.11,Default,,0000,0000,0000,,all different kinds and strange environments Dialogue: 0,0:02:07.11,0:02:14.15,Default,,0000,0000,0000,,You can do a lot of things, you can configure\Nvery strange combination of language, Dialogue: 0,0:02:14.15,0:02:16.06,Default,,0000,0000,0000,,keyboard layout and so on Dialogue: 0,0:02:16.55,0:02:23.07,Default,,0000,0000,0000,,but I was thinking about an installer\Nthat covers 90 or 95% of the installations Dialogue: 0,0:02:24.68,0:02:32.09,Default,,0000,0000,0000,,A lot of special cases can be ignored and\Nsince the Debian installer has like Dialogue: 0,0:02:32.86,0:02:38.34,Default,,0000,0000,0000,,more than 20 questions, I thought it would\Nbe much nicer if there were only Dialogue: 0,0:02:38.34,0:02:46.16,Default,,0000,0000,0000,,3 to 5 questions and I looked at Linux Mint\Nand Mageia installers, CentOS installer, Dialogue: 0,0:02:46.16,0:02:50.18,Default,,0000,0000,0000,,and they all ask much less questions. Dialogue: 0,0:02:51.77,0:02:57.41,Default,,0000,0000,0000,,In the Debian installer, we sometimes\Nhave also things that are asked Dialogue: 0,0:02:57.41,0:03:01.51,Default,,0000,0000,0000,,during the installation, so not everything\Nis asked at the very beginning. Dialogue: 0,0:03:02.08,0:03:05.90,Default,,0000,0000,0000,,For example, the task selection, where you\Nselect your desktop, Dialogue: 0,0:03:05.90,0:03:08.54,Default,,0000,0000,0000,,is done after the base installation. Dialogue: 0,0:03:08.90,0:03:13.13,Default,,0000,0000,0000,,This was also very important, I would like\Nto have something that Dialogue: 0,0:03:13.13,0:03:15.37,Default,,0000,0000,0000,,asks everything at the very beginning. Dialogue: 0,0:03:16.58,0:03:22.27,Default,,0000,0000,0000,,Then, maybe some tool could create\Na customized installation image Dialogue: 0,0:03:22.27,0:03:27.15,Default,,0000,0000,0000,,and this installation image should run\Nthen completely unattended Dialogue: 0,0:03:27.15,0:03:31.57,Default,,0000,0000,0000,,so you can get yourself a coffee and\Nwhen you come back, your machine is ready. Dialogue: 0,0:03:32.79,0:03:37.59,Default,,0000,0000,0000,,There are 3 things to customize installation\Nimage, Dialogue: 0,0:03:37.59,0:03:43.44,Default,,0000,0000,0000,,you just put this image, you do not have\Nto touch anything, and then it's ready. Dialogue: 0,0:03:43.60,0:03:48.24,Default,,0000,0000,0000,,I thought "Oh yes, this is FAI, maybe\NFAI can do this." Dialogue: 0,0:03:50.03,0:03:57.06,Default,,0000,0000,0000,,As I said, FAI is only, or was until now\Nonly a tool for experienced sysadmins Dialogue: 0,0:03:57.06,0:04:02.30,Default,,0000,0000,0000,,and you have to adjust several config\Nfiles, these are ASCII files Dialogue: 0,0:04:02.30,0:04:08.68,Default,,0000,0000,0000,,but still you have to touch 5 to 10\Nconfig files to make a customization. Dialogue: 0,0:04:09.61,0:04:12.70,Default,,0000,0000,0000,,So, how can I make FAI usable for\Nbeginners? Dialogue: 0,0:04:13.02,0:04:15.29,Default,,0000,0000,0000,,That's the beginning of FAI.me. Dialogue: 0,0:04:17.65,0:04:21.43,Default,,0000,0000,0000,,There's a web page, we'll show it\Nin more detail later, Dialogue: 0,0:04:21.43,0:04:26.83,Default,,0000,0000,0000,,where you can just click some things, and\Nthen you get a customized image. Dialogue: 0,0:04:28.82,0:04:35.61,Default,,0000,0000,0000,,This image can be put onto a CD, DVD or\NUSB stick, just with dd Dialogue: 0,0:04:35.61,0:04:40.72,Default,,0000,0000,0000,,and the customization is just by using\Nthe web interface Dialogue: 0,0:04:40.72,0:04:46.26,Default,,0000,0000,0000,,so there's no need for you to edit\Na text file, a config file inside FAI. Dialogue: 0,0:04:48.33,0:04:53.45,Default,,0000,0000,0000,,I hope I covered most important things\Nthat you want to adjust Dialogue: 0,0:04:53.45,0:04:55.85,Default,,0000,0000,0000,,or a little bit customize. Dialogue: 0,0:04:56.12,0:04:59.73,Default,,0000,0000,0000,,You can add additional packages, I think\Nthat's the most important thing Dialogue: 0,0:04:59.73,0:05:03.75,Default,,0000,0000,0000,,that people say "I want to have the normal\NDebian installation Dialogue: 0,0:05:03.75,0:05:05.78,Default,,0000,0000,0000,,but with some additional packages." Dialogue: 0,0:05:06.84,0:05:11.80,Default,,0000,0000,0000,,And you can select different\Ndistributions, so it's not only Dialogue: 0,0:05:11.80,0:05:16.76,Default,,0000,0000,0000,,the installation image for the stable\Nrelease, you can create Dialogue: 0,0:05:16.76,0:05:19.19,Default,,0000,0000,0000,,3 variants of the installation. Dialogue: 0,0:05:21.55,0:05:28.75,Default,,0000,0000,0000,,This is the web page and thanks to Juri,\Nhe did a great job Dialogue: 0,0:05:28.75,0:05:34.32,Default,,0000,0000,0000,,during the first and second day, he added\Na new feature that we now have Dialogue: 0,0:05:34.32,0:05:35.62,Default,,0000,0000,0000,,a toggle button. Dialogue: 0,0:05:36.39,0:05:39.52,Default,,0000,0000,0000,,Is it big enough or should I zoom in? Dialogue: 0,0:05:40.82,0:05:41.63,Default,,0000,0000,0000,,Ok. Dialogue: 0,0:05:42.69,0:05:49.96,Default,,0000,0000,0000,,So, we have a toggle button, what you see\Nnow is just the bare minimum of questions Dialogue: 0,0:05:49.96,0:05:54.11,Default,,0000,0000,0000,,and we can toggle it to more advanced\Nsettings. Dialogue: 0,0:05:54.88,0:06:00.22,Default,,0000,0000,0000,,You have to select or just leave this as\Nit is, username, Dialogue: 0,0:06:00.22,0:06:06.12,Default,,0000,0000,0000,,if you do not enter a password, a password\Nwill be generated and shown to you Dialogue: 0,0:06:06.12,0:06:07.71,Default,,0000,0000,0000,,and sent by e-mail. Dialogue: 0,0:06:08.44,0:06:11.44,Default,,0000,0000,0000,,I will now just type in the password. Dialogue: 0,0:06:11.93,0:06:15.02,Default,,0000,0000,0000,,It's here in clear text, for me that's fine\Nbecause Dialogue: 0,0:06:15.02,0:06:21.43,Default,,0000,0000,0000,,there's also a comment that you should\Nchange the password after the installation Dialogue: 0,0:06:21.43,0:06:27.34,Default,,0000,0000,0000,,and I do not like to enter passwords twice\Nso you can see what you typed in Dialogue: 0,0:06:27.34,0:06:33.31,Default,,0000,0000,0000,,and hopefully do not make any wrong\Nmistakes. Dialogue: 0,0:06:33.64,0:06:38.31,Default,,0000,0000,0000,,For example, we could select the Stretch\Ndistribution with backports, Dialogue: 0,0:06:38.31,0:06:42.21,Default,,0000,0000,0000,,so we will get a 4.15 kernel with Stretch. Dialogue: 0,0:06:43.22,0:06:47.69,Default,,0000,0000,0000,,There are some buttons we can say we want\Nto have some Debian developer tools. Dialogue: 0,0:06:48.25,0:06:54.14,Default,,0000,0000,0000,,This is what I defined in the FAI\Nconfiguration, so just a list of packages. Dialogue: 0,0:06:55.04,0:06:59.22,Default,,0000,0000,0000,,Here, you can enter you own packages.\N Dialogue: 0,0:07:01.30,0:07:04.55,Default,,0000,0000,0000,,I will select the desktop. Dialogue: 0,0:07:04.83,0:07:09.34,Default,,0000,0000,0000,,You can have an installation without any\Ndesktop, so a very small installation. Dialogue: 0,0:07:10.96,0:07:16.04,Default,,0000,0000,0000,,I will select the XFCE desktop, but all\Nthe other desktops are here. Dialogue: 0,0:07:16.37,0:07:21.94,Default,,0000,0000,0000,,The language, these are just task packages\Nthat are… Dialogue: 0,0:07:22.34,0:07:26.53,Default,,0000,0000,0000,,I think Debian has much more task packages,\NI just searched which are Dialogue: 0,0:07:26.53,0:07:35.52,Default,,0000,0000,0000,,the most common languages, and what I do\Nif I say I want the spanish language, Dialogue: 0,0:07:35.52,0:07:37.99,Default,,0000,0000,0000,,also the keyboard layout is spanish. Dialogue: 0,0:07:39.25,0:07:43.24,Default,,0000,0000,0000,,I know there are different combinations\Nand with local time, Dialogue: 0,0:07:43.24,0:07:47.07,Default,,0000,0000,0000,,it's getting more difficult. Dialogue: 0,0:07:47.100,0:07:53.12,Default,,0000,0000,0000,,This installation will install the clock\Nwith UTC, so if you want to set Dialogue: 0,0:07:53.12,0:07:55.32,Default,,0000,0000,0000,,your time, you have to do this manually. Dialogue: 0,0:07:55.75,0:07:59.95,Default,,0000,0000,0000,,I want to cover the most common installations. Dialogue: 0,0:08:02.39,0:08:11.37,Default,,0000,0000,0000,,We select english US, the desktop and,\Nas an example, the midnight commander Dialogue: 0,0:08:11.37,0:08:12.75,Default,,0000,0000,0000,,and GIMP. Dialogue: 0,0:08:13.24,0:08:21.05,Default,,0000,0000,0000,,I can add an email address so if it would\Ntake longer, Dialogue: 0,0:08:21.05,0:08:26.33,Default,,0000,0000,0000,,for example if this service will have\Nsuccess and a lot of people are using it, Dialogue: 0,0:08:26.33,0:08:30.99,Default,,0000,0000,0000,,you may wait for some minutes so your job\Nwill be finished. Dialogue: 0,0:08:31.77,0:08:37.99,Default,,0000,0000,0000,,So here are the comments, how to reconfigure\Nthe keyboard or the timezone Dialogue: 0,0:08:37.99,0:08:41.57,Default,,0000,0000,0000,,and then you just click "Create\Nthe installation image". Dialogue: 0,0:08:42.14,0:08:49.33,Default,,0000,0000,0000,,Now, in the background, there's some job,\Na script, looking "Oh, there's a new job" Dialogue: 0,0:08:49.33,0:08:54.12,Default,,0000,0000,0000,,and there's a summary of the configuration,\Nof the web configuration. Dialogue: 0,0:08:55.50,0:08:59.16,Default,,0000,0000,0000,,Down here you see these are the\NFAI classes, Dialogue: 0,0:08:59.16,0:09:01.85,Default,,0000,0000,0000,,I will explain a little bit more about this. Dialogue: 0,0:09:02.09,0:09:06.55,Default,,0000,0000,0000,,But with this information, FAI configuration\Nis generated, Dialogue: 0,0:09:06.88,0:09:10.18,Default,,0000,0000,0000,,that's what normally the experienced\Nsysadmins have to create Dialogue: 0,0:09:10.91,0:09:17.54,Default,,0000,0000,0000,,but here you just click on some buttons\Nand it will be done for you. Dialogue: 0,0:09:21.89,0:09:26.27,Default,,0000,0000,0000,,In the meantime, we have some more\Nadvanced features Dialogue: 0,0:09:26.27,0:09:28.74,Default,,0000,0000,0000,,which I will also show you later. Dialogue: 0,0:09:29.04,0:09:34.75,Default,,0000,0000,0000,,For example, this very simple installation\Njust creates one partition Dialogue: 0,0:09:34.75,0:09:39.92,Default,,0000,0000,0000,,but you can also select that you want\Nto have a separate /home partition Dialogue: 0,0:09:39.92,0:09:45.73,Default,,0000,0000,0000,,or using lvm just by selecting this\Non the web interface. Dialogue: 0,0:09:47.28,0:09:55.12,Default,,0000,0000,0000,,You can also add your SSH public key\Nfor logging as root without a password Dialogue: 0,0:09:55.12,0:10:00.65,Default,,0000,0000,0000,,or what's very nice, I found the new\NUbuntu installer does this, Dialogue: 0,0:10:00.65,0:10:05.28,Default,,0000,0000,0000,,you can give your github account and\Nthen there's a command which Dialogue: 0,0:10:05.28,0:10:09.79,Default,,0000,0000,0000,,receives the public key from your\Ngithub account and puts it Dialogue: 0,0:10:09.79,0:10:12.96,Default,,0000,0000,0000,,into the root account so you can log in\Nwithout password. Dialogue: 0,0:10:13.24,0:10:14.78,Default,,0000,0000,0000,,I think that's very neat. Dialogue: 0,0:10:15.30,0:10:22.04,Default,,0000,0000,0000,,And if you have a repository with your own\Npackages, you could also add this and say Dialogue: 0,0:10:22.04,0:10:26.51,Default,,0000,0000,0000,,"Please install those packages from\Nmy publicly available repository." Dialogue: 0,0:10:28.66,0:10:29.99,Default,,0000,0000,0000,,Let's see. Dialogue: 0,0:10:30.48,0:10:34.75,Default,,0000,0000,0000,,As we see, this job finished in 74 seconds. Dialogue: 0,0:10:35.89,0:10:40.00,Default,,0000,0000,0000,,Now, this customised installation image\Nis available for download. Dialogue: 0,0:10:40.66,0:10:43.10,Default,,0000,0000,0000,,You can also download the log file. Dialogue: 0,0:10:43.55,0:10:47.32,Default,,0000,0000,0000,,Since this is an installation image,\NI first have to create Dialogue: 0,0:10:47.32,0:10:50.21,Default,,0000,0000,0000,,a partial package mirror. Dialogue: 0,0:10:51.96,0:10:56.88,Default,,0000,0000,0000,,This is done by the command 'fai-mirror'\Nand you can also read the log of Dialogue: 0,0:10:56.88,0:11:04.57,Default,,0000,0000,0000,,this call of the fai-mirror, where a list\Nof all you packages with all the dependencies Dialogue: 0,0:11:04.57,0:11:06.16,Default,,0000,0000,0000,,are available. Dialogue: 0,0:11:06.40,0:11:12.94,Default,,0000,0000,0000,,So you see, these are the list of packages\Nand later they are downloaded Dialogue: 0,0:11:12.94,0:11:21.40,Default,,0000,0000,0000,,and in the end, it says it created a mirror\Nof 1G of packages Dialogue: 0,0:11:21.40,0:11:24.33,Default,,0000,0000,0000,,and since I have a local mirror,\Nit's very fast. Dialogue: 0,0:11:24.98,0:11:31.11,Default,,0000,0000,0000,,This is the one part on the installation\Nimage partial mirror with all the packages Dialogue: 0,0:11:31.11,0:11:36.43,Default,,0000,0000,0000,,and the other is that the config space\Nwhich you can also download. Dialogue: 0,0:11:36.97,0:11:41.35,Default,,0000,0000,0000,,So this is the config space that was\Nreally created for you Dialogue: 0,0:11:41.35,0:11:43.63,Default,,0000,0000,0000,,by clicking the web interface. Dialogue: 0,0:11:44.02,0:11:47.98,Default,,0000,0000,0000,,If you want to do more things with FAI,\Nyou can set up your own FAI server Dialogue: 0,0:11:47.98,0:11:50.05,Default,,0000,0000,0000,,and use this configuration space. Dialogue: 0,0:11:51.60,0:11:56.92,Default,,0000,0000,0000,,And, that's also very new, the two commands\Nthat are used for creating this ISO image Dialogue: 0,0:11:56.92,0:11:59.56,Default,,0000,0000,0000,,are now also listed there. Dialogue: 0,0:12:00.01,0:12:04.72,Default,,0000,0000,0000,,First, create the partial mirror and then\Ncreate the installation image. Dialogue: 0,0:12:06.36,0:12:10.99,Default,,0000,0000,0000,,Ok, copy link location… Dialogue: 0,0:12:11.80,0:12:14.45,Default,,0000,0000,0000,,Let's see how good the network is here. Dialogue: 0,0:12:20.10,0:12:21.64,Default,,0000,0000,0000,,[Q] It's a rather large image. Dialogue: 0,0:12:22.17,0:12:28.79,Default,,0000,0000,0000,,Yeah, because it includes all the packages\Nand with Xfce, LibreOffice and so on Dialogue: 0,0:12:29.11,0:12:32.93,Default,,0000,0000,0000,,and the installation environment is maybe\Nabout 200MB. Dialogue: 0,0:12:33.41,0:12:38.05,Default,,0000,0000,0000,,That's not much bigger than the Debian\Ninstaller that you need to download. Dialogue: 0,0:12:39.19,0:12:42.85,Default,,0000,0000,0000,,So, 2, 1, done. Dialogue: 0,0:12:47.73,0:12:56.28,Default,,0000,0000,0000,,I have a little wrapper which calls\Na fresh kvm machine Dialogue: 0,0:12:56.28,0:13:01.12,Default,,0000,0000,0000,,with an empty disk and boots this ISO image Dialogue: 0,0:13:01.12,0:13:05.91,Default,,0000,0000,0000,,and then we will see how this installation\Nruns. Dialogue: 0,0:13:07.99,0:13:10.26,Default,,0000,0000,0000,,So this is dracut booting the image Dialogue: 0,0:13:11.20,0:13:17.29,Default,,0000,0000,0000,,and now you see there are already\Nsome parted commands executed Dialogue: 0,0:13:17.29,0:13:21.96,Default,,0000,0000,0000,,and now the packages are installed\Nand everything runs on Dialogue: 0,0:13:21.96,0:13:24.31,Default,,0000,0000,0000,,and in the end some customization\Nscript. Dialogue: 0,0:13:24.88,0:13:29.39,Default,,0000,0000,0000,,We use only shell scripts for doing\Nsome customizations Dialogue: 0,0:13:29.39,0:13:33.25,Default,,0000,0000,0000,,and you see the files are downloaded\Nfrom /media/mirror Dialogue: 0,0:13:33.25,0:13:35.89,Default,,0000,0000,0000,,so this is local on the ISO image. Dialogue: 0,0:13:36.42,0:13:40.34,Default,,0000,0000,0000,,It would also be possible to create\Nan image without the packages Dialogue: 0,0:13:40.34,0:13:45.45,Default,,0000,0000,0000,,and then give another sources.list file\Nso the packages would be downloaded Dialogue: 0,0:13:45.45,0:13:51.58,Default,,0000,0000,0000,,from the internet but this default\Nin the FAI service, Dialogue: 0,0:13:51.58,0:13:54.63,Default,,0000,0000,0000,,we put everything onto the ISO image. Dialogue: 0,0:13:58.21,0:14:01.14,Default,,0000,0000,0000,,I guess it will run for 4 minutes. Dialogue: 0,0:14:03.42,0:14:07.31,Default,,0000,0000,0000,,[Q] ??? Dialogue: 0,0:14:08.33,0:14:09.30,Default,,0000,0000,0000,,Yeah. Dialogue: 0,0:14:14.02,0:14:16.58,Default,,0000,0000,0000,,What I will show you now is… Dialogue: 0,0:14:17.02,0:14:21.08,Default,,0000,0000,0000,,So, this was the simple one, now I toggle\Nthis web page and Dialogue: 0,0:14:21.08,0:14:25.59,Default,,0000,0000,0000,,you will see that there are some more\Nquestions you may answer, Dialogue: 0,0:14:25.59,0:14:29.42,Default,,0000,0000,0000,,for example you can give a root password. Dialogue: 0,0:14:29.74,0:14:32.87,Default,,0000,0000,0000,,If you leave this empty, sudo will be\Nconfigured. Dialogue: 0,0:14:33.63,0:14:39.42,Default,,0000,0000,0000,,Here you can upload the SSH key or give\Nyour Github account, Dialogue: 0,0:14:39.42,0:14:41.37,Default,,0000,0000,0000,,that would be Mrfai for me. Dialogue: 0,0:14:42.55,0:14:46.29,Default,,0000,0000,0000,,With the partitioning schemes, we have\None partition Dialogue: 0,0:14:46.29,0:14:52.51,Default,,0000,0000,0000,,or one partition and /home separated\Nor these two versions with LVM. Dialogue: 0,0:14:53.16,0:14:59.38,Default,,0000,0000,0000,,FAI itself can do much more, we could do\Nsoft raid set ups, cryptsetup Dialogue: 0,0:14:59.38,0:15:03.80,Default,,0000,0000,0000,,but here I want to cover the most common\Ninstallation, so very simple Dialogue: 0,0:15:03.80,0:15:06.89,Default,,0000,0000,0000,,we have only 4 things that you can choose. Dialogue: 0,0:15:08.19,0:15:10.67,Default,,0000,0000,0000,,[Q] For encryption? Dialogue: 0,0:15:11.04,0:15:11.80,Default,,0000,0000,0000,,[A] Yes. Dialogue: 0,0:15:15.76,0:15:19.01,Default,,0000,0000,0000,,So, this was the partitioning things. Dialogue: 0,0:15:19.37,0:15:25.27,Default,,0000,0000,0000,,This is the new feature where you can add\Nan URL for your local package repository Dialogue: 0,0:15:25.27,0:15:30.72,Default,,0000,0000,0000,,and the rest is the same, you can add\Npackages you like, your email address Dialogue: 0,0:15:30.72,0:15:33.37,Default,,0000,0000,0000,,and then also create an installation image. Dialogue: 0,0:15:36.38,0:15:44.43,Default,,0000,0000,0000,,I normally set… By default, I include\Nthe nonfree linux firmware. Dialogue: 0,0:15:45.41,0:15:51.82,Default,,0000,0000,0000,,This is because my target audience is\Nan end user and I want to make it Dialogue: 0,0:15:51.82,0:15:56.09,Default,,0000,0000,0000,,very comfortable for them, so yeah,\Nthey can just install it Dialogue: 0,0:15:56.09,0:15:58.08,Default,,0000,0000,0000,,and do not have these problems. Dialogue: 0,0:15:58.41,0:16:02.43,Default,,0000,0000,0000,,And since this is not on an official\Ndebian.org web site, Dialogue: 0,0:16:02.43,0:16:07.63,Default,,0000,0000,0000,,I can do this with this default. Dialogue: 0,0:16:11.37,0:16:14.02,Default,,0000,0000,0000,,Let's see, the installation is still running. Dialogue: 0,0:16:17.28,0:16:19.85,Default,,0000,0000,0000,,So, advanced features. Dialogue: 0,0:16:21.34,0:16:23.62,Default,,0000,0000,0000,,The next thing after this installation, Dialogue: 0,0:16:23.62,0:16:26.58,Default,,0000,0000,0000,,I will show you how to create cloud\Nimages. Dialogue: 0,0:16:27.12,0:16:31.58,Default,,0000,0000,0000,,Currently, we create an installation image, Dialogue: 0,0:16:31.58,0:16:34.59,Default,,0000,0000,0000,,when you boot it, the installation is run\Nfully automatically. Dialogue: 0,0:16:35.16,0:16:42.76,Default,,0000,0000,0000,,The other type of service FAI.me gives\Nto you is that it creates a raw image Dialogue: 0,0:16:42.76,0:16:47.80,Default,,0000,0000,0000,,or some other formats as you see here,\Nqcow2 and whatever Dialogue: 0,0:16:47.80,0:16:51.49,Default,,0000,0000,0000,,which you can just boot and\Nthe installation is already done. Dialogue: 0,0:16:53.86,0:16:58.33,Default,,0000,0000,0000,,But first, see if the installation finish. Dialogue: 0,0:17:00.07,0:17:01.54,Default,,0000,0000,0000,,Ah! Ok. Dialogue: 0,0:17:02.03,0:17:07.88,Default,,0000,0000,0000,,These are now the shell scripts that are\Nexecuted for the customization Dialogue: 0,0:17:07.88,0:17:13.81,Default,,0000,0000,0000,,of like /etc/messages of today,\N/etc/network/interfaces is written Dialogue: 0,0:17:13.81,0:17:15.39,Default,,0000,0000,0000,,and so on. Dialogue: 0,0:17:15.76,0:17:21.53,Default,,0000,0000,0000,,You see the installation took 236s, it says\Nthere are some errors Dialogue: 0,0:17:21.53,0:17:24.22,Default,,0000,0000,0000,,but that's not really true. Dialogue: 0,0:17:24.79,0:17:29.18,Default,,0000,0000,0000,,And it stops here, but we can also\Ndisable this, this is only for showing Dialogue: 0,0:17:29.18,0:17:31.41,Default,,0000,0000,0000,,everything went well Dialogue: 0,0:17:31.41,0:17:34.63,Default,,0000,0000,0000,,and now we just reboot the machine. Dialogue: 0,0:17:37.35,0:17:39.26,Default,,0000,0000,0000,,You see the grub. Dialogue: 0,0:17:46.70,0:17:49.50,Default,,0000,0000,0000,,Ok, Xfce desktop. Dialogue: 0,0:17:51.05,0:17:55.60,Default,,0000,0000,0000,,debian was the user with password FAI. Dialogue: 0,0:18:00.02,0:18:08.47,Default,,0000,0000,0000,,We have "uname -a", this is 4.16,\Nthe backports kernel was installed there. Dialogue: 0,0:18:08.47,0:18:13.96,Default,,0000,0000,0000,,We have only one partition, no LVM Dialogue: 0,0:18:13.96,0:18:21.09,Default,,0000,0000,0000,,and I told it to install gimp which is\Nnot installed by default. Dialogue: 0,0:18:21.41,0:18:24.44,Default,,0000,0000,0000,,Gimp is there, so this is nice. Dialogue: 0,0:18:24.95,0:18:27.16,Default,,0000,0000,0000,,And the midnight commander is also there. Dialogue: 0,0:18:30.53,0:18:34.31,Default,,0000,0000,0000,,And now we just throw this machine.\NGone. Dialogue: 0,0:18:35.73,0:18:43.06,Default,,0000,0000,0000,,What's very nice with this wrapper script,\Nit creates the local disk Dialogue: 0,0:18:43.06,0:18:47.53,Default,,0000,0000,0000,,of the virtual machine in /tmp which is\Na RAM disk and I love RAM, Dialogue: 0,0:18:47.85,0:18:50.05,Default,,0000,0000,0000,,it's so nice and fast. Dialogue: 0,0:18:50.98,0:18:55.58,Default,,0000,0000,0000,,So, this was installation image and now we\Nlook at the cloud image. Dialogue: 0,0:18:56.88,0:19:01.18,Default,,0000,0000,0000,,First, you can say how big should your\Ndisk image be. Dialogue: 0,0:19:04.12,0:19:10.33,Default,,0000,0000,0000,,Here, I say 8GB, you will see it's not\Nan 8GB image Dialogue: 0,0:19:10.33,0:19:12.81,Default,,0000,0000,0000,,that you have to download later. Dialogue: 0,0:19:13.22,0:19:17.65,Default,,0000,0000,0000,,By default, I use zstd compression. Dialogue: 0,0:19:18.42,0:19:21.51,Default,,0000,0000,0000,,Anyone who does not know\Nthis compression? Dialogue: 0,0:19:22.50,0:19:27.54,Default,,0000,0000,0000,,This is very fast, very new, created\Nby Facebook if I'm correct. Dialogue: 0,0:19:29.16,0:19:37.58,Default,,0000,0000,0000,,It's for very big files and what you should\Nnever use is gzip with sparse images. Dialogue: 0,0:19:38.39,0:19:41.64,Default,,0000,0000,0000,,The disk image is sparse and gzip\Ncannot handle this Dialogue: 0,0:19:41.64,0:19:45.71,Default,,0000,0000,0000,,so if you compress it and uncompress it\Nit will be very large Dialogue: 0,0:19:45.71,0:19:52.58,Default,,0000,0000,0000,,and all the other, xz, zstd, can handle\Nsparse files very nicely. Dialogue: 0,0:19:54.00,0:20:02.12,Default,,0000,0000,0000,,So, the hostname is set, the root password,\Nusername with a password. Dialogue: 0,0:20:02.52,0:20:04.53,Default,,0000,0000,0000,,Now we want to install Buster. Dialogue: 0,0:20:07.09,0:20:08.96,Default,,0000,0000,0000,,Maybe with no… Dialogue: 0,0:20:12.01,0:20:15.38,Default,,0000,0000,0000,,Oh, we also do the Xfce desktop. Dialogue: 0,0:20:16.44,0:20:20.10,Default,,0000,0000,0000,,Any packages you'd like to have in this\Ncloud image. Dialogue: 0,0:20:21.11,0:20:24.69,Default,,0000,0000,0000,,"desktop" and "cloud" image does not\Nmake that much sense, maybe. Dialogue: 0,0:20:26.72,0:20:30.78,Default,,0000,0000,0000,,Emacs25, ok. Dialogue: 0,0:20:32.89,0:20:36.68,Default,,0000,0000,0000,,And now "Create disk image". Dialogue: 0,0:20:37.45,0:20:42.13,Default,,0000,0000,0000,,This will take a little bit longer because\Nwe are doing the installation Dialogue: 0,0:20:42.13,0:20:45.42,Default,,0000,0000,0000,,inside a file image. Dialogue: 0,0:20:46.35,0:20:52.25,Default,,0000,0000,0000,,But no problem, I can tell you what\Nother ideas I have. Dialogue: 0,0:20:52.82,0:21:01.59,Default,,0000,0000,0000,,So, currently we have the installation and\Nthe cloud or virtual machine images for amd64 Dialogue: 0,0:21:01.59,0:21:08.46,Default,,0000,0000,0000,,FAI itself can also do cross-architecture\Nimages so it would be some work Dialogue: 0,0:21:08.46,0:21:14.19,Default,,0000,0000,0000,,to extend the web page to say\N"Please create an arm64 image" Dialogue: 0,0:21:14.19,0:21:21.100,Default,,0000,0000,0000,,It would be very nice to have predefined\Nconfigs for raspberry pi or Dialogue: 0,0:21:21.100,0:21:24.11,Default,,0000,0000,0000,,all the very different boards Dialogue: 0,0:21:24.56,0:21:26.78,Default,,0000,0000,0000,,but that would also be possible. Dialogue: 0,0:21:28.58,0:21:33.04,Default,,0000,0000,0000,,I guess the next thing I will implement\Nis other distributions Dialogue: 0,0:21:33.04,0:21:35.85,Default,,0000,0000,0000,,because I know people are always asking it. Dialogue: 0,0:21:36.30,0:21:38.41,Default,,0000,0000,0000,,Not you but the Ubuntu guys. Dialogue: 0,0:21:39.80,0:21:44.92,Default,,0000,0000,0000,,Yesterday I did the first test with Ubuntu\Nbionic, the LTS release Dialogue: 0,0:21:44.92,0:21:47.32,Default,,0000,0000,0000,,and FAI just works out of the box with it. Dialogue: 0,0:21:47.85,0:21:53.87,Default,,0000,0000,0000,,So what I have to do is to integrate it\Nin these FAI.me processing scripts. Dialogue: 0,0:21:55.40,0:22:00.32,Default,,0000,0000,0000,,Ready-to-go cloud images for the big\Ncloud providers. Dialogue: 0,0:22:02.64,0:22:06.44,Default,,0000,0000,0000,,That's only a different FAI config space\Nthat I have to use. Dialogue: 0,0:22:06.88,0:22:11.07,Default,,0000,0000,0000,,Currently, for example, in what I call\Ncloud images, I do not install Dialogue: 0,0:22:11.07,0:22:12.69,Default,,0000,0000,0000,,the package cloud image. Dialogue: 0,0:22:13.91,0:22:16.67,Default,,0000,0000,0000,,That's needed for all the ones. Dialogue: 0,0:22:17.84,0:22:24.86,Default,,0000,0000,0000,,I'm also working in the Debian cloud team\Nand this team decided 2 years ago Dialogue: 0,0:22:24.86,0:22:29.87,Default,,0000,0000,0000,,that the tool chain in the future for\Nthe official Debian package will be FAI. Dialogue: 0,0:22:31.05,0:22:36.94,Default,,0000,0000,0000,,Amazon is already using it, so if you\Nboot or if you use a Debian cloud image Dialogue: 0,0:22:36.94,0:22:41.28,Default,,0000,0000,0000,,in Amazon, Noah Meyerhans did this and\Nhe's using the FAI tool chain for it. Dialogue: 0,0:22:41.98,0:22:48.56,Default,,0000,0000,0000,,Google is not yet using it because there was\Na very small problem Dialogue: 0,0:22:48.56,0:22:51.74,Default,,0000,0000,0000,,in a config file we had one space too much Dialogue: 0,0:22:51.74,0:22:55.27,Default,,0000,0000,0000,,which caused grub to hang forever Dialogue: 0,0:22:55.27,0:23:00.66,Default,,0000,0000,0000,,and that was the reason why they decided\Nfor Stretch to use their own tool chain. Dialogue: 0,0:23:01.04,0:23:06.12,Default,,0000,0000,0000,,But the things are working so we have\Nthe config space also for Google. Dialogue: 0,0:23:07.29,0:23:12.26,Default,,0000,0000,0000,,And also for Azure, some people from\NCredativ did this. Dialogue: 0,0:23:14.91,0:23:18.48,Default,,0000,0000,0000,,The Debian cloud team already has\Nthe FAI configuration for Dialogue: 0,0:23:18.48,0:23:23.52,Default,,0000,0000,0000,,the big tool providers,\Ncloud providers. Dialogue: 0,0:23:24.82,0:23:30.96,Default,,0000,0000,0000,,We could also think on a more generic\NFAI installation image. Dialogue: 0,0:23:31.89,0:23:37.34,Default,,0000,0000,0000,,It's an image that you would boot up\Nand then enter your job id of the web page Dialogue: 0,0:23:37.34,0:23:39.78,Default,,0000,0000,0000,,and then the configuration would be\Ndownloaded Dialogue: 0,0:23:39.78,0:23:42.94,Default,,0000,0000,0000,,and the packages would be just\Nreceived from the internet. Dialogue: 0,0:23:43.64,0:23:45.14,Default,,0000,0000,0000,,That was one… Dialogue: 0,0:23:45.51,0:23:49.70,Default,,0000,0000,0000,,So, the image would be much smaller\Nbecause the packages do not need to be Dialogue: 0,0:23:49.70,0:23:52.86,Default,,0000,0000,0000,,on the installation image. Dialogue: 0,0:23:54.69,0:23:57.86,Default,,0000,0000,0000,,It's also possible to create live images\Nwith FAI. Dialogue: 0,0:23:58.59,0:24:00.14,Default,,0000,0000,0000,,It is a little bit more… Dialogue: 0,0:24:01.27,0:24:06.56,Default,,0000,0000,0000,,Currently, you need some manual work\Nbut that should be also possible Dialogue: 0,0:24:06.56,0:24:11.16,Default,,0000,0000,0000,,to use FAI for creating live image\Nand then also to provide this Dialogue: 0,0:24:11.16,0:24:13.80,Default,,0000,0000,0000,,on the FAI.me web service. Dialogue: 0,0:24:14.57,0:24:17.74,Default,,0000,0000,0000,,If you want to customize much more\Ninside the image, you just say Dialogue: 0,0:24:17.74,0:24:21.88,Default,,0000,0000,0000,,"Oh, I have some Ansible scripts that\NI want to execute at the very end" Dialogue: 0,0:24:22.07,0:24:26.97,Default,,0000,0000,0000,,then I say "Ok, this is just a starting\Npoint, use the FAI.me service Dialogue: 0,0:24:26.97,0:24:31.84,Default,,0000,0000,0000,,and if you're happy with the FAI tools,\Nthen set up your own FAI server, Dialogue: 0,0:24:31.84,0:24:37.86,Default,,0000,0000,0000,,create your own configuration space\Nand then you can do all the crazy things." Dialogue: 0,0:24:39.77,0:24:42.34,Default,,0000,0000,0000,,So, how does FAI.me work internally. Dialogue: 0,0:24:43.15,0:24:47.86,Default,,0000,0000,0000,,We have a web server where there are\Nsome CGI scripts and Dialogue: 0,0:24:47.86,0:24:53.55,Default,,0000,0000,0000,,this is not the build server, so on the\Nweb server, you click "Submit" Dialogue: 0,0:24:53.55,0:25:02.05,Default,,0000,0000,0000,,"Create my image", all the input\Nis validated so you cannot make nasty things Dialogue: 0,0:25:02.05,0:25:08.68,Default,,0000,0000,0000,,and then the CGI writes or creates\Na subdirectory and puts 2 files in it, Dialogue: 0,0:25:08.92,0:25:10.30,Default,,0000,0000,0000,,a config and a meta file Dialogue: 0,0:25:11.56,0:25:14.94,Default,,0000,0000,0000,,and writes a status\N"waiting for processing". Dialogue: 0,0:25:15.34,0:25:19.45,Default,,0000,0000,0000,,Then, the other server, the build server\Nreads this config and Dialogue: 0,0:25:19.45,0:25:25.06,Default,,0000,0000,0000,,this is just an NFS mounted directory,\Nand sees Dialogue: 0,0:25:25.06,0:25:27.17,Default,,0000,0000,0000,,"Oh there's a new job I have to process". Dialogue: 0,0:25:30.15,0:25:33.62,Default,,0000,0000,0000,,In this processing script we pass for\Nsome errors. Dialogue: 0,0:25:34.30,0:25:39.62,Default,,0000,0000,0000,,What's happening very often that people\Ntype in a package that's not available Dialogue: 0,0:25:39.62,0:25:45.24,Default,,0000,0000,0000,,and this will be detected and then a new\Nversion of the web page will pop up and say Dialogue: 0,0:25:45.24,0:25:48.69,Default,,0000,0000,0000,,"Oh, when creating the package mirror,\Nthere was an error Dialogue: 0,0:25:48.69,0:25:50.93,Default,,0000,0000,0000,,because this package was not known." Dialogue: 0,0:25:52.88,0:25:54.06,Default,,0000,0000,0000,,Sometimes I have to… Dialogue: 0,0:25:54.51,0:25:57.64,Default,,0000,0000,0000,,Every night, I create new nfsroots\Nfor Buster. Dialogue: 0,0:25:59.10,0:26:03.17,Default,,0000,0000,0000,,If there are security updates, I have\Nto create new nfsroots Dialogue: 0,0:26:03.17,0:26:05.07,Default,,0000,0000,0000,,for Stretch and backports. Dialogue: 0,0:26:05.60,0:26:10.08,Default,,0000,0000,0000,,I have some cleanup, so if a lot of jobs\Nare created, Dialogue: 0,0:26:10.08,0:26:12.76,Default,,0000,0000,0000,,the images are on the disk after, Dialogue: 0,0:26:12.76,0:26:17.27,Default,,0000,0000,0000,,normally I say after one day I just\Nremove the images Dialogue: 0,0:26:17.27,0:26:20.57,Default,,0000,0000,0000,,so you have one day to download\Nthe images. Dialogue: 0,0:26:22.76,0:26:25.76,Default,,0000,0000,0000,,There's 3 different configurations Dialogue: 0,0:26:25.76,0:26:28.89,Default,,0000,0000,0000,,/etc/fai-stretch, /etc/buster,\N/etc/fai-stretch-bpo (backports) Dialogue: 0,0:26:29.13,0:26:30.85,Default,,0000,0000,0000,,We need for the installation image Dialogue: 0,0:26:30.85,0:26:36.34,Default,,0000,0000,0000,,We need a different nfsroot, but\Nthe config space that is shared Dialogue: 0,0:26:36.34,0:26:38.28,Default,,0000,0000,0000,,about all configurations, Dialogue: 0,0:26:38.28,0:26:41.21,Default,,0000,0000,0000,,so it doesn't matter if I install Dialogue: 0,0:26:41.21,0:26:46.29,Default,,0000,0000,0000,,Stretch or Stretch backports or\NBuster, Dialogue: 0,0:26:46.29,0:26:49.58,Default,,0000,0000,0000,,I can use the same FAI configuration. Dialogue: 0,0:26:49.95,0:26:53.52,Default,,0000,0000,0000,,Also, for building the cloud images,\NI use the same FAI configuration. Dialogue: 0,0:26:56.33,0:27:04.66,Default,,0000,0000,0000,,A new job is detected, then a copy of\Nthe configuration space will be made Dialogue: 0,0:27:04.66,0:27:07.91,Default,,0000,0000,0000,,and it will be customized a little bit. Dialogue: 0,0:27:08.35,0:27:10.43,Default,,0000,0000,0000,,So there are a very very few changes, Dialogue: 0,0:27:10.43,0:27:16.69,Default,,0000,0000,0000,,for example I have to put the SSH key\Ninto your customized configuration space Dialogue: 0,0:27:16.69,0:27:20.63,Default,,0000,0000,0000,,or the list of packages or the user and\Nroot password. Dialogue: 0,0:27:21.48,0:27:25.70,Default,,0000,0000,0000,,Then we have two things, if we want to\Ncreate the installation image, Dialogue: 0,0:27:25.70,0:27:31.15,Default,,0000,0000,0000,,I first have to create the partial package\Nmirror and then create the installation image Dialogue: 0,0:27:31.15,0:27:35.70,Default,,0000,0000,0000,,For the cloud images, we do not need\Nthe nfsroot, we just need Dialogue: 0,0:27:35.70,0:27:38.91,Default,,0000,0000,0000,,the configuration space which is\Ncustomized a little bit Dialogue: 0,0:27:38.91,0:27:41.54,Default,,0000,0000,0000,,and then we can just create the disk image Dialogue: 0,0:27:41.54,0:27:46.59,Default,,0000,0000,0000,,so there's one step less compared to\Ncreating the installation ISO. Dialogue: 0,0:27:47.76,0:27:51.51,Default,,0000,0000,0000,,The status on the web page will be\Nupdated, log files written Dialogue: 0,0:27:51.51,0:27:55.38,Default,,0000,0000,0000,,and if the user said "Please send me\Nan email if my job is ready", Dialogue: 0,0:27:55.38,0:27:57.74,Default,,0000,0000,0000,,this will also be sent to the user. Dialogue: 0,0:27:58.59,0:28:03.43,Default,,0000,0000,0000,,Then we have the ISO or the disk image\Nand this will be copied back Dialogue: 0,0:28:03.43,0:28:07.66,Default,,0000,0000,0000,,to the web server where the user can then\Ndownload it. Dialogue: 0,0:28:08.71,0:28:12.08,Default,,0000,0000,0000,,And since I have a lot of RAM\Nin this machine, Dialogue: 0,0:28:12.08,0:28:15.53,Default,,0000,0000,0000,,everything is run in RAM, very very nice. Dialogue: 0,0:28:17.56,0:28:22.80,Default,,0000,0000,0000,,As I said, we need an nfsroot,\Na configuration space and FAI classes. Dialogue: 0,0:28:23.17,0:28:26.26,Default,,0000,0000,0000,,This is a very central component in FAI Dialogue: 0,0:28:26.62,0:28:28.82,Default,,0000,0000,0000,,and this is just a list of names. Dialogue: 0,0:28:29.39,0:28:36.01,Default,,0000,0000,0000,,So in HOME_LVM, this is the class name,\Nthe FAI class we describe Dialogue: 0,0:28:36.01,0:28:38.62,Default,,0000,0000,0000,,and I think this is that example: Dialogue: 0,0:28:38.62,0:28:43.45,Default,,0000,0000,0000,,HOME_LVM describes how to partition\Nthe local hard disk. Dialogue: 0,0:28:44.80,0:28:50.66,Default,,0000,0000,0000,,This is our very flexible tool where\Nwe can do LVM, cryptsetups, Dialogue: 0,0:28:50.66,0:28:52.81,Default,,0000,0000,0000,,software RAIDs and so on. Dialogue: 0,0:28:53.42,0:28:57.84,Default,,0000,0000,0000,,But for the FAI.me service, I just created\N4 different types of partitioning Dialogue: 0,0:28:57.84,0:29:00.44,Default,,0000,0000,0000,,and this is the HOME_LVM example. Dialogue: 0,0:29:03.73,0:29:07.47,Default,,0000,0000,0000,,So we have a list of classes and,\Nas I said, Dialogue: 0,0:29:07.47,0:29:12.18,Default,,0000,0000,0000,,just two commands for the installation\Nimage with a list of classes Dialogue: 0,0:29:12.18,0:29:17.76,Default,,0000,0000,0000,,and for the cloud image, I have to say\Nhow big should the disk image be, Dialogue: 0,0:29:17.76,0:29:21.99,Default,,0000,0000,0000,,the list of classes and what's the target\Nfile that should be created. Dialogue: 0,0:29:23.86,0:29:25.89,Default,,0000,0000,0000,,Let's see if this is ready. Dialogue: 0,0:29:28.08,0:29:29.14,Default,,0000,0000,0000,,Yes, it's ready. Dialogue: 0,0:29:29.50,0:29:30.36,Default,,0000,0000,0000,,So… Dialogue: 0,0:29:31.82,0:29:33.57,Default,,0000,0000,0000,,It's 1.1GB. Dialogue: 0,0:29:34.62,0:29:36.90,Default,,0000,0000,0000,,Is this really the… oh yeah, raw. Dialogue: 0,0:29:41.08,0:29:45.56,Default,,0000,0000,0000,,No problem, let's download it, it should\Nbe fast. Dialogue: 0,0:29:48.91,0:29:53.52,Default,,0000,0000,0000,,This is the normal architecture if you use\NFAI in a client/server set up. Dialogue: 0,0:29:54.09,0:29:57.51,Default,,0000,0000,0000,,You should just look on the left side\Nwhere you see Dialogue: 0,0:29:57.51,0:30:01.54,Default,,0000,0000,0000,,you need the config space, an nfsroot\Nand a mirror Dialogue: 0,0:30:01.54,0:30:04.05,Default,,0000,0000,0000,,and these parts will put onto the CD. Dialogue: 0,0:30:05.31,0:30:08.68,Default,,0000,0000,0000,,If you set up a network installation thing, Dialogue: 0,0:30:08.91,0:30:13.14,Default,,0000,0000,0000,,this is how things get from the server\Nto the client. Dialogue: 0,0:30:15.51,0:30:21.40,Default,,0000,0000,0000,,For the software installation, we have\Nanother subdirectory called package_config Dialogue: 0,0:30:21.40,0:30:27.01,Default,,0000,0000,0000,,and there you also see several files\Nwhere the file name is a FAI class. Dialogue: 0,0:30:27.54,0:30:34.00,Default,,0000,0000,0000,,Since in the FAI.me service every client\Nbelongs to the class DEBIAN, Dialogue: 0,0:30:34.00,0:30:38.72,Default,,0000,0000,0000,,it will install the packages that are listed\Non the top Dialogue: 0,0:30:39.77,0:30:42.77,Default,,0000,0000,0000,,and here we have an other class, NONFREE Dialogue: 0,0:30:42.77,0:30:46.68,Default,,0000,0000,0000,,These packages are only installed if\Nyou also said Dialogue: 0,0:30:46.68,0:30:49.68,Default,,0000,0000,0000,,"Please install the nonfree packages" Dialogue: 0,0:30:49.68,0:30:53.02,Default,,0000,0000,0000,,and this is mapped to a FAI class\Ncalled NONFREE. Dialogue: 0,0:30:53.83,0:30:56.80,Default,,0000,0000,0000,,And there's an other class for AMD64\Nand so on. Dialogue: 0,0:30:58.87,0:31:01.52,Default,,0000,0000,0000,,Some references. Dialogue: 0,0:31:02.13,0:31:04.77,Default,,0000,0000,0000,,In the past, it looked more like this\Nwhen I said Dialogue: 0,0:31:04.77,0:31:12.90,Default,,0000,0000,0000,,"Oh, who's using FAI?" and during\Nthe last month I collected some logos Dialogue: 0,0:31:12.90,0:31:15.54,Default,,0000,0000,0000,,just because it's much nicer. Dialogue: 0,0:31:18.86,0:31:21.83,Default,,0000,0000,0000,,Let's see if the download was ready. Dialogue: 0,0:31:22.52,0:31:34.92,Default,,0000,0000,0000,,We unzstd the FAI.me image,\Nfaime-013Z image Dialogue: 0,0:31:41.25,0:31:46.14,Default,,0000,0000,0000,,On the web site, I said I want to have\Na 8GB partition, Dialogue: 0,0:31:46.95,0:31:51.21,Default,,0000,0000,0000,,so now let's see how big it is. Dialogue: 0,0:31:51.62,0:31:58.69,Default,,0000,0000,0000,,The file is 8, but since it's a sparse file\Nit's only 3.5GB Dialogue: 0,0:31:58.69,0:32:03.32,Default,,0000,0000,0000,,and the compressed was 1.1GB. Dialogue: 0,0:32:04.38,0:32:08.88,Default,,0000,0000,0000,,Now I use my wrapper Dialogue: 0,0:32:11.17,0:32:17.37,Default,,0000,0000,0000,,and I say "Boot from disk" and this is\Nthe FAI.me raw image, disk image Dialogue: 0,0:32:18.68,0:32:20.63,Default,,0000,0000,0000,,that should be booted up. Dialogue: 0,0:32:33.56,0:32:34.70,Default,,0000,0000,0000,,That's it. Dialogue: 0,0:32:35.84,0:32:37.42,Default,,0000,0000,0000,,debian/fai Dialogue: 0,0:32:53.37,0:32:57.18,Default,,0000,0000,0000,,Let's see if emacs is installed, yes. Dialogue: 0,0:32:58.89,0:33:04.62,Default,,0000,0000,0000,,Gimp is already there, hopefully, and\Nthe blue midnight commander. Dialogue: 0,0:33:14.13,0:33:15.92,Default,,0000,0000,0000,,Let's see. Dialogue: 0,0:33:21.45,0:33:23.11,Default,,0000,0000,0000,,Questions. Dialogue: 0,0:33:32.19,0:33:37.43,Default,,0000,0000,0000,,[Q] I'm using the preseed file for\Nthe debian-installer, Dialogue: 0,0:33:37.43,0:33:40.84,Default,,0000,0000,0000,,do you have a conversion between\Nyour syntax and your configuration files Dialogue: 0,0:33:40.84,0:33:45.56,Default,,0000,0000,0000,,and the preseed file or maybe can you add\Na download button for the preseed file Dialogue: 0,0:33:45.56,0:33:49.01,Default,,0000,0000,0000,,to your web site because I think it's\Nrather nice to have it displayed Dialogue: 0,0:33:49.01,0:33:50.64,Default,,0000,0000,0000,,in web site first. Dialogue: 0,0:33:51.04,0:33:53.11,Default,,0000,0000,0000,,[A] I'm not using the debian-installer. Dialogue: 0,0:33:54.04,0:33:58.93,Default,,0000,0000,0000,,I use preseeding, yes, the debconf\Npreseeding for the normal packages Dialogue: 0,0:33:58.93,0:34:02.57,Default,,0000,0000,0000,,you can do this also in FAI and it's\Nthe same format Dialogue: 0,0:34:02.57,0:34:06.40,Default,,0000,0000,0000,,you get with debconf-get-selections. Dialogue: 0,0:34:07.37,0:34:11.80,Default,,0000,0000,0000,,And what you get is you can download\Nyour own FAI config space Dialogue: 0,0:34:11.80,0:34:14.88,Default,,0000,0000,0000,,and this includes all information you need\Nto set up, Dialogue: 0,0:34:14.88,0:34:20.61,Default,,0000,0000,0000,,to do this mirror FAI CD or the FAI disk\Nimage command. Dialogue: 0,0:34:21.02,0:34:27.81,Default,,0000,0000,0000,,But you cannot convert this config into\Na d-i preseeding or vice versa, Dialogue: 0,0:34:27.81,0:34:30.01,Default,,0000,0000,0000,,that's not possible. Dialogue: 0,0:34:31.27,0:34:37.63,Default,,0000,0000,0000,,Because for example, for the partitioning\Npart I do not like to create Dialogue: 0,0:34:37.63,0:34:42.64,Default,,0000,0000,0000,,from my disk config partman preseeding\Nfile. Dialogue: 0,0:34:43.82,0:34:46.34,Default,,0000,0000,0000,,You can pay me a lot of money, I will\Nnever do this. Dialogue: 0,0:34:46.70,0:34:51.95,Default,,0000,0000,0000,,You know that the partman preseeding\Nis very ugly and very heavy. Dialogue: 0,0:34:53.72,0:35:01.16,Default,,0000,0000,0000,,For other things, yes, selection of,\Nfor example, the selection of the language Dialogue: 0,0:35:01.16,0:35:04.57,Default,,0000,0000,0000,,These are the normal preseeding we use. Dialogue: 0,0:35:05.03,0:35:07.75,Default,,0000,0000,0000,,And the list of packages, task selec… Dialogue: 0,0:35:08.07,0:35:13.84,Default,,0000,0000,0000,,I think it's much easier to do this in\Nthe FAI configuration than to create Dialogue: 0,0:35:13.84,0:35:17.71,Default,,0000,0000,0000,,a debian-installer preseeding. Dialogue: 0,0:35:19.37,0:35:22.83,Default,,0000,0000,0000,,And why use d-i if this works for you? Dialogue: 0,0:35:23.11,0:35:24.73,Default,,0000,0000,0000,,[Q] d-i works as well for me. Dialogue: 0,0:35:25.10,0:35:27.34,Default,,0000,0000,0000,,[A] Yes, then fine, use it. Dialogue: 0,0:35:29.90,0:35:36.01,Default,,0000,0000,0000,,[Q] Hi Thomas. Thank you very much for\Nthis new feature in the FAI project, Dialogue: 0,0:35:36.01,0:35:42.100,Default,,0000,0000,0000,,it's very nice and I found very great that\Nyou have the output of the commands Dialogue: 0,0:35:42.100,0:35:49.02,Default,,0000,0000,0000,,that you used to create the ISO image or\Nthe cloud file. Dialogue: 0,0:35:50.39,0:35:59.64,Default,,0000,0000,0000,,A question that I have is, in which servers\Nare located the files that we create, Dialogue: 0,0:35:59.64,0:36:01.31,Default,,0000,0000,0000,,the ISO or the cloud. Dialogue: 0,0:36:01.63,0:36:04.64,Default,,0000,0000,0000,,Is it a server that you own host or… Dialogue: 0,0:36:04.64,0:36:05.86,Default,,0000,0000,0000,,[A] Trust me. Dialogue: 0,0:36:09.16,0:36:10.50,Default,,0000,0000,0000,,Currently, Dialogue: 0,0:36:10.50,0:36:18.83,Default,,0000,0000,0000,,both the web server and the FAI.me\Nprocessing build server are run Dialogue: 0,0:36:18.83,0:36:24.96,Default,,0000,0000,0000,,on two machines at the university where\NI work as a system administrator Dialogue: 0,0:36:24.96,0:36:27.57,Default,,0000,0000,0000,,so that's also where we have a very fast\Nconnection. Dialogue: 0,0:36:30.21,0:36:35.86,Default,,0000,0000,0000,,The CGI script and shell script that is\Nprocessing these jobs is currently Dialogue: 0,0:36:35.86,0:36:37.53,Default,,0000,0000,0000,,not open source. Dialogue: 0,0:36:38.18,0:36:40.52,Default,,0000,0000,0000,,There are plans to do this, I'm not sure\Nwhen. Dialogue: 0,0:36:43.34,0:36:48.01,Default,,0000,0000,0000,,If you want to reproduce the things, you\Nhave the config file and you can download Dialogue: 0,0:36:48.01,0:36:52.24,Default,,0000,0000,0000,,the FAI software and use these one or two\Ncommands to reproduce it. Dialogue: 0,0:36:53.18,0:36:57.20,Default,,0000,0000,0000,,Some people said "Oh, very nice service,\NI would like to set up in my company". Dialogue: 0,0:36:57.78,0:37:00.50,Default,,0000,0000,0000,,Then please yes, contact me and… Dialogue: 0,0:37:01.15,0:37:06.68,Default,,0000,0000,0000,,Currently there are no concrete plans\Nto make these background scripts open source Dialogue: 0,0:37:06.68,0:37:09.20,Default,,0000,0000,0000,,but it will be in some future. Dialogue: 0,0:37:09.76,0:37:16.63,Default,,0000,0000,0000,,But currently, you have to trust me as\Nyou also have to trust the package maintainers Dialogue: 0,0:37:16.63,0:37:18.66,Default,,0000,0000,0000,,that will be installed there. Dialogue: 0,0:37:19.02,0:37:23.38,Default,,0000,0000,0000,,But you can verify it or say "I do not\Ntrust Thomas but I will just grab Dialogue: 0,0:37:23.38,0:37:26.59,Default,,0000,0000,0000,,the FAI config space and this on my own". Dialogue: 0,0:37:27.16,0:37:28.30,Default,,0000,0000,0000,,[Q] Thank you. Dialogue: 0,0:37:30.33,0:37:33.10,Default,,0000,0000,0000,,[Q] There's a question from the internet. Dialogue: 0,0:37:34.64,0:37:39.60,Default,,0000,0000,0000,,Why not use a proper job queuing system\Nlike grid engine or similar? Dialogue: 0,0:37:40.82,0:37:45.70,Default,,0000,0000,0000,,[A] I'm using grid engine at work for\Ndifferent things. Dialogue: 0,0:37:47.65,0:37:53.82,Default,,0000,0000,0000,,It started as a very simple project, so\Nin the end it's just a loop which Dialogue: 0,0:37:53.82,0:37:56.88,Default,,0000,0000,0000,,checks if there's new jobs on that. Dialogue: 0,0:37:57.17,0:38:01.72,Default,,0000,0000,0000,,Currently, I do not process jobs\Nin parallel, currently there's no need for it Dialogue: 0,0:38:02.90,0:38:07.24,Default,,0000,0000,0000,,If this project will be very successful,\Nyeah, I have to use a queuing system. Dialogue: 0,0:38:07.85,0:38:10.49,Default,,0000,0000,0000,,It's, yeah, a very simple script. Dialogue: 0,0:38:10.78,0:38:14.68,Default,,0000,0000,0000,,But it would be also possible with\Na proper queuing system. Dialogue: 0,0:38:17.12,0:38:18.25,Default,,0000,0000,0000,,More questions? Dialogue: 0,0:38:18.78,0:38:20.49,Default,,0000,0000,0000,,[Q] I have a bunch of questions. Dialogue: 0,0:38:21.91,0:38:25.11,Default,,0000,0000,0000,,First, what is it that you use for\Npartitioning? Dialogue: 0,0:38:26.82,0:38:31.56,Default,,0000,0000,0000,,[A] I'm using a Perl script that we wrote\Nseveral years ago in FAI Dialogue: 0,0:38:31.56,0:38:37.71,Default,,0000,0000,0000,,and we defined this config file,\Nthis package config Dialogue: 0,0:38:37.71,0:38:46.08,Default,,0000,0000,0000,,and the Perl script parses this script\Nand then executes the parted and mkfs command Dialogue: 0,0:38:46.08,0:38:51.45,Default,,0000,0000,0000,,which you can see in the log files, so if\Nyou want to see what does FAI do Dialogue: 0,0:38:51.45,0:38:55.67,Default,,0000,0000,0000,,after parsing this, which commands are\Nexecuted, you see everything Dialogue: 0,0:38:55.67,0:38:57.22,Default,,0000,0000,0000,,on the log files. Dialogue: 0,0:38:57.64,0:39:03.33,Default,,0000,0000,0000,,[Q] Right, but so you turn this text\Ninto partitioning… Dialogue: 0,0:39:04.19,0:39:05.33,Default,,0000,0000,0000,,[A] commands, yeah. Dialogue: 0,0:39:05.57,0:39:09.35,Default,,0000,0000,0000,,[Q] But the text looks like this,\Nlike with the spaces and everything. Dialogue: 0,0:39:09.35,0:39:14.34,Default,,0000,0000,0000,,[A] You can use more or less spaces\Nor do you like, Dialogue: 0,0:39:14.34,0:39:16.51,Default,,0000,0000,0000,,should I convert it to XML? Dialogue: 0,0:39:18.64,0:39:20.54,Default,,0000,0000,0000,,[Q] Ok, then my next question is Dialogue: 0,0:39:20.54,0:39:25.09,Default,,0000,0000,0000,,what are you using the nfsroot for when\Nyou're generating the images? Dialogue: 0,0:39:25.98,0:39:32.08,Default,,0000,0000,0000,,[A] The nfsroot is used only for the\Ninstallation image. Dialogue: 0,0:39:32.08,0:39:37.09,Default,,0000,0000,0000,,When I do the installation, I need to boot\Nthe machine as a diskless client, Dialogue: 0,0:39:37.09,0:39:41.77,Default,,0000,0000,0000,,so it's just what the debian-installer\Nloads into RAM, Dialogue: 0,0:39:41.77,0:39:43.36,Default,,0000,0000,0000,,you need a running Linux system. Dialogue: 0,0:39:43.51,0:39:46.20,Default,,0000,0000,0000,,This is our nfsroot, on the installation\Nimage. Dialogue: 0,0:39:47.54,0:39:52.08,Default,,0000,0000,0000,,When you boot installation image, this\Nnfsroot with all the commands we need Dialogue: 0,0:39:52.08,0:39:55.71,Default,,0000,0000,0000,,are started without using the local disk\Nand then we can do Dialogue: 0,0:39:55.71,0:39:59.04,Default,,0000,0000,0000,,everything on the disk, /root and /target\Nand so on. Dialogue: 0,0:39:59.61,0:40:04.52,Default,,0000,0000,0000,,The nfsroot is the system that is running\Nduring the installation. Dialogue: 0,0:40:07.36,0:40:11.59,Default,,0000,0000,0000,,[Q] Ok, but there's no need for this to be\Nnfs, it could be a Dialogue: 0,0:40:11.59,0:40:14.40,Default,,0000,0000,0000,,[A] It's called nfsroot. Dialogue: 0,0:40:14.40,0:40:19.79,Default,,0000,0000,0000,,This is very common that people call it\Nnfsroot Dialogue: 0,0:40:19.79,0:40:23.86,Default,,0000,0000,0000,,and if you have this network installation\Nthing, it's really an nfsroot. Dialogue: 0,0:40:24.14,0:40:26.26,Default,,0000,0000,0000,,But you're right. Dialogue: 0,0:40:26.26,0:40:32.19,Default,,0000,0000,0000,,On the installation ISO, it's not nfs,\Nit's just a local file system, yes. Dialogue: 0,0:40:35.23,0:40:38.89,Default,,0000,0000,0000,,[Q] Alright. So, I think it's my last\Ncomment. Dialogue: 0,0:40:38.89,0:40:45.36,Default,,0000,0000,0000,,You have the ISO from which you install\Nand when you install from the ISO Dialogue: 0,0:40:45.36,0:40:50.67,Default,,0000,0000,0000,,you're installing then packages on the\Nmachine, and then you have the image Dialogue: 0,0:40:50.67,0:40:54.66,Default,,0000,0000,0000,,which is like a disk image that has\Nthe packages already installed, Dialogue: 0,0:40:54.66,0:40:57.58,Default,,0000,0000,0000,,so you skip the installing step. Dialogue: 0,0:40:59.09,0:41:02.75,Default,,0000,0000,0000,,Have you thought about having\Nan intermediate thing Dialogue: 0,0:41:02.75,0:41:06.81,Default,,0000,0000,0000,,where you download an image that\Nalready has the packages installed? Dialogue: 0,0:41:09.99,0:41:11.73,Default,,0000,0000,0000,,[A] That's also possible. Dialogue: 0,0:41:11.73,0:41:18.20,Default,,0000,0000,0000,,When you do an installation, before you\Ncan change root in the new system Dialogue: 0,0:41:18.20,0:41:21.65,Default,,0000,0000,0000,,for adding packages, you have to call\Ndebootstrap. Dialogue: 0,0:41:22.50,0:41:26.36,Default,,0000,0000,0000,,What we do, we call debootstrap once and\Ncreate a tar file out of it. Dialogue: 0,0:41:27.42,0:41:31.94,Default,,0000,0000,0000,,This is our minimal… in the former days\Nit was the floppy disk, Dialogue: 0,0:41:31.94,0:41:34.49,Default,,0000,0000,0000,,our base tar.gz file, Dialogue: 0,0:41:34.49,0:41:39.78,Default,,0000,0000,0000,,so you could exchange the minimal tar file\Nwith whatever tar file you have. Dialogue: 0,0:41:40.76,0:41:44.17,Default,,0000,0000,0000,,That's for example what we do if we install\NUbuntu. Dialogue: 0,0:41:44.86,0:41:49.74,Default,,0000,0000,0000,,We boot the installation system which is\Na Debian system Dialogue: 0,0:41:49.74,0:41:57.10,Default,,0000,0000,0000,,and then create the local filesystem and\Nextract an Ubuntu base image Dialogue: 0,0:41:57.10,0:42:02.01,Default,,0000,0000,0000,,and then we can change root into\Nthe Ubuntu or the same for CentOS and so on Dialogue: 0,0:42:02.01,0:42:07.01,Default,,0000,0000,0000,,then we can change root into the other\NLinux system and add packages there. Dialogue: 0,0:42:07.54,0:42:13.11,Default,,0000,0000,0000,,If you have already a bigger image with\Nsome more packages added there, Dialogue: 0,0:42:13.11,0:42:18.19,Default,,0000,0000,0000,,it's very easy to say "Do not extract the\NDebian Stretch image Dialogue: 0,0:42:18.19,0:42:22.49,Default,,0000,0000,0000,,but use my image which also\Nincludes other tools." Dialogue: 0,0:42:23.27,0:42:27.25,Default,,0000,0000,0000,,And if you are fine with that, you can\Njust extract the tar file. Dialogue: 0,0:42:30.58,0:42:33.10,Default,,0000,0000,0000,,[Q] Ok. Any more questions? Dialogue: 0,0:42:41.27,0:42:43.14,Default,,0000,0000,0000,,[Q] The heading is in german. Dialogue: 0,0:42:43.62,0:42:44.35,Default,,0000,0000,0000,,[A] What? Dialogue: 0,0:42:44.68,0:42:45.57,Default,,0000,0000,0000,,[Q] The heading is in german. Dialogue: 0,0:42:45.57,0:42:48.94,Default,,0000,0000,0000,,[A] Oh, because it's a copy of my german\Nslides. Dialogue: 0,0:42:50.64,0:42:53.05,Default,,0000,0000,0000,,Thank you for this. Dialogue: 0,0:42:53.33,0:42:55.29,Default,,0000,0000,0000,,And, what's also missing. Dialogue: 0,0:42:55.29,0:43:00.36,Default,,0000,0000,0000,,The web page, where you can select german\Nor other languages, Dialogue: 0,0:43:00.36,0:43:04.54,Default,,0000,0000,0000,,it would be nice if people are interested\Nto help translate them Dialogue: 0,0:43:04.54,0:43:09.79,Default,,0000,0000,0000,,so that it's more easy for people that\Ndo not speak english Dialogue: 0,0:43:09.79,0:43:14.87,Default,,0000,0000,0000,,to use the website and create their own\Ninstallation image with their language. Dialogue: 0,0:43:23.50,0:43:28.10,Default,,0000,0000,0000,,[Q] Someone on the stream said that\Nthe fai.me web site is not yours Dialogue: 0,0:43:28.10,0:43:33.34,Default,,0000,0000,0000,,and it's a hack thing, it's a scam, you go\Nthere and get hacked. Dialogue: 0,0:43:33.79,0:43:36.76,Default,,0000,0000,0000,,Do you have any plans to try to buy\Nthe domain because it's pretty confusing. Dialogue: 0,0:43:37.16,0:43:40.73,Default,,0000,0000,0000,,The first thing I would have done\Nby seeing that talk would have been Dialogue: 0,0:43:40.73,0:43:41.99,Default,,0000,0000,0000,,to go to fai.me. Dialogue: 0,0:43:42.44,0:43:48.81,Default,,0000,0000,0000,,[A] Yeah, I was thinking about which name\NI should choose. Dialogue: 0,0:43:49.34,0:43:54.22,Default,,0000,0000,0000,,I didn't check which web domains are free\Nand in then end I thought Dialogue: 0,0:43:54.22,0:43:58.61,Default,,0000,0000,0000,,"Do I like to have a different domain name\Nfor the service?" Dialogue: 0,0:43:58.61,0:44:03.01,Default,,0000,0000,0000,,But since it's only a part of the FAI\Nproject, I thought, Dialogue: 0,0:44:03.01,0:44:07.77,Default,,0000,0000,0000,,and technically it was also easier just\Nto host it under a subdirectory Dialogue: 0,0:44:07.77,0:44:16.92,Default,,0000,0000,0000,,and yeah, if people now grab the fai.me\Ndomain and do other things with it, yeah. Dialogue: 0,0:44:17.44,0:44:24.90,Default,,0000,0000,0000,,I think one question would be to use\Na debian.net or maybe debian.org domain Dialogue: 0,0:44:24.90,0:44:27.74,Default,,0000,0000,0000,,because people trust much more. Dialogue: 0,0:44:28.02,0:44:32.37,Default,,0000,0000,0000,,I get a lot of comments "Oh this would\Nbe very nice if this would be hosted Dialogue: 0,0:44:32.37,0:44:34.28,Default,,0000,0000,0000,,on a Debian machine" Dialogue: 0,0:44:34.61,0:44:38.51,Default,,0000,0000,0000,,but this would be much more complicated\Nbecause the DSA team Dialogue: 0,0:44:38.51,0:44:43.06,Default,,0000,0000,0000,,has much more restriction what to execute\Non their machines. Dialogue: 0,0:44:43.80,0:44:48.63,Default,,0000,0000,0000,,currently, we need root access because\Nwe mount some things Dialogue: 0,0:44:48.63,0:44:55.02,Default,,0000,0000,0000,,and DSA would not give me root access\Non any Debian machine. Dialogue: 0,0:44:55.83,0:44:59.54,Default,,0000,0000,0000,,That's the same problem we have\Nin the Debian cloud team Dialogue: 0,0:44:59.54,0:45:04.37,Default,,0000,0000,0000,,where we want to create the official\Nimages for the cloud providers Dialogue: 0,0:45:04.37,0:45:08.56,Default,,0000,0000,0000,,where the Debian cloud team will also\Nnot have root access Dialogue: 0,0:45:08.56,0:45:13.39,Default,,0000,0000,0000,,and so there's much more work to get\Nempty virtual machines Dialogue: 0,0:45:13.39,0:45:18.16,Default,,0000,0000,0000,,starting up, putting data into it,\Ncreating the images, Dialogue: 0,0:45:18.16,0:45:20.91,Default,,0000,0000,0000,,receiving them from inside the image. Dialogue: 0,0:45:22.17,0:45:26.85,Default,,0000,0000,0000,,And since on those machines I have\Nroot access, that's much easier for me. Dialogue: 0,0:45:29.97,0:45:33.39,Default,,0000,0000,0000,,We are out of time, so thank you Thomas. Dialogue: 0,0:45:34.65,0:45:40.10,Default,,0000,0000,0000,,[Applause]