ITFabricLab ouvre bientôt : les labs, simulations et examens ne sont pas encore accessibles. Vous pouvez parcourir le catalogue et créer votre compte pour être prévenu de l'ouverture.

Chef : cookbook, tests et conformité InSpec

Intermédiaire LinuxChef Infra & Chef Automate25 min50 XP

Complétez le cookbook ~/chef/cookbooks/base_web :

  1. recipes/default.rb : package 'nginx', template '/etc/nginx/conf.d/site.conf' (source site.conf.erb, variables(server_name: node['base_web']['server_name']), notifies :reload, 'service[nginx]', :delayed) et service 'nginx' avec action [:enable, :start]
  2. attributes/default.rb : default['base_web']['server_name'] = 'intranet.acme.test'
  3. Contrôle de conformité test/integration/default/web_test.rb (InSpec) : le paquet nginx est installé, le service est activé et démarré, le port 80 écoute, et /etc/nginx/conf.d/site.conf contient server_name intranet.acme.test
  4. Depuis ~/chef/cookbooks/base_web : cookstyle puis kitchen 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

  1. Recette et attributs
  2. Contrôles InSpec
  3. Tests passés