简体   繁体   中英

ansible playbook access first loop variable in second loop

I have list of applications paths in a file APP_DIR, need to loop through the paths and run start command.

  - name: start
    command: "{{item[1]}}"
    with_nested:
        - "{{ lookup('file', 'APP_DIR').splitlines() }}"
        - [ "chdir={{item[0]}} ./start",
            "ps -aef | grep httpd | grep -v grep"]

ERROR: FAILED! => {"msg": "'item' is undefined"}. Thanks in Advance for help.

You can't call item variable in a nested list, you can use your command with a simple with_item and a multiline like this :

- name: start
  command: |
    ./start
    ps -aef | grep httpd | grep -v grep
  args:
    chdir: "{{ item[0] }}"
  with_items: "{{ lookup('file', 'APP_DIR').splitlines() }}"

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM