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

Расширение специальных скобок Ansible

Можно ли использовать расширение скобок в специальной команде? Я пытаюсь сделать:

ansible web3 -m shell -a "sudo gzip /var/opt/tomcat/logs/appname.log.2015-05-2{4..7}" -K

Но это интерпретируется как строка. Это ситуация, когда мне может понадобиться использовать xargs?

Хозяин web3 недавний сервер Debian / Ubuntu, на котором /bin/sh на самом деле рывок? Расширение скобок им не поддерживается. Возможно, вам потребуется указать executable возможность модуль оболочки.

$ ansible -i localhost, all -m shell -a 'ls /var/log/syslog.{2..4}.gz'
localhost | FAILED | rc=2 >>
ls: cannot access /var/log/syslog.{2..4}.gz: No such file or directory

$ ansible -i localhost, all -m shell -a 'ls /var/log/syslog.{2..4}.gz executable=/bin/bash'
localhost | success | rc=0 >>
/var/log/syslog.2.gz
/var/log/syslog.3.gz
/var/log/syslog.4.gz