User Tools

Site Tools


informatica:linux:ansible:playbooks

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatica:linux:ansible:playbooks [2017/10/25 14:45] joseinformatica:linux:ansible:playbooks [2018/02/28 12:09] (current) jose
Line 14: Line 14:
       # En lineas separadas       # En lineas separadas
       - debug: msg="{{ uname_result.stdout_lines }}"       - debug: msg="{{ uname_result.stdout_lines }}"
-      + 
 +</code> 
 + 
 +====== Bucle jinja ====== 
 +**osb.yml** 
 +<code> 
 +hosts: osb 
 +  vars: 
 +    wls_user: weblogic 
 +    wls_group: weblogic 
 +    wls_scripts: /u01/weblogic/scrics 
 +    wls_home: /u01/weblogic/mid12212 
 +    wls_domains: /u01/weblogic/domains 
 +    osb_domain_name: osb 
 +    osb_admin_user: weblogic 
 +    osb_admin_pass: weblogic01 
 +    osb_cluster_nodes: 
 +      - managed_name: 'osb_1' 
 +      - managed_name: 'osb_2' 
 +      - managed_name: 'osb_3' 
 + 
 +  tasks: 
 +    - name: Creacion dominio 
 +      template: src={{ item.file }} dest={{ item.dest }} mode={{ item.mode }} owner={{ wls_user }} group={{ wls_group }} 
 +      with_items: 
 +        - { file: "osb.sh.j2", dest: "{{ wls_scripts }}/osb.sh", mode: '0700'
 +      tags: template 
 +</code> 
 + 
 +**osb.sh.j2 ** 
 +<code> 
 +#!/bin/bash 
 + 
 +{{ wls_home }}/oracle_common/common/bin/wlst.sh << EOF 
 +createDomain("{{ wls_home }}/wlserver/common/templates/wls/wls.jar","{{ wls_domains }}/{{ osb_domain_name }}","{{ osb_admin_user }}","{{ osb_admin_pass }}") 
 + 
 +readDomain("{{ wls_domains }}/{{ osb_domain_name }}") 
 +#selectTemplate('Oracle Service Bus','12.2.1.3.0'
 +#loadTemplates() 
 + 
 +cd('/'
 +set('ProductionModeEnabled',true) 
 + 
 +{% for node in osb_cluster_nodes %} 
 +cd('/'
 +create('Server','{{ node.managed_name }}') 
 + 
 +{% endfor %} 
 + 
 +updateDomain() 
 +exit() 
 +EOF 
 +</code> 
 + 
 +ejecutamos: 
 +  ansible-playbook osb.yml 
 +Nos genera el servidor destino: 
 + 
 +**osb.sh** 
 +<code> 
 +- hosts: osb 
 +  vars: 
 +    wls_user: weblogic 
 +    wls_group: weblogic 
 +    wls_scripts: /u01/weblogic/scrics 
 +    wls_home: /u01/weblogic/mid12212 
 +    wls_domains: /u01/weblogic/domains 
 +    osb_domain_name: osb 
 +    osb_admin_user: weblogic 
 +    osb_admin_pass: weblogic01 
 +    osb_cluster_nodes: 
 +      - managed_name: 'osb_1' 
 +      - managed_name: 'osb_2' 
 +      - managed_name: 'osb_3' 
 + 
 +  tasks: 
 +    - name: Creacion dominio 
 +      template: src={{ item.file }} dest={{ item.dest }} mode={{ item.mode }} owner={{ wls_user }} group={{ wls_group }} 
 +      with_items: 
 +        - { file: "osb.sh.j2", dest: "{{ wls_scripts }}/osb.sh", mode: '0700'
 +      tags: template
 </code> </code>
informatica/linux/ansible/playbooks.1508942750.txt.gz · Last modified: 2017/10/25 14:45 by jose