Translate

quarta-feira, 8 de fevereiro de 2017

Ansible - 20 Laboratórios Práticos para Padawans COBOL

 

Bellacosa Mainframe e o laboratorio pratico ansible

☕ O Holocron do Ansible para IBM Z  

☕ Bem-vindo ao Holocron dos 20 Laboratórios Práticos para Padawans COBOL

Aprender Ansible para IBM Z é muito parecido com a jornada de um Padawan que deixa de apenas estudar antigos pergaminhos e começa finalmente a construir seu próprio sabre de luz. A teoria é importante, mas a verdadeira compreensão surge quando colocamos as mãos no teclado, executamos playbooks, submetemos jobs, automatizamos tarefas repetitivas e observamos o ambiente z/OS responder às nossas instruções.

Este conjunto de 20 laboratórios foi criado para profissionais de mainframe, estudantes de COBOL, Sysprogs iniciantes e entusiastas do IBM Z que desejam compreender, de forma prática, como o Ansible pode transformar atividades operacionais tradicionais em processos reproduzíveis, auditáveis e alinhados com as práticas modernas de DevOps e Infraestrutura como Código.

Ao longo dos exercícios, o Padawan aprenderá a instalar coleções IBM Z, validar conectividade, executar comandos de operador, criar datasets, copiar membros para PDS, submeter JCLs, coletar SYSOUTs, administrar recursos USS, automatizar tarefas de RACF, monitorar regiões CICS, executar rotinas relacionadas ao DB2 e estruturar pipelines integrados com Git e ferramentas de integração contínua.

O objetivo não é substituir o conhecimento profundo de z/OS, JES2, RACF, CICS ou DB2, mas demonstrar como encapsular décadas de experiência operacional em automações reutilizáveis, reduzindo erros humanos, acelerando implantações e permitindo que o profissional IBM Z concentre seus esforços em atividades de maior valor para o negócio.

20 Laboratórios Práticos para Padawans COBOL

Existe um momento na vida de todo Padawan COBOL em que ele percebe uma verdade inevitável.

Digitar comandos repetitivos no TSO durante décadas não é um rito de passagem.

É apenas trabalho repetitivo.

O Sysprog Jedi moderno descobriu algo interessante: é possível ensinar o IBM Z a cuidar de si mesmo.

Com Ansible.

Com Git.

Com YAML.

Com um pouco de café.

E com a coragem necessária para deixar de fazer manualmente aquilo que uma máquina pode fazer melhor.

Este Holocron apresenta vinte pequenos laboratórios para iniciar sua jornada.


Laboratório 1 — Instalando a IBM Z Collection

Objetivo:

Preparar o ambiente.

Instalação:

ansible-galaxy collection install ibm.ibm_zos_core

Verificar:

ansible-galaxy collection list

Deve aparecer:

ibm.ibm_zos_core

Laboratório 2 — Testando Conectividade

Inventory

hosts.yml

all:

 hosts:

   zosprd:

      ansible_host: 192.168.10.20

Playbook

---
- hosts: zosprd

  tasks:

   - zos_ping:

Executar

ansible-playbook ping.yml

Resultado

pong

Laboratório 3 — Executando D IPLINFO

---
- hosts: zosprd


 tasks:


 - name: IPL


   zos_operator:


      cmd: "D IPLINFO"

Laboratório 4 — Consultando JES2

cmd: "$DJES2"

ou

cmd: "$D A"

Laboratório 5 — Criando Dataset

zos_data_set:


 name: PADAWAN.TESTE


 type: seq



 state: present

Verificar via ISPF 3.4


Laboratório 6 — Criando PDS

zos_data_set:



 name: PADAWAN.JCL



 type: pds


 space_primary: 10



 record_format: fb



 record_length: 80

Laboratório 7 — Copiando JCL

Arquivo local

teste.jcl

Playbook

zos_copy:


 src: teste.jcl



 dest: PADAWAN.JCL(TESTE)

Laboratório 8 — Submit de Job

zos_job_submit:


 src: PADAWAN.JCL(TESTE)


 location: DATA_SET

Capturar retorno:

register: resultado

Mostrar

debug:

 var: resultado

Laboratório 9 — Monitorando JOB

zos_job_query:


 job_name: COB*

Laboratório 10 — Coletando SYSOUT

zos_job_output:



 job_id: JOB12345

Laboratório 11 — Executando TSO

Exemplo

zos_tso_command:


 commands:


 - LISTCAT ENT('USER.TEST')

Laboratório 12 — Backup VSAM

commands:


 - REPRO INFILE(IN1) OUTFILE(OUT1)

Laboratório 13 — USS

Criar diretório

file:


 path: /u/padawan


 state: directory

Laboratório 14 — Coletando Logs

zos_fetch:


 src: USER.LOG


 dest: ./logs

Laboratório 15 — RACF

Criar usuário.

Exemplo conceitual:

zos_operator:


 cmd: >

   ADDUSER PADAWAN

Laboratório seguro:

Executar em ambiente de testes.


Laboratório 16 — RACF Password Reset

ALTUSER PADAWAN PASSWORD(NOVA123)

Automatizado.


Laboratório 17 — CICS Health Check

Consultar região.

cmd: D A,CICS*

Verificar

Estado ativo

Quantidade

Tasks


Laboratório 18 — Reiniciar CICS

Exemplo.

P CICSPRD

Depois

S CICSPRD

Criar workflow controlado.


Laboratório 19 — DB2

Executar RUNSTATS

zos_job_submit:



 src: RUNSTAT

Laboratório 20 — Pipeline DevOps

Fluxo completo.

Git

Commit

GitHub Actions

Ansible

IBM Z

Compile COBOL

Bind DB2

Deploy CICS

Smoke Test

Produção


Missão Bônus 1

Gerar relatório diário.

CPU

Storage

JES

CICS

DB2

MQ


Missão Bônus 2

Health Check completo.

Executar:

D IPLINFO

D M=CPU

D ASM

D TCPIP

D A,L

Enviar por e-mail.


Missão Bônus 3

Criar catálogo de automações.

Exemplo:

roles/

cics/

db2/

racf/

ims/

mq/

jes2/

Truques de Mestre Jedi

Check Mode

ansible-playbook deploy.yml --check

Diff

--diff

Vault

ansible-vault encrypt

Tags

tags:

- cics

- racf

- db2

Executar apenas DB2

ansible-playbook deploy.yml --tags db2

Easter Eggs do Holocron

Muitos Sysprogs descobrem tarde demais que Ansible é, na prática, uma espécie de REXX distribuído com esteroides e Git integrado.

Outro detalhe curioso é que o primeiro módulo que quase todos aprendem é:

debug:

E o último que dominam costuma ser:

include_role:

Porque, assim como em COBOL, o verdadeiro poder não está em escrever mais código.

Está em reutilizar aquilo que já funciona.


O Grande Ensinamento do Holocron

Um Padawan COBOL administra dez sistemas manualmente.

Um Sysprog experiente administra cem sistemas com scripts.

Um Mestre Jedi do IBM Z ensina Ansible a administrar mil sistemas enquanto toma café e observa o SDSF apenas por curiosidade.

Sem comentários:

Enviar um comentário