Iso Extract
5 min
Resume
- Este módulo possui duas formas de operação possíveis.
- Se o 7zip estiver instalado no sistema, este módulo extrai os arquivos de um ISO para um diretório temporário e copia os arquivos para um determinado destino, se necessário.
- Se o usuário tiver recursos de montagem (CAP_SYS_ADMIN no Linux), este módulo monta a imagem ISO em um local temporário e copia os arquivos para um determinado destino, se necessário.
Requisitos
- Tanto 7z (do pacote 7zip ou p7zip )
- Ou monte recursos (acesso root ou CAP_SYS_ADMIN no Linux)
Parâmetros
Parâmetro | Tipo | Escolhas | Valor Padrão | Comentários |
|---|---|---|---|
dest - required | path | | O diretório de destino para o qual extrair os arquivos. |
executable - required | path | | O caminho para o 7z executável a ser usado para extrair arquivos do ISO. Se não for fornecido, ele assumirá o valor 7z. |
files | list / elements=string | | Uma lista de arquivos a serem extraídos da imagem. A extração de diretórios não funciona. |
force aliases: thirsty | boolean
| Escolhas: - false - true(default) | Se yes, que substituirá o arquivo remoto quando o conteúdo for diferente da fonte. Se no, o arquivo só será extraído e copiado se o destino ainda não existir. |
image - required aliases: path, src
| path | | A imagem ISO da qual extrair os arquivos. |
Notas
- Apenas a soma de verificação do arquivo (conteúdo) é levada em consideração ao extrair arquivos da imagem ISO. Se force = no, apenas verifica a presença do arquivo.
Exemplos
# Extraia o kernel e o ramdisk de um LiveCD
iso_extract:
image: /tmp/rear-test.iso
dest: /tmp/virt-rear/
files:
- isolinux/kernel
- isolinux/initrd.cgz