A loose travel itinerary is:
- Setting up an environment to explore the basic operations of Chef - using the Chef Development Kit (ChefDK)
- Exploring the basics of how Chef works to install Java and WebLogic Server on a single node
- Installing and examining some of the existing cookbooks that are available for Java and WebLogic Server
- Extending the environment to provision multiple nodes to create a typical multiple machine clustered WebLogic Server environment
The Docker project is here on GitHub:
Dockerfile contains the set of instructions required to install the ChefDK and the necessary utilities into the docker image when it is built.
# # Dockerfile for Chef 4 WLS Environment # FROM ubuntu MAINTAINER Steve Button <> ENV DEBIAN_FRONTEND noninteractive # Install Utilities RUN apt-get update RUN apt-get install -yq wget RUN apt-get install -yq curl RUN apt-get install -yq git # Install Chef RUN wget https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/12.04/x86_64/chefdk_0.3.5-1_amd64.deb RUN dpkg -i chefdk*.deb # Verify and Setup Chef RUN chef verify RUN echo 'eval "$(chef shell-init bash)"' << ~/.bashrc ... CMD ["/bin/bash"]
With this Dockerfile a build operation can be performed that produces a docker image, which can then be run to provide an environment in which start exploring the Chef.
$ docker build -t buttso/chef4wls . $ docker run -ti buttso/chef4wls oracle@5481a3330f27:~$ which chef-client /opt/chefdk/embedded/bin/chef-client
This is just a brief outline - I will describe this first task in more detail once I get a bit further along and can verify everything has been installed and works correctly.