| 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