Académique Documents
Professionnel Documents
Culture Documents
#WHOAMI
Operating System
40
WebLogic
13
WebLogic / BSU /
NodeManager
OSB
OSB / OPatch
Database
Server
Operating system
40
Database
software
30
Database
creation
Soa Suite
Repository
Soa Suite
10
Domain creation
10
Create Domain
Initial Domain
setup
40
Total actions
Administrators!!
Cloning
Golden image still made by an Administrator
The administrator has the knowledge
Probably every Golden image is different
Need for Guidelines
Operating System
JVM
WebLogic & BSU
FMW & OPatch
Auditing
Can keep all servers up-to-date
Start it up
Integrated Dashboard
Reporting & Auditing
MCollective -> Live management
Puppet Language, Templating, Eclipse as IDE
10
11
How it works
Agent runs every X minutes or started by
MCollective
12
Puppet Modules
Puppet as provisioning tool is not enough
There are Puppet module for installing a JVM, configure kernel and ulimits
parameters
Nothing for Oracle ( Database or WebLogic / FMW )
13
Patching
BSU
OPatch
Tooling
JDeveloper 11g, 12c
OEPE
Domain creation
Standard (ADF)
OSB
OSB, SOA Suite, BAM
OSB, SOA Suite, BAM, BPM
WebCenter
WebCenter, WC Content, BPM
Configuration
NodeManager
Server Templates ( 12c)
Dynamic Clusters (12c)
Log location
JCA Resource Adapter
Persistence
JMS
SAF
Can run any WLST script
14
Master
Puppet
Dashboard
Puppet
Modules
Agent
40
WebLogic
13
OSB
Soa Suite
10
Domain creation
Initial Domain
setup
Agent
Database
Server
Operating system
40
Database
software
30
Database
creation
Soa Suite
Repository
10 Min
15 Min
10
40
WLS
OraDB
JDK7
OS modules
15
16
17
18
19
20
Puppet Dashboard
Nodes
21
Node definition
Class parameters
22
Auditing
23
Puppet Performance
A Puppet Agent runs every XX minutes
You dont want a Puppet Agent to run for 10 minutes every XX minutes
oraInst.loc
OraInventory
BEA Homelist
BSU output
OPatch output of every Oracle Home
WebLogic domain configuration
24
Puppet Facts
25
26
$pass = hiera(password)
node = server1
environment = test
environmentnr = test1
password key
--:hierarchy:
- "%{::hostname}
- "%{::environmentnr}
- "%{::environment}
- common
Server1.yaml
Test1.yaml
Test.yaml
Common.yaml
# test1.yaml (encryption)
--password: welcome1"
27
The Result
28
Next Steps
Download the Learning Puppet VM image
Get the VMware or the Oracle VirtualBox learning image http
://info.puppetlabs.com/download-learning-puppet-VM.html
29
30
From GitHub
Use git clone https://github.com/biemond/puppet.git on the Puppet Master
31
Thanks
Questions?
Edwin Biemond
Architect
@biemond
https://github.com/biemond
http://biemond.blogspot.com
http://nl.linkedin.com/in/biemond