yxxs123 发表于 2018-7-31 08:46:40

Centos 7 Saltstack自动化部署weblogic 12c

  # pwd
  /etc/salt/base
  # tree cluster/
  cluster/
  ├── files
  │   ├── creat.rsp             ------1
  │   ├── startSer01.sh      ------2
  │   └── startSer02.sh      ------3
  └── weblogic.sls             ------4
  1.creat.rsp
  read template from "/home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/common/templates/wls/wls.jar";
  set JavaHome "/usr/java/jdk1.8.0_141";
  set ServerStartMode "dev";
  find Server "AdminServer" as AdminServer;
  set AdminServer.ListenAddress "";
  set AdminServer.ListenPort "7001";
  create Cluster "Cluster-0" as Clustername1;
  create Server "Server-1" as BASE;
  set BASE.ListenAddress "";
  set BASE.ListenPort "8001";
  set BASE.cluster "Cluster-0";
  create Server "Server-2" as BASE2;
  set BASE2.ListenAddress "";
  set BASE2.ListenPort "8002";
  set BASE.cluster "Cluster-0";
  find User "weblogic" as weblogic;
  set weblogic.password "weblogic123";
  write domain to "/home/weblogic/domains/jydomains";
  close template;
  2.startSer01.sh
  #!/bin/bash
  exportUSER_MEM_ARGS="-Xms1024m -Xmx2048m -XX:PermSize=1024m"
  pidb=$(ps -ef|grep java|grep 'weblogic.Name=Server-1'|awk '{print $2}')
  echo 'kill '$pidb
  kill -9 $pidb 1>/dev/null
  sleep 5
  domains=/home/weblogic/domains/jydomains
  cd $domains
  ./bin/startManagedWebLogic.sh Server-1 http://IP:7001 1>$domains/servers/Server-1/logs/Server-1.log2>$domains/servers/Server-1/logs/Server-1-stderr.log &
  3.startSer02.sh
  #!/bin/bash
  exportUSER_MEM_ARGS="-Xms1024m -Xmx2048m -XX:PermSize=1024m"
  pidb=$(ps -ef|grep java|grep 'weblogic.Name=Server-2'|awk '{print $2}')
  echo 'kill '$pidb
  kill -9 $pidb 1>/dev/null
  sleep 5
  domains=/home/weblogic/domains/jydomains
  cd $domains
  ./bin/startManagedWebLogic.sh Server-2 http://IP:7001 1>$domains/servers/Server-2/logs/Server-2.log2>$domains/servers/Server-2/logs/Server-2-stderr.log &
  4.weblogic.sls
  include:
  - weblogic.install
  startSer01:
  file.managed:
  - name: /home/weblogic/domains/jydomains/startSer01.sh
  - source: salt://cluster/files/startSer01.sh
  - user: weblogic
  - group: weblogic
  - mode: 755
  startSer02:
  file.managed:
  - name: /home/weblogic/domains/jydomains/startSer02.sh
  - source: salt://cluster/files/startSer02.sh
  - user: weblogic
  - group: weblogic
  - mode: 755
  weblogic-service:
  file.managed:
  - name: /tmp/creat.rsp
  - source: salt://cluster/files/creat.rsp
  - user: weblogic
  - group: weblogic
  - mode: 755
  cmd.run:
  - name:exportCONFIG_JVM_ARGS='-Djava.security.egd=file:/dev/urandom' &&/home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/common/bin/config.sh -mode=silent -silent_script=/tmp/creat.rsp &
  - user: weblogic
  # tree weblogic/
  weblogic/
  ├── files
  │   ├── fmw_12.2.1.2.0_infrastructure.jar   ------1
  │   ├── fmw_12.2.1.2.0_infrastructure.rsp    ------2
  │   ├── jdk-8u141-linux-x64.rpm                -------3
  │   └── oraInst.loc                                       ------4
  └── install.sls                                                 ------5
  1.fmw_12.2.1.2.0_infrastructure.jar
  2.fmw_12.2.1.2.0_infrastructure.rsp
  
  Response File Version=1.0.0.0.0
  
  DECLINE_AUTO_UPDATES=true
  MOS_USERNAME=
  MOS_PASSWORD=<SECURE VALUE>
  AUTO_UPDATES_LOCATION=
  SOFTWARE_UPDATES_PROXY_SERVER=
  SOFTWARE_UPDATES_PROXY_PORT=
  SOFTWARE_UPDATES_PROXY_USER=
  SOFTWARE_UPDATES_PROXY_PASSWORD=<SECURE VALUE>
  ORACLE_HOME=/home/weblogic/Oracle/Middleware/Oracle_Home
  INSTALL_TYPE=Fusion Middleware Infrastructure
  MYORACLESUPPORT_USERNAME=
  MYORACLESUPPORT_PASSWORD=<SECURE VALUE>
  DECLINE_SECURITY_UPDATES=true
  SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
  PROXY_HOST=
  PROXY_PORT=
  PROXY_USER=
  PROXY_PWD=<SECURE VALUE>
  COLLECTOR_SUPPORTHUB_URL=
  3.jdk-8u141-linux-x64.rpm
  4.oraInst.loc
  inventory_loc=/home/weblogic/oraInventory
  inst_group=weblogic
  5.install.sls
  include:
  - pkg.jdk-init
  weblogic:
  group.present:
  - name: weblogic
  - gid: 2000
  user.present:
  - fullname: weblogic
  - shell: /bin/bash
  - password: 'Pa$$w0rd'
  - home: /home/weblogic
  - uid: 2000
  - gid: 2000
  /tmp/oraInst.loc:
  file.managed:
  - source: salt://weblogic/files/oraInst.loc
  - mode: 755
  - user: weblogic
  - group: weblogic
  /tmp/fmw_12.2.1.2.0_infrastructure.rsp:
  file.managed:
  - source: salt://weblogic/files/fmw_12.2.1.2.0_infrastructure.rsp
  - mode: 755
  - user: weblogic
  - group: weblogic
  weblogic-install:
  file.managed:
  - name: /tmp/fmw_12.2.1.2.0_infrastructure.jar
  - source: salt://weblogic/files/fmw_12.2.1.2.0_infrastructure.jar
  - mode: 755
  - user: weblogic
  - group: weblogic
  cmd.run:
  - name: /usr/java/jdk1.8.0_141/bin/java-jar /tmp/fmw_12.2.1.2.0_infrastructure.jar -silent -responseFile /tmp/fmw_12.2.1.2.0_infrastructure.rsp -invPtrLoc /tmp/oraInst.loc   &
  - user: weblogic
  - require:
  - file: weblogic-install
页: [1]
查看完整版本: Centos 7 Saltstack自动化部署weblogic 12c