Skip to content

Commit dd03be6

Browse files
committed
adding learning checklist for configuration management
1 parent 6e79012 commit dd03be6

File tree

5 files changed

+47
-5
lines changed

5 files changed

+47
-5
lines changed

configuration-management.html

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@
4141
<div class="col-md-8">
4242
<h1>Configuration Management</h1>
4343
<p>Configuration management involves modifying servers from an existing state to
44-
a desired state. Numerous tools exist to modify the state in a controlled
44+
a desired state and automating how an application is deployed.</p>
45+
<h2>Configuration management tools</h2>
46+
<p>Numerous tools exist to modify server state in a controlled
4547
way, including <a href="http://puppetlabs.com/puppet/what-is-puppet">Puppet</a>,
4648
<a href="http://www.getchef.com/chef/">Chef</a>,
4749
<a href="http://www.saltstack.com/">SaltStack</a>, and Ansible. Puppet and Chef are
@@ -118,6 +120,22 @@ <h3>Ansible Resources</h3>
118120
<p><a href="http://blog.mist.io/post/82383668190/move-fast-and-dont-break-things-testing-with">Testing with Jenkins, Docker and Ansible</a></p>
119121
</li>
120122
</ul>
123+
<h2>Application dependencies learning checklist</h2>
124+
<p><i class="fa fa-check-square-o"></i>
125+
Learn about configuration management in the context of deployment automation
126+
and infrastructure-as-code.</p>
127+
<p><i class="fa fa-check-square-o"></i>
128+
Pick a configuration management tool and stick with it. My recommendation is
129+
Ansible because it is by far the easiest tool to learn and be productive with.</p>
130+
<p><i class="fa fa-check-square-o"></i>
131+
Read your configuration management tool's documentation and, when necessary,
132+
the source code.</p>
133+
<p><i class="fa fa-check-square-o"></i>
134+
Automate the configuration management and deployment for your project. Note
135+
that this is by far the most time consuming step in this checklist but will
136+
pay dividends every time you deploy your project.</p>
137+
<p><i class="fa fa-check-square-o"></i>
138+
Hook the automated deployment tool into your existing deployment process.</p>
121139
<h3>What's next after automating your app configuration?</h3>
122140
<div class="row">
123141
<div class="col-md-3">

feeds/all.atom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<feed xmlns="http://www.w3.org/2005/Atom"><title>Matt Makai</title><link href="http://www.fullstackpython.com/" rel="alternate"></link><link href="http://www.fullstackpython.com/feeds/all.atom.xml" rel="self"></link><id>http://www.fullstackpython.com/</id><updated>2014-05-24T07:34:09Z</updated></feed>
2+
<feed xmlns="http://www.w3.org/2005/Atom"><title>Matt Makai</title><link href="http://www.fullstackpython.com/" rel="alternate"></link><link href="http://www.fullstackpython.com/feeds/all.atom.xml" rel="self"></link><id>http://www.fullstackpython.com/</id><updated>2014-05-24T08:22:23Z</updated></feed>

future-directions.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ <h1>Future Directions</h1>
6767
<p>Create learning checklists for every section where it makes sense. The
6868
remaining sections that need checklists are </p>
6969
<ol>
70-
<li>configuration management</li>
7170
<li>NoSQL data stores</li>
7271
<li>application programming interfaces</li>
7372
<li>API integration</li>

source/content/pages/03-deployment/0317-configuration-management.markdown

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ choice4text: What should I do to secure my web application?
1818

1919
# Configuration Management
2020
Configuration management involves modifying servers from an existing state to
21-
a desired state. Numerous tools exist to modify the state in a controlled
21+
a desired state and automating how an application is deployed.
22+
23+
24+
## Configuration management tools
25+
Numerous tools exist to modify server state in a controlled
2226
way, including [Puppet](http://puppetlabs.com/puppet/what-is-puppet),
2327
[Chef](http://www.getchef.com/chef/),
2428
[SaltStack](http://www.saltstack.com/), and Ansible. Puppet and Chef are
@@ -81,4 +85,26 @@ from PyCon UK 2013
8185
* [Testing with Jenkins, Docker and Ansible](http://blog.mist.io/post/82383668190/move-fast-and-dont-break-things-testing-with)
8286

8387

88+
## Application dependencies learning checklist
89+
<i class="fa fa-check-square-o"></i>
90+
Learn about configuration management in the context of deployment automation
91+
and infrastructure-as-code.
92+
93+
<i class="fa fa-check-square-o"></i>
94+
Pick a configuration management tool and stick with it. My recommendation is
95+
Ansible because it is by far the easiest tool to learn and be productive with.
96+
97+
<i class="fa fa-check-square-o"></i>
98+
Read your configuration management tool's documentation and, when necessary,
99+
the source code.
100+
101+
<i class="fa fa-check-square-o"></i>
102+
Automate the configuration management and deployment for your project. Note
103+
that this is by far the most time consuming step in this checklist but will
104+
pay dividends every time you deploy your project.
105+
106+
<i class="fa fa-check-square-o"></i>
107+
Hook the automated deployment tool into your existing deployment process.
108+
109+
84110
### What's next after automating your app configuration?

source/content/pages/10-misc/1007-future-directions.markdown

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ Here are some things I'm actively working on:
4545
* Create learning checklists for every section where it makes sense. The
4646
remaining sections that need checklists are
4747

48-
1. configuration management
4948
1. NoSQL data stores
5049
1. application programming interfaces
5150
1. API integration

0 commit comments

Comments
 (0)