Проблема с модулем оболочки Ansible

мне нужно очистить содержимое файла на удаленных хостах, используя модуль оболочки в недоступном, но невозможно

---
 - hosts: ansi1
   become: yes
   gather_facts: no
   tasks:
   - name: checking shell power
     shell:
        >/tmp/1.txt
     args:
      executable: /bin/bash

Ошибка:

ERROR! Syntax Error while loading YAML.


The error appears to have been in '/etc/ansible/shell.yml': line 8, column 10, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

     shell:
        >/tmp/1.txt
         ^ here
0
03.06.2017, 08:17
2 ответа

@Jeff Schaller, это помогло решить проблему,

---
 - hosts: ansi2
   become: yes
   gather_facts: no
   tasks:
   - name: checking shell power
     shell:
             '>/tmp/1.txt'
     args:
      executable: /bin/bash

А что, если мне нужно запустить несколько команд

0
28.01.2020, 04:45

Вы можете использовать его, как показано ниже, для нескольких команд:

    - name: Copy var directory
      shell: |
        cmd1
        cmd2
        cmd3
      args:
        executable: /bin/bash
0
15.04.2020, 18:05

Теги

Похожие вопросы