Chef : cookbook, tests et conformité InSpec
Complétez le cookbook ~/chef/cookbooks/base_web :
recipes/default.rb:package 'nginx',template '/etc/nginx/conf.d/site.conf'(sourcesite.conf.erb,variables(server_name: node['base_web']['server_name']),notifies :reload, 'service[nginx]', :delayed) etservice 'nginx'avecaction [:enable, :start]attributes/default.rb:default['base_web']['server_name'] = 'intranet.acme.test'- Contrôle de conformité
test/integration/default/web_test.rb(InSpec) : le paquetnginxest installé, le service est activé et démarré, le port 80 écoute, et/etc/nginx/conf.d/site.confcontientserver_name intranet.acme.test - Depuis
~/chef/cookbooks/base_web:cookstylepuiskitchen test→ nombre de contrôles réussis →answer controles <n>. Que fait:delayed? →answer delayed <fin-execution|immediat|jamais>
Bientôt disponible
Les exercices pratiques ouvrent prochainement. Le titre, le résumé et le plan restent visibles pour découvrir le contenu.
Tâches
- Recette et attributs
- Contrôles InSpec
- Tests passés