Slurp
5 min
Resumo
- Este módulo funciona como M(fetch). É usado para buscar um base64 blob codificado contendo os dados em um arquivo remoto.
- Este módulo também é compatível com destinos do Windows.
Parâmetros
Parâmetro | Tipo | Escolhas | Valor Padrão | Comentários |
|---|---|---|---|
src | path | | O arquivo no sistema remoto a ser buscado. Este I(deve) ser um arquivo, não um diretório. |
Ver também: Módulo fetch
Notas
- Este módulo retorna uma versão codificada em base64 'na memória' do arquivo, leve em consideração que isso exigirá pelo menos o dobro da RAM que o tamanho do arquivo original.
- Este módulo também é compatível com destinos do Windows.
Exemplos
- name: Find out what the remote machine's mounts are
slurp:
src: /proc/mounts
register: mounts
- debug:
msg: "{{ mounts['content'] | b64decode }}"
# From the commandline, find the pid of the remote machine's sshd
# $ ansible host -m ansible.builtin.slurp -a 'src=/var/run/sshd.pid'
# host | SUCCESS => {
# "changed": false,
# "content": "MjE3OQo=",
# "encoding": "base64",
# "source": "/var/run/sshd.pid"
# }
# $ echo MjE3OQo= | base64 -d
# 2179
Valores retornados
Chave | Tipo | Retornado quando | Descrição |
|---|---|---|---|
elapsed | integer | Sucesso | O número de segundos decorridos durante a realização do download. |
msg | string | Sempre | A mensagem HTTP da solicitação. |
redirected | boolean | Sucesso | Se a solicitação foi redirecionada. |
status | integer | Sempre | O código de status HTTP da solicitação. |
url | string | Sempre | O URL real usado para a solicitação. |