Giter Club home page Giter Club logo

devops-crashcourse-apache's Introduction

DevOps CrashCourse

Learning chef and inspec testing.

Steps

  • Start
    • Generator: chef generate cookbook apache
    • Chef Resources Setup: nano apache/recipes/server.rb
    • Default Recipe calls setup.rb: nano apache/recipes/default.rb add: include_recipe 'apache::server'
  • Kitchen tests (Inspec):
    • Start: kitchen init
    • Modify .kitchen.yml: nano apache .kitchen.yml add kitchen config
    • Add inspec Test: Test Inspect below nano apache/test/smoke/default/default_test.rb
  • Template
    • run chef generate template cookbooks/apache index.html
    • modify cookbooks/apache/template/index.html.erb with <%= => notation
    • modify cookbooks/apache/recipes/setup.rb delete file and add template notation

Commands

  • Check if recipes are ok: sudo chef-client --local-mode apache/recipes/server.rb
  • Check if recipes are ok: sudo chef-client --local-mode -r 'recipe[apache]'
  • Check syntax : cookstyle
  • Generate Template: chef generate template cookbooks/apache index.html

Kitchen config Changes:

  • Using Docker
  • Plataform centos_6.4

Chef Resources / Cookbook ( recipes/server.rb )

  • Package httpd: install
  • File /var/www/html/index.html: create with content and Node variables.
  • Service httpd: enable and start
  • Template /var/www/html/index.html for the Generated .erb file. ย 

Test Inspect ( test/smoke/default/default_test.rb )

  • USER: Root user if not Windows
  • PORT: Listen to 80 port
  • FILE: /var/www/html/index.html is a File
  • FILE: /var/www/html/index.html is from Root user
  • COMMAND: /var/www/html/index.html curl gets a hello, world

Resources

devops-crashcourse-apache's People

Contributors

toazin avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.