Ansible Контрольная сумма Md5 - PullRequest
0 голосов
/ 28 февраля 2020

** Я пытался установить новую ОС, когда результат Md5 совпадает, но я не могу пройти мимо этого. Я получаю сообщение об ошибке: «Ошибка была: ошибка при оценке условия (md5_result.stdout [0] ==» «asdh3jk23h4343243434334». «Объект dict» не имеет атрибута «stdout» \ Пожалуйста, предложите **

>  - block:
>           - name: verify MD5
>             ios_command:
>               provider: "{{ creds }}"             
>               commands: sh file bootflash:{{ki}} md5sum
>             register: md5_result
>           - name: Install OS 
>             check_mode: no
>             nxos_install_os:
>               provider: "{{ creds }}"
>               kickstart_image_file: "{{ki}}"
>               system_image_file: "{{si}}"
>               issu: desired
>             when: md5_result.stdout[0] == "asdh3jk23h4343243434334"

Вывод var: md5_result

  "md5_result": {
    "changed": false,
    "failed": false,
    "stdout": [
        "asdh3jk23h43434343434343"
    ],
    "stdout_lines": [
        [
            "asdh3jk23h43434343434343"
        ]
    ]
}

}

1 Ответ

0 голосов
/ 04 марта 2020

Мне удалось сделать эту работу:

    - block:
      - name: verify MD5
        ios_command:
          provider: "{{ creds }}"
          commands: show file bootflash:{{bin}} md5sum
        register: md5_result
      - debug:
          var: md5_result.stdout[0]
   - block:
      - name: Install OS
        nxos_install_os:
          provider: "{{ creds }}"
          system_image_file: "{{bin}}"
          issu: no
          timeout: 500
        when: md5_result.stdout[0] == "asdh3jk23h43434343434343"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...