Quattor - Configuration and Fabric Management Done Right
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 199 | |
Author | ||
License | CC Attribution 2.0 Belgium: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/32613 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
|
FOSDEM 201471 / 199
2
3
10
11
12
13
14
17
18
19
23
24
25
27
29
45
46
47
48
49
50
51
52
55
56
57
58
65
67
68
70
72
74
75
76
77
78
79
81
82
84
86
87
89
90
93
94
100
101
102
103
104
106
107
109
110
111
112
113
114
115
119
122
123
124
126
127
128
129
137
139
141
143
145
147
150
154
155
158
161
163
164
165
166
168
171
174
175
176
179
182
183
185
188
190
191
192
194
195
196
00:00
QuicksortGraph (mathematics)Right angleTheoryWordMultiplication signUniverse (mathematics)Metropolitan area networkVarianceModel theoryResultantCore dumpMathematicsProcess (computing)Enterprise architectureDerivation (linguistics)Video gameWater vaporSet (mathematics)Service (economics)Entire functionComputer fileString (computer science)Server (computing)Client (computing)System administratorComputing platformDatabaseImplementationComponent-based software engineeringWebsiteConfiguration managementStress (mechanics)Computer simulationIntegrated development environmentPartition (number theory)Formal languageInformation securityDescriptive statisticsCycle (graph theory)Scaling (geometry)Data managementState of matterDrop (liquid)LogicCodePlug-in (computing)Query languageWindowMatching (graph theory)ConsistencyPreconditionerTask (computing)Parameter (computer programming)Internet service providerElectronic mailing listPhysical systemConstraint (mathematics)Key (cryptography)Declarative programmingCondition numberVirtual machinePoint (geometry)NumberXML
07:40
Disk read-and-write headUniverse (mathematics)Product (business)Event horizonVideo gameResultantFormal languageLine (geometry)WindowVideoconferencingCodeVirtual machineGroup actionOptical disc driveConfiguration managementMereologySoftwareMultiplication signDistribution (mathematics)Service (economics)PlanningComplete metric spaceData managementIntegrated development environmentDescriptive statisticsModel theoryServer (computing)DatabasePoint (geometry)Lecture/Conference
11:56
Lecture/Conference
12:39
Musical ensembleRule of inferenceResultantTraffic reportingFigurate numberCompilation albumWeb 2.0Formal languagePhysical systemDifferent (Kate Ryan album)Hybrid computerComputer fileContext awarenessCartesian coordinate systemPhase transitionLine (geometry)Data managementVariety (linguistics)WindowGame controllerVirtual machineProfil (magazine)WebsiteObject (grammar)Server (computing)Lecture/ConferenceXML
Transcript: English(auto-generated)
00:01
So, system administration which aims to change the entire life cycle Run us off for a quick break, please So, installation or configuration, every possible change that can show up during the life of the infrastructure
00:23
Changes of policies, changes of mission, everything inventory, and we are also using some of the conditions of the hosts The key points for platform correctness You have to catch any configuration mistakes as soon as possible, if possible
00:45
before deploying your configuration Because it's terrible if you see an invalid file and suddenly your entire file goes out We have vulnerability, we have to reproduce our results, we have to be able to
01:01
We play our history, we have to be able to investigate what the future will be and to go back easily if we make a mistake We want to scale, we have major package that is running over 35,000 Linux process
01:20
and they are introducing 10,000 Linux process It has to scale up, and it's much more important to scale up than to scale down If you want to scale up, you have to allow your users to choose as much or as little as they need We don't want to get in their way
01:42
We trust our security in this environment is paramount So, in order to provide that, in order to guarantee correctness and the preconditionality that the guarantee guarantees
02:00
is decent in the best of it That allows us to describe every little portion of If you want to control the accounts, you will describe your accounts in this language After that, we have a number of tools that allow you to run the managed machines
02:24
and they will align the state of the host to the desired state to the state that you have expressed in the managed machine There are three key components in the water architecture You have all your managed nodes, all your fabric
02:43
You have a configuration management database and they should talk about a very good implementation of the database Basically, the model is you produce bank codes, it gets compiled in the configuration management database and it's served via HTTP and then the installation infrastructure and the management fleet
03:04
are going to consume HTTP files and scaling up this HTTP is already a problem and it's a difficult issue with HTTP, it's also a problem Something we already know from you But, as she said, it's the guarantee
03:24
You don't want to send commands to get some code You want to send it to install something Because if one host is down, it will become consistent You want to declare the state You want to say, this is the job list of parameters and then they will consume that state
03:42
and then they will have to do something along that So we have a task that gives us that declaration It allows system administrators to declare their own data types, their own consistency constraints including cross-references between the process of the configuration
04:03
or between clients and servers There are consistency and clients and servers A very simple example would be to restrict a given string to a well-known set of values As I said, there are tools
04:29
in each planet
04:49
There will be a planet dedicated for configuring the monitoring and you will use whatever you need
05:01
and you will do that with your systems We try not to reinvent the wheel and since we are currently supporting distributionists break out our derivatives We have Insta, F, and VMC
05:24
And again, if you want to use Quota for installing your hosts you have to declare everything that is relevant the profile, the file systems, the partitions I think our Insta simulator is the only one so far that can do LVM on top of software-like
05:40
Arbitrary stress that I haven't found any other tools We don't support installation over IPv6 but no site in the community has came with that request If somebody needs it, it can be discussed Very easy to add
06:03
Reading presence is easy You have a cool new service You have a very simple API and you have to download the description of your services and match it to the behaviour on the node If your workflow is to run the file and restart the window
06:24
which is very frequent We have generic queries to do that and if you have something that is more complicated your plugin will be as difficult as the logic for your service There is no big drop there
06:44
The downside is that you are requiring system administrators, service managers People who may be very smart at their job at their mission
07:01
but they are not coders and we are asking them to wait and your infrastructure is only as needed as the code that you are providing You will need some way of having a code review You will need to teach them how to control James is going to talk about a way of addressing that
07:22
The first thing is that you can contact us or the doctor and we'll see what we can resist and follow us through the party
08:09
but the language is not as strong a time as it is so there are some odds that we can get to the video point
08:24
and we'll understand Papek is more chatty, tries to send out facts from the node to the server
08:41
and the server will tell you what to do next I think it's lighter than that regardless of what the model is like Yeah, I'm close with you but I never heard of it The description sounds very interesting
09:01
Could you give me a very simple overview of what Katara exactly does for services for example because in your example, you can see the environment you can see the data line distributions so it cannot be cross platformed and you can't find any windows services
09:24
You can use it for inventory biggest user issue for inventory We currently don't try to manage windows services We don't try to manage any approach It started in the late C complete entry and the requirement there was to support the data delivery
09:43
and that's where we focused and became very specific It's very easy to port part One planning for your configuration manager and maybe one planning for your network configuration manager How do you populate the configuration management database?
10:46
How do you interact with it? That's the result We will show you That's the gating document for your configuration language
11:00
Yes, it's super thoughtful We have a full group with exercises It's simple and we are able to close it because it's similar to what's in our machine
11:25
License, what does it say? The new code is Apache license The old code is European database license Do you still have Macs?
13:13
We're installing Macs everywhere We've got 10,000 machines and 3,000 to one variety of Macs
13:23
and a couple of Macs and some windows and they're already different applications Is that different in this case? The main purpose is to make your fabric as finished as possible sometimes it's not possible for you to have different needs and support different requirements
13:43
but tools that require DVM or Windows they usually come with their own management systems Windows you really have to be interactive and you have to do something in a way that is not difficult by Microsoft We didn't have it
14:06
It's not difficult It started here So if you want to have some demonstration
14:33
you define it with this line Here you can have the context
14:43
Have I enabled the hybrid configurations or not? and then I use these configurations So the language is very good and using recipes in your site is trivial and sharing them with the rest of the community So sharing the configuration is very, very helpful
15:09
Compile is something that we showed you It's an AP compile
15:24
Compilation phase and this puts the file the compiled object under the control of the web server and it sends notifications to all the nodes so that they will download the profile and if the notification gets lost go for it There are other ways for the node to use the profile