AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1131734
Accepted
alexus
alexus
Asked: 2023-05-23 19:32:53 +0800 CST2023-05-23 19:32:53 +0800 CST 2023-05-23 19:32:53 +0800 CST

ansible - não foi possível resolver o módulo/ação 'amazon.aws.s3_object' / O módulo amazon.aws.s3_object não foi encontrado nos caminhos do módulo configurado

  • 772

De acordo com os requisitos , instalei todos os pacotes necessários, porém amazon.aws.s3_objecté uma dessas coisas:

  • couldn't be resolved/found
  • was not found in configured module paths

etapa (s), eu usei para reproduzir meu problema:

% docker run -it debian:stable-slim bash
root@6140e6e2c06c:/# apt-get -qq update && apt-get -yqq install ansible python3-boto3 python3-botocore
root@6140e6e2c06c:/# uname -a
Linux 6140e6e2c06c 5.15.49-linuxkit #1 SMP PREEMPT Tue Sep 13 07:51:32 UTC 2022 aarch64 GNU/Linux
root@6140e6e2c06c:/# cat /etc/debian_version
11.7
root@6140e6e2c06c:/# ansible --version
ansible 2.10.8
  config file = None
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3/dist-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.9.2 (default, Feb 28 2021, 17:03:44) [GCC 10.2.1 20210110]
root@6140e6e2c06c:/# python3 --version
Python 3.9.2
root@6140e6e2c06c:/#
root@6140e6e2c06c:/# ansible localhost -m amazon.aws.s3_object
[WARNING]: No inventory was parsed, only implicit localhost is available
localhost | FAILED! => {
    "msg": "The module amazon.aws.s3_object was not found in configured module paths"
}
root@6140e6e2c06c:/#...

Agradeço antecipadamente!

amazon-web-services
  • 2 2 respostas
  • 48 Views

2 respostas

  • Voted
  1. Best Answer
    Gerald Schneider
    2023-05-23T19:41:11+08:002023-05-23T19:41:11+08:00

    Citação da documentação :

    Este módulo faz parte da coleção amazon.aws (versão 5.4.0).

    ...

    Para instalá-lo, use:ansible-galaxy collection install amazon.aws

    root@befa2662325b:/# ansible-galaxy collection install amazon.aws
    root@befa2662325b:/# ansible localhost -m amazon.aws.s3_object
    localhost | FAILED! => {
        "changed": false,
        "msg": "missing required arguments: bucket, mode"
    }
    

    Como alternativa, em vez de trabalhar com as versões horrivelmente desatualizadas do Ansible e pacotes relacionados, instale o Ansible via pip.

    root@2b8f31d78667:/# apt install python3 python3-pip
    root@2b8f31d78667:/# python3 -m pip install ansible
    root@2b8f31d78667:/# ansible --version
    ansible [core 2.14.6]
    root@2b8f31d78667:/# root@2b8f31d78667:/# ansible-galaxy collection list |grep aws
    amazon.aws                    5.5.0
    root@2b8f31d78667:/# ansible localhost -m amazon.aws.s3_object
    [WARNING]: No inventory was parsed, only implicit localhost is available
    localhost | FAILED! => {
        "changed": false,
        "msg": "missing required arguments: bucket, mode"
    }
    
    • 0
  2. Vladimir Botka
    2023-05-23T20:22:38+08:002023-05-23T20:22:38+08:00

    Contexto:

    • Sua versão instalada é Ansible 2.10.8
    shell> root@6140e6e2c06c:/# ansible --version
    ansible 2.10.8
    ...
    
    • A coleção amazon.aws deve ser instalada no Ansible 2.10.8 por padrão. Veja a construção
    amazon.aws: >=1.2.0,<2.0.0
    
    • O módulo s3_object foi adicionado na coleção amazon.aws versão 1.0.0. Veja a fonte
    DOCUMENTATION = r"""
    ---
    module: s3_object
    version_added: 1.0.0
    short_description: Manage objects in S3
    
    • Você ainda não criou nenhuma configuração
    root@6140e6e2c06c:/# ansible --version
    ansible 2.10.8
      config file = None
    

    Solução:

    Certifique-se de que a coleção esteja incluída em COLLECTIONS_PATHS . Por exemplo,

    shell> ansible-config dump | grep COLLECTIONS_PATHS
    COLLECTIONS_PATHS(/scratch/tmp7/test-353/ansible.cfg) = ['/home/admin/.local/lib/python3.9/site-packages']
    
    shell> find /home/admin/.local/lib/python3.9/site-packages -name s3_object.py
    /home/admin/.local/lib/python3.9/site-packages/ansible_collections/amazon/aws/plugins/action/s3_object.py
    /home/admin/.local/lib/python3.9/site-packages/ansible_collections/amazon/aws/plugins/modules/s3_object.py
    

    Altere o caminho dependendo de onde você instalou as coleções.


    Observação:

    É possível instalar mais versões de coleções Ansible simultaneamente. Cabe a você configurar o caminho para a versão que deseja usar.

    • 0

relate perguntas

  • Como os preços de rede funcionam exatamente em plataformas de nuvem? E como devo evitar ataques de preços dedicados?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve