Я создаю книгу воспроизведения, чтобы вывести список пользователей в каталоге "/ home", используя следующую книгу воспроизведения на ansible 2.8.2:
---
- name: Check users in /home directory
hosts: REDHAT
tasks:
- name: List users
shell: cat /etc/passwd | grep "/home" |cut -d ":" -f1| tr '\n' ' '
register: output
ignore_errors: yes
Проблема, с которой я столкнулся, заключается в конце командыс кавычками и пробелами: '\n' ' '
я пытался использовать двойные кавычки ", {} and []
, но у меня все еще есть синтаксические ошибки
Результаты при использовании ---syntax-check
:
> The offending line appears to be:
- name: List users
shell: cat /etc/passwd | grep "/home" |cut -d ":" -f1| tr "'\n' ' '"
^ here
We could be wrong, but this one looks like it might be an issue with
unbalanced quotes. If starting a value with a quote, make sure the
line ends with the same set of quotes. For instance this arbitrary
example:
foo: "bad" "wolf"
Could be written as:
foo: '"bad" "wolf"'
Когда я в точности должен использовать кавычки в этом случае