 and get started here, really used to speaking into a microphone, so I might be wondering, so my name is Ben Ford. I'm here for services, which means that I do your server, Google itself, and a good number of people. So I hope that I haven't gone too basic with some of the things that I talked about, and if so, that's fine. We'll just move a little bit faster. And set the scene for an audience that I'm really looking for, looking to address right now, is kind of the small shop, I used to spin up an instance on their DevWorks station in order to, yeah, this is something that is going to be, so this may never get, we'll see what the interest is, we'll see what people learn, we'll cast instances, we'll do some existing approaches, I can do steps like this, means that when you get a client, you push out here, you get your site built, you get it says, it's all every single client. Nobody wants to do that. Nobody wants to be debugging every single instance. You spin up a VM, you install a factory, you install PHP, you install everything, you configure everything, it takes you at least, that's a hundred minutes plus. Official services from, is that this code is somewhere else that you go to find, describe the state that you want. Say that the state that I want this computer to be and with this certain setting, you all installed with a certain data bank, to let you describe the things, but resources are, but resources are, you did all of these things, you're abstracted, you can interact with them all in the same way. You can ensure that a file is present, just the same, as you can ensure that a user, so that you can get to the point where you say, a certain node consists of resources, is abstracted way from the operating system, so you don't even need to know. So if you instantiate a package resource on a Red Hat system, you can instantiate that exact same manifest, with that exact same, these resources work the same way, it's just a collection of resources. So you can describe it as a state of, notice as saying, every node that has as a state must have the as a state package installed, it must have the as a state to be, config file in place, it must have the service as a state to be running, must have that as a state, and that's it, gets pulled in with it. Those are containers for resources, modules are containers for everything having to do, with any given configure. So if you are managing my SQL, you would make it on a tool called my SQL, and you would put everything to do with my SQL, and you simply choose to, somebody says include as a state, but notices that there's a difference. So the state of that node exactly reflects what writing scripts, to configure our nodes, instead of writing steps to take some kind of meta-border service script. We simply describe our nodes, we consist of as a state, a package, a line security, you can describe your role as a secure like this, very, very simply, very easily. There's a lot of services running, your services and all your dependencies, you've got built to sign up, and you simply have to use very, very simple, which does the same thing for my SQL, it makes sure that my SQL is installed in ready hosts, or you can install a module for any given site, default site, you can use default for the site name, or you can simply open it to hosts, and as it's December, for which unit we use it, so this is a default sent osc machine, but with it, so just to make sure that it's back in its state, is basically a kind of case, install a package, and my SQL package is, and it is putting things in place in the sites, and it's calling out to Drudge for resource, or the site donor that just, also goes through version seven, and it's calling out all our sub-sites, with a simple manifest. This includes things, this includes modules, it says about module updates, what happens, what the agent runs, and there is an update to a module, it's just like with a specific version to be installed, it will install a specific version, it also has a special key word on it, sure latest, to a specific, or do you have suggestions on it, pretty simple, some questions here, so who wants to start on it, who wants to go first? You go first. Like as any user, it is typically run as like an HTTP user, because it's making web service, it runs on a machine that compiles, there are several people who can stand keyed, A by SQL database, pass in parameters, and when you want you can set a specific. Since the first was meant to enable and disable the module, is it actually using Drush to do that? Like as it is most certainly using Drush, it looks like some of them can get to be some of the sites you have available, and then for each one of those sites, it will then, so yes, any is Drush quite heavily, it's a very, very neat tool. And then the second question was, when you, if you had, for the example you showed token, you said ensure enabled, disabled it. In that example, the next time the agent ran, ran would token get re-enabled, because you've said in the manifest that it should be. Yes, it will, it will definitely, in the state that it has been defined, kind of fast from existing service configuration. So, pop it up by your system, and how do you say that I care about the benefit there are some tools out there, I source, and I tell it a certain type that I'm interested in. Does that work for any object, or any resource? So, for the exact time and place of this module, that kind of breaks me up, the other thing is just, it's just expecting peers, if I try to just, like, I destroy a virtual machine, and it's been opened in FI's, and at the main, also do something like share a note, or share a certificate, so you can pre-create certificates, and just confide it into place. Hi. So, how is a certificate changing the certain name of it? So, if my certain name's a generic, I'll pop the laptop in, I could just copy in all of the certificates that, like, the certificates have matched. If I were interested in something more, it would be something that I would want to submit back up-screen, but that's a really good idea. I just, I made the assumption that that's the... So, how about the Drupal class, is it great? A second class. So, yes, it is, and if, for some reason, somebody wanted a Drupal site without a brush, they make it. So, this means that a very small subsection of things would that the Internet TV host can accept. There is some other consumption data to pop up that says, once a package is installed, once my SQBOL is installed, once PageB is configured, all of this, then kind of the same concept is accepted. I'm taking that to accept a... It seems like that would be a good thing to say, instantiate this site, or instantiate a Drupal class, and pass tarot-touch configurations and know when can this is edited to that server. So, this is what we call the bootstrap problem, because the first thing you need to do is get the public... But as soon as you get the mond, so if you make your... If you make your provisioning process, in such a way that you put an agent... Yeah, I thought that's a much interest in the bootstrap, but how would to the Drupal website? Right, so some of the files to the Drupal website... You can just use public to push those out. So, anything that gets put into the module gets automatically sent out to the agent. So, if I were to go in and so they always have the current code, you simply edit your manifest update. So, there are two ways for it to work. If you pass in an admin password, it will use it. If you do not pass in an admin password, it will generate one for you. What it does is echo out your password. Directly from the forge, by the way, it's the same thing this means you can write your objectives up to the end. So, I tried getting the JSON export to work, and it didn't... So, that's why I... Hopefully, this is a basic question, but I only recently discovered PubMed and Vagrant for a second at the developer, and so I was just going to define the sound source. So, I have it mostly working, but I have an issue with file permit. It's so I'm not using an NFS. How is that supposed to be done? So, you have an NFS melt from the vagrant post back, from the vagrant machine back to your list machine? Exactly. So, NFS is a little bit tricky as far as permissions go. The simplest way is to just ensure that the UIDs match, so that me on this machine has... And on this machine also has... So, that's really... That's the sequence that... Just make sure that the UIDs match up, that they're the same, and try forcing it to NFS version 3. Let's see the form. What's that? We will definitely do that. 10, the stage. So, feel free to...