Skip to content

[Ideia] Busca de Repositórios em Arquivos YAML #7

@stephan-lopes

Description

@stephan-lopes

Título

Realizar busca dos repositórios em Arquivos YAML

Sugestão

Resumo

Hoje, o código possui dentro dele, os repositórios que são instalado. Dessa forma, é ruim para quem irá utilizar ter uma visibilidade na escolha das ferramentas, bem como, em criar seus próprios pacotes para instalação automatizada.

Essa ideia, tem como proposta o uso de arquivos yaml, onde dentro dele, possuem os pacotes e repositórios que deseja ser instalado.

Passo-a-Passo

A proposta de yaml, seria semelhante ao que teria abaixo:

---
version: v1
kind: Package

metadata:
    name: all-in-one-nginx
    version: v1.0
    distro: linux-debian # Outras opções [linux-ubuntu, linux-kali, linux-arch]

packages:
     - name: info-gathering # Seria o latest, implicitamente
     - name: password-atack
       version: latest
     - name: web-app-tools
       version: v2.16

tools:
    - name: nginx
      version: 1.16 # Seria possível também utilizar o nginx sem o version ou latest

O usuário teria a escolha de usar tanto o CLI sem passar argumento, onde mostraria os packages (como acontece hoje) dentro do diretório templates:

infosectools.py
# Depois, selecionar entre as opções, qual dos pacotes deseja instalar. 
# No exemplo, seria o all-in-one-nginx.

Ou passar um arquivo como lista de entrada, como por exemplo:

infosectools.py -f ./templates/all-in-one-nginx.yaml

Ambos devem funcionar, de maneira semelhante.

Considerações

Ainda assim, há melhorias a serem feitas nesse YAML, como por exemplo, adicionar a opção de usar um mirror específico. Isso poderia ser feito em outro arquivo também, mas por enquanto, vamos focar escopo menor e atender o kind do package proposto.

Melhorias nessa ideia são bem-vindas.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions