Size: a a a

2021 March 07

TG

Timur Gadiev in Ansible
Yessey
- name: print vars
 hosts: localhost
 tasks:
   - include_vars: instances.yml

   - debug:
       msg: Hello {{ instances.name }}
instances - это список словарей
источник

TG

Timur Gadiev in Ansible
name - ключ одного из элементов списка
источник

TG

Timur Gadiev in Ansible
Какой именно элемент списка вы имеете в виду?
источник

TG

Timur Gadiev in Ansible
У переменной instances нет ключа name
источник

Y

Yessey in Ansible
вот эти значения нужно получить
источник

TG

Timur Gadiev in Ansible
Yessey
вот эти значения нужно получить
Все сразу?
источник

Y

Yessey in Ansible
да, к примеру
источник

TG

Timur Gadiev in Ansible
Yessey
да, к примеру
- name: debug instances names
 debug:
   var: instances | map(attribute='name') | list
источник

TG

Timur Gadiev in Ansible
Так пробовали?
источник

Y

Yessey in Ansible
Да, так получилось )
источник

Y

Yessey in Ansible
то есть атрибут всё таки
источник
2021 March 08

AI

Alexey Ilin in Ansible
Всем привет! Получаю последнюю версию сборки с нексуса таким образом:
- name: Download file
      uri:
        url: "{{nexus_srv}}/service/rest/v1/search/assets/download?sort=version&repository={{ repository }}&maven.groupId={{ groupId }}&maven.artifactId={{ artifactId }}&maven.extension=zip"
        method: GET
        return_content: yes
        headers:
          Authorization: "{{ auth_header }}"
    dest: "{{ file_path }}
   
И всё отлично работает. Но если я пытаюсь сделать это на виндовом хосте и делаю это через win_uri, то получаю ошибку авторизации 401. Если делаю через url_usernsme/ur_password, то получаю ошибку 404. Подскажите, почему не работает win_uri, там где работает uri.
источник

л

лохматый in Ansible
Alexey Ilin
Всем привет! Получаю последнюю версию сборки с нексуса таким образом:
- name: Download file
      uri:
        url: "{{nexus_srv}}/service/rest/v1/search/assets/download?sort=version&repository={{ repository }}&maven.groupId={{ groupId }}&maven.artifactId={{ artifactId }}&maven.extension=zip"
        method: GET
        return_content: yes
        headers:
          Authorization: "{{ auth_header }}"
    dest: "{{ file_path }}
   
И всё отлично работает. Но если я пытаюсь сделать это на виндовом хосте и делаю это через win_uri, то получаю ошибку авторизации 401. Если делаю через url_usernsme/ur_password, то получаю ошибку 404. Подскажите, почему не работает win_uri, там где работает uri.
Ну тут бы сетевой дамп сделать
источник

G

GithubReleases in Ansible
ansible/ansible tagged: v2.11.0b1
Link: https://github.com/ansible/ansible/releases/tag/v2.11.0b1
Release notes:
New release v2.11.0b1
источник

TG

Timur Gadiev in Ansible
Alexey Ilin
Всем привет! Получаю последнюю версию сборки с нексуса таким образом:
- name: Download file
      uri:
        url: "{{nexus_srv}}/service/rest/v1/search/assets/download?sort=version&repository={{ repository }}&maven.groupId={{ groupId }}&maven.artifactId={{ artifactId }}&maven.extension=zip"
        method: GET
        return_content: yes
        headers:
          Authorization: "{{ auth_header }}"
    dest: "{{ file_path }}
   
И всё отлично работает. Но если я пытаюсь сделать это на виндовом хосте и делаю это через win_uri, то получаю ошибку авторизации 401. Если делаю через url_usernsme/ur_password, то получаю ошибку 404. Подскажите, почему не работает win_uri, там где работает uri.
Попробуйте другой модуль для такого лучше
источник

TG

Timur Gadiev in Ansible
источник

AD

Alex Domoradov in Ansible
Alexey Ilin
Всем привет! Получаю последнюю версию сборки с нексуса таким образом:
- name: Download file
      uri:
        url: "{{nexus_srv}}/service/rest/v1/search/assets/download?sort=version&repository={{ repository }}&maven.groupId={{ groupId }}&maven.artifactId={{ artifactId }}&maven.extension=zip"
        method: GET
        return_content: yes
        headers:
          Authorization: "{{ auth_header }}"
    dest: "{{ file_path }}
   
И всё отлично работает. Но если я пытаюсь сделать это на виндовом хосте и делаю это через win_uri, то получаю ошибку авторизации 401. Если делаю через url_usernsme/ur_password, то получаю ошибку 404. Подскажите, почему не работает win_uri, там где работает uri.
Попробуй force_basic_auth
источник

AI

Alexey Ilin in Ansible
Это пробовал, но что-то не взлетело - насколько я понял, на исполняемом хосте должен быть питон с указанными библиотеками. Скавить на каждую виндовую машину - не вариант. Попытался указать ansible_python_interpreter на шару, где лежит виртуальное окружение с установленными библиотеками, но он его не видит. Если есть пример, где maven_artifact работает на виндовых хостах был бы очень благодарен.
источник

TG

Timur Gadiev in Ansible
Alexey Ilin
Это пробовал, но что-то не взлетело - насколько я понял, на исполняемом хосте должен быть питон с указанными библиотеками. Скавить на каждую виндовую машину - не вариант. Попытался указать ansible_python_interpreter на шару, где лежит виртуальное окружение с установленными библиотеками, но он его не видит. Если есть пример, где maven_artifact работает на виндовых хостах был бы очень благодарен.
Да, это я тупанул. На винде не сработает
источник

TG

Timur Gadiev in Ansible
Разве что на контроллер стянуть, а потом тупо на таргет уже с локального скопировать
источник