第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在Ansible playbook中的with_items循環(huán)中注冊(cè)變量

在Ansible playbook中的with_items循環(huán)中注冊(cè)變量

Git
PIPIONE 2019-09-03 19:27:04
我有一本不同名字的字典vars:    images:      - foo      - bar不,我想檢查存儲(chǔ)庫,然后僅在源已更改時(shí)才構(gòu)建docker鏡像。由于獲取源和構(gòu)建圖像的所有項(xiàng)目都是相同的,除了我創(chuàng)建任務(wù)的名稱,with_items: images 并嘗試使用以下內(nèi)容注冊(cè)結(jié)果:register: "{{ item }}"并嘗試過register: "src_{{ item }}"然后我嘗試了以下條件when: "{{ item }}|changed"和when: "{{ src_item }}|changed"這總是導(dǎo)致 fatal: [piggy] => |changed expects a dictionary那么如何根據(jù)迭代的列表正確保存變量名中的操作結(jié)果呢?更新:我希望有類似的東西:- hosts: all  vars:    images:      - foo      - bar  tasks:    - name: get src      git:        repo: git@foobar.com/repo.git        dest: /tmp/repo      register: "{{ item }}_src"      with_items: images    - name: build image      shell: "docker build -t repo ."      args:        chdir: /tmp/repo      when: "{{ item }}_src"|changed      register: "{{ item }}_image"      with_items: images    - name: push image      shell: "docker push repo"      when: "{{ item }}_image"|changed      with_items: images
查看完整描述

2 回答

?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊

那么如何根據(jù)迭代的列表正確保存變量名中的操作結(jié)果呢?


你不需要。為with_items具有不同格式的任務(wù)注冊(cè)的變量,它們包含所有項(xiàng)目的結(jié)果。


- hosts: localhost

  gather_facts: no

  vars:

    images:

      - foo

      - bar

  tasks:

    - shell: "echo result-{{item}}"

      register: "r"

      with_items: "{{ images }}"


    - debug: var=r


    - debug: msg="item.item={{item.item}}, item.stdout={{item.stdout}}, item.changed={{item.changed}}"

      with_items: "{{r.results}}"


    - debug: msg="Gets printed only if this item changed - {{item}}"

      when: item.changed == true

      with_items: "{{r.results}}"


查看完整回答
反對(duì) 回復(fù) 2019-09-03
?
白板的微信

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊

最后兩個(gè)任務(wù)表明。如果你的意思是plz詳細(xì)說明的話。運(yùn)行它,看看輸出

查看完整回答
反對(duì) 回復(fù) 2019-09-03
  • 2 回答
  • 0 關(guān)注
  • 1894 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)