Назад | Перейти на главную страницу

ошибка ansible: не удалось найти требуемый исполняемый файл rsync в путях: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / root / bin: / sbin "}

- hosts: host1
  remote_user: root
  tasks:
   - synchronize:
           src: /etc/httpd
           dest: /mytestfile

Я получаю следующую ошибку. Может ли кто-нибудь помочь

PLAY [host1] *******************************************************************

TASK [Gathering Facts] *********************************************************
ok: [13.71.122.117]

TASK [synchronize] *************************************************************
fatal: [13.71.122.117]: FAILED! => {"changed": false, "failed": true, "msg": "Failed to find required executable rsync in paths: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/sbin"}
        to retry, use: --limit @/ansible/hai_yaml.retry

PLAY RECAP *********************************************************************
13.71.122.117              : ok=1    changed=0    unreachable=0    failed=1

Возможно, вам потребуется установить rsync.

На Centos:

yum install -y rsync

В Ubuntu:

apt install -y rsync

Вы можете автоматизировать установку базовых пакетов на свой узел. Делимся здесь подходящим определением модуля того же самого.

- name: "Installing Rsync"
  apt: >
    pkg={{ item }}
    state=latest
    update_cache=yes
    cache_valid_time=3600
  with_items:
  - rsync

Определение модуля Yum будет выглядеть примерно так, как показано ниже.

- name: install the latest version of rsync
  yum:
    name: rsync
    state: latest