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 / 1149698
Accepted
Prade
Prade
Asked: 2023-12-13 10:39:02 +0800 CST2023-12-13 10:39:02 +0800 CST 2023-12-13 10:39:02 +0800 CST

Executar módulo de sincronização na plataforma de automação Ansible resulta em arquivo não encontrado

  • 772

Recentemente mudamos para a plataforma de automação Ansible 2.3. Meu ambiente de execução é ee-supported-rhel8 que contém o módulo Ansible.posix.synchronize.

Quando executo um módulo de sincronização, ele falha com:

"src: /tmp/memo.txt esse arquivo não existe".

Estava rodando na Torre 1.2 sem nenhum problema.

    - Name: Install rsync on the Target
      package:
        name: rsync
        state: present
    
    - Name: Synchronize file from local to remote   
      synchronize:
         src: /tmp/memo.txt
         dest: /temp/test

Erro

"cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --rsh='/usr/bin/ssh -S none -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' --out-format='<<CHANGED>>%i %n%L' /tmp/memo.txt root@xyz1234:/tmp/test",

"msg": "Aviso: 'xyz1234,148.168.65.73' (ECDSA) adicionado permanentemente à lista de hosts conhecidos. \r\nAVISO!\n Este sistema,… Para obter informações adicionais, consulte o aviso de privacidade dos funcionários da sua empresa local ou entre em contato com o seu Oficial de privacidade local. \nrsync: link_stat "/tmp/memo.txt" falhou: arquivo ou diretório inexistente (2)\nrsync erro: alguns arquivos/attrs não foram transferidos (veja erros anteriores) (código 23) em main.c (1189) [remetente=3.1.3]\n",

Mantive o arquivo de origem no nó de controle e no nó de execução e ele ainda está falhando.

Também mantive a fonte em um servidor remoto separado. Isso também está falhando. Está gerando um erro que a origem e o destino não podem estar remotos.

Por favor sugira.

ansible
  • 2 2 respostas
  • 76 Views

2 respostas

  • Voted
  1. Vladimir Botka
    2023-12-13T15:27:11+08:002023-12-13T15:27:11+08:00

    O erro diz:

    rsync: link_stat "/tmp/memo.txt" falhou: esse arquivo ou diretório não existe

    Resposta curta: O arquivo /tmp/memo.txt está faltando no controlador.


    Detalhes: O primeiro exemplo mostra como usar o módulo

    - name: Synchronization of src on the control machine to dest on the remote hosts
      ansible.posix.synchronize:
        src: some/relative/path
        dest: /some/absolute/path
    

    Por exemplo, a peça abaixo

    - hosts: test_01
    
      tasks:
    
        - package:
            name: rsync
    
        - synchronize:
            src: /tmp/memo.txt
            dest: /tmp/test
    

    sincroniza o arquivo /tmp/memo.txt no controlador com o arquivo /tmp/test no host remoto test_01 . Dado o arquivo no controlador

    shell> cat /tmp/memo.txt
    test rsync
    

    certifique-se de que o arquivo esteja sincronizado com o host remoto

    shell> ssh admin@test_01 cat /tmp/test
    test rsync
    

    O erro pode ser reproduzido removendo o arquivo /tmp/memo.txt do controlador:

    fatal: [test_01]: FALHOU! => alterado=falso cmd: /usr/bin/rsync --delay-updates -F --compress --archive --rsh='/usr/bin/ssh -S nenhum -o StrictHostKeyChecking=no -o UserKnownHostsFile=/ dev/null' --rsync-path='sudo -u root rsync' --out-format='<>%i %n%L' /tmp/memo.txt admin@test_01:/tmp/test msg: | - Aviso: 'test_01' (ED25519) adicionado permanentemente à lista de hosts conhecidos. rsync: [remetente] link_stat "/tmp/memo.txt" falhou: arquivo ou diretório inexistente (2) erro de rsync: alguns arquivos/attrs não foram transferidos (veja erros anteriores) (código 23) em main.c(1338) [remetente=3.2.7] rc: 23

    • 3
  2. Best Answer
    Prade
    2023-12-14T09:57:14+08:002023-12-14T09:57:14+08:00

    Eu encontrei a solução.

    AAP usa ambientes de execução que são contêineres. Se /tmp/memo.txt não for conhecido pelo contêiner, a tarefa falhará.

    Se os arquivos a serem sincronizados fizerem parte do projeto que inclui o manual, ele estará presente dentro do contêiner. Se os arquivos/pastas a serem sincronizados residirem em outro lugar, você precisará delegar essas tarefas ao sistema de origem onde residem e que deseja sincronizar.

    Obrigado pela ajuda

    • 0

relate perguntas

  • Ansible: Converter string em dicionário

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