Firstboot em Python 2.7: acento sem cabeçalho de encoding derruba o EL7

[!NOTE] Resumo Executivo (DEV-2026-048): O CentOS 7 do Issabel ainda roda Python 2.7 no primeiro boot. Um snippet com caractere fora de ASCII, sem declaring encoding, interrompe a provisão antes do PBX subir.


🚨 O Desafio Técnico / Contexto

Comentários e mensagens em português dentro do firstboot eram UTF-8. O interpretador 2.7 do EL7 recusa o arquivo sem o cookie de encoding e o container reinicia no meio da configuração, com AMI e Apache ainda fora.


💡 Principais Lições Aprendidas & Descobertas

  • 💡 No Python 2.7, arquivo com acento precisa da linha coding utf-8 logo no topo.
  • 💡 O mesmo texto é inofensivo no Python 3 do restante do stack. O firstboot é o ponto que ainda é 2.7.
  • 💡 Mensagem de boot em ASCII evita a classe inteira de falha quando o cookie é esquecido.
  • 💡 Login de agente de call center e a porta HTTPS de produção foram estabilizados no mesmo ciclo: o boot tem que terminar para o restante ser testável.

🛠️ Especificação Técnica & Código-Chave

# -*- coding: utf-8 -*-
# EL7 / Python 2.7: sem esta linha, acento no snippet aborta o firstboot.
print("Issabel firstboot ok")

📈 Impacto no Ecossistema & Valor Prático

O primeiro boot do PBX deixa de morrer num comentário em português.

  • Projetos Relacionados: issabel4-docker, lorentz-vps-stack
  • Registro de Origem: _data/daily.dev-03.yml

Publicado originalmente como parte do Diário de Desenvolvimento 2026 do ecossistema Artes do Sul & Araguaci.