@@ -18,7 +18,11 @@ choice4text: What should I do to secure my web application?
1818
1919# Configuration Management
2020Configuration 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
2226way, 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?
0 commit comments