Size: a a a

2021 March 31

TG

Timur Gadiev in Ansible
Вы, оказывается, пытаетесь распарсить переменную, которую сами же и создаете
источник

SP

Sergey Pechenkó in Ansible
Oleg Kalinin
что то не хочет так
- set_fact:
   gf_api: "{{ new_api_keys.results | map(attribute='json') | list }}"
вывод gf_api:
   "ansible_facts": {
       "gf_api": [
           {
               "id": 22,
               "key": "kyekyekye",
               "name": "export_import_dashboards"
           }
Но ошибка при
- debug:
   msg: "{{ ansible_facts['gf_api'][0]['key'] }}"
The task includes an option with an undefined variable. The error was: 'dict object' has no attribute 'gf_api'
Потому что ansible_facts - собранное в setup, а не насетфакченное.
источник

АБ

Александр Бурда... in Ansible
а как выбрать чтобы он всю папку распаковал. В описалове только пофайлово
источник

TG

Timur Gadiev in Ansible
Александр Бурда
а как выбрать чтобы он всю папку распаковал. В описалове только пофайлово
Что значит "всю папку"?
источник

АБ

Александр Бурда... in Ansible
у меня папка внутри архива с папками внутри
источник

TG

Timur Gadiev in Ansible
Александр Бурда
у меня папка внутри архива с папками внутри
источник

OK

Oleg Kalinin in Ansible
Timur Gadiev
Вы, оказывается, пытаетесь распарсить переменную, которую сами же и создаете
я модулем uri создаю api-key (регаю как new_api_keys), все отлично, но мне нужно его выдернуть и занести в переменную что бы в дальнейшем подставить в jinja2 шаблон.
Вот частичный вывод при создание ключа:
ok: [host] => (item={'name': 'export_import_dashboards', 'role': 'Admin'}) => {
   "ansible_loop_var": "item",
   "cache_control": "no-cache",
   "json": {
       "id": 23,
       "key": "keykeykey",
       "name": "export_import_dashboards"
Дальше пытаюсь сделать переменную так
- set_fact:
   gf_api: "{{ new_api_keys.results | map(attribute='json') | list }}"
источник

TG

Timur Gadiev in Ansible
И что? Какая разница, что внутри архива?
источник

АБ

Александр Бурда... in Ansible
цитата из доксов
источник

АБ

Александр Бурда... in Ansible
A list of files to extract from the image.
Extracting directories does not work.
источник

TG

Timur Gadiev in Ansible
Тогда ой
источник

TG

Timur Gadiev in Ansible
Oleg Kalinin
я модулем uri создаю api-key (регаю как new_api_keys), все отлично, но мне нужно его выдернуть и занести в переменную что бы в дальнейшем подставить в jinja2 шаблон.
Вот частичный вывод при создание ключа:
ok: [host] => (item={'name': 'export_import_dashboards', 'role': 'Admin'}) => {
   "ansible_loop_var": "item",
   "cache_control": "no-cache",
   "json": {
       "id": 23,
       "key": "keykeykey",
       "name": "export_import_dashboards"
Дальше пытаюсь сделать переменную так
- set_fact:
   gf_api: "{{ new_api_keys.results | map(attribute='json') | list }}"
Ну, так и вытаскивайте сразу что вам нужно
источник

TG

Timur Gadiev in Ansible
Зачем вы создаете промежуточную gf_api?
источник

OK

Oleg Kalinin in Ansible
Timur Gadiev
Ну, так и вытаскивайте сразу что вам нужно
таки потому что не знаю как подобраться к значению key, которое еще лежит к тому же в "json"
источник

K

Kirill in Ansible
Timur Gadiev
results.stdout_lines | selectattr('FSYNCS/SECOND', defined) | map(attribute='FSYNCS/SECOND') | first
false, "msg": "The variable name 'map(attribute' is not valid. Variables must start with a letter or underscore character, and contain only letters, numbers and underscores.
источник

TG

Timur Gadiev in Ansible
Oleg Kalinin
таки потому что не знаю как подобраться к значению key, которое еще лежит к тому же в "json"
- set_fact:
   gf_api: >-
     {{ new_api_keys.results | map(attribute='json.key') }}
источник

TG

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

OK

Oleg Kalinin in Ansible
Timur Gadiev
Зачем вы создаете промежуточную gf_api?
поэтому сначало подбираюсь к json так
{{ new_api_keys.results | map(attribute='json') | list }} и уже от сюда хочу key выудить =)
источник

OK

Oleg Kalinin in Ansible
Timur Gadiev
Так пробовали?
нет, с радостью оробуем
источник

OK

Oleg Kalinin in Ansible
Timur Gadiev
- set_fact:
   gf_api: >-
     {{ new_api_keys.results | map(attribute='json.key') }}
без ошибок прошло, но странное значение на выходе
"gf_api": "<generator object do_map at 0x7fa89f382f10>"
источник