[Анзибль]; работа с несколькими словарями - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь запустить следующее: *

Нажмите, чтобы увидеть код

   - name: Snapshot BI nodes
     hosts: [CLUSTER-BI,CLUSTER-BI-REPLACE]
      vars_files:
        - snapshot_vars.yml 
     user: root
     any_errors_fatal: true
     tasks:

       - name: step 1
         shell: "{{item.value}} &> {{snapshot_dir}}/ETL/{{item.key}}.log"
         with_dict: "{{ ETL }}"

       - name: step 2
         shell: "{{item.value}} &> {{snapshot_dir}}/MSTR/{{item.key}}.log"
         with_dict: "{{ MSTR }}"

получая ошибку после шага 1 Как мне установить новый диктза каждый шаг

1 Ответ

0 голосов
/ 12 ноября 2018

Это работает без &:

---
- name: test
  hosts: localhost
  vars:
    ETL:
      file1: "echo hello etl"
      file2: "echo hello2 etl"
    MSTR:
      file3: "echo hello3 mstr"
      file4: "echo hello4 mstr"
  tasks:
  - name: step 1
    shell: "{{item.value}} > /tmp/ETL/{{item.key}}.log"
    with_dict: "{{ ETL }}"

  - name: step 2
    shell: "{{item.value}} > /tmp/MSTR/{{item.key}}.log"
    with_dict: "{{ MSTR }}"

Я получаю 4 файла (папки ETL / MSTR должны существовать)

/tmp/ tree
.
├── ETL
│   ├── file1.log
│   └── file2.log
├── MSTR
│   ├── file3.log
│   └── file4.log
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...