Skip to main content

Design Patterns

Please don't say a problem is difficult, if it was not difficult then we would not call it as a problem.

Design Patterns are documented, tried and tested solutions for recurring problems in a given context.....

Design Pattern can be categoried into 3 type of problems
1. Creational Paterns
2. Behavioral Patterns
3. Structural Patterns

Comments

Popular posts from this blog

Check your knife configuration and network settings, unable to upload cookbooks

While uploading cookbook to chef 11 server (OEL), I was getting the below errors C:\Users\Administrator>knife cookbook upload testcookbook Uploading testcookbook [0.1.0] ERROR: Network Error: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. - connect(2) Check your knife configuration and network settings C:\Users\Administrator>knife cookbook upload testcookbook Uploading testcookbook1 [0.1.0] ERROR: Network Error: getaddrinfo: No such host is known. Check your knife configuration and network settings To find what is causing this issue, I ran knife cookbook upload in debug mode C:\Users\Administrator>knife cookbook upload testcookbook -s https://192.168.56.11 -V Uploading testcookbook [0.1.0] INFO: Validating ruby files INFO: Validating templates INFO: Syntax OK INFO: Saving testcookbook INFO: Uploading files I...

Setup little kitchen using Chef 11 server on CentOS 6

To setup little kitchen (development environment), I created 2 win2k8 R2 VMs one for workstation and another for node. For chef server I downloaded the CentOS 6.4 and installed on my box using virtualbox. To configure network between CentOS VM and the 2 windows VMs; I selected adapter 1 as Host-only Adapter and Adapter 2 as NAT for each of VMs network settings in VirtualBox. Steps I followed to install Chef 11 server 1. Download the relevant platform package from the opscode site; you can use curl/wget. If you don't have wget then you can install by running #yum install -y wget" #wget https://opscode-omnibus-packages.s3.amazonaws.com/el/6/x86_64/chef-server-11.0.4-1.el6.x86_64.rpm 2. Install the downloaded package using rpm or yum #rpm -Uvh chef-server-11.0.4-1.el6.x86_64.rpm 3. Please add the hostname and the ip address of your chef server to the /etc/hosts file, to know your hostname run the #hostname. 4. After installation configure the...

RabbitMQ does not start on Oracle Enterprise Linux, ruby_block[supervise_rabbitmq_sleep] action run hungs up/stops configuration

After installation of chef 11 server on oracle enterprise linux, while configuring using below command hangs up/stops at this line ruby_block[supervise_rabbitmq_sleep] action run #chef-server-ctl reconfigure Solution:   I had to modify the below file, added oracle. So that recipe "runint::upstart" is include and not "runint::sysvinit", then the configuration started executing next steps...  /opt/chef-server/embedded/cookbooks/runit/recipes/default.rb  Changed file looks like this