- 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