Anonymous
Alexey будет жить. Поприветствуем!
Vladislav 👻
/sbin/pvs --noheadings --nosuffix --units g --separator ,
Vladislav 👻
вот на этой херне висит, но не понимаю, почему
Alex
это с lvm связанно?
Vladislav 👻
да похоже
Sergey
вот на этой херне висит, но не понимаю, почему
Отключай. Диск отвален, что ли.
Vladislav 👻
1. что и как отключить? 2. вроде как все диски живые
Alex
ну как вариант запустить strace и посмотреть, на чем затык идет
NM
не поможет
Alex
а вообще у модуля setup можно и даже нужно фильтровать подмножества фактов, которые он возвращает
Sergey
1. что и как отключить? 2. вроде как все диски живые
https://github.com/ansible/ansible/issues/33617 Issue, например, тоже по теме pvs
Vladislav 👻
/sbin/pvs --noheadings --nosuffix --units g --separator ,
Ожидание выполнения этой команды
George
Скажите, а кто-то пробовал с помощью fetch двигать большие файлы? 3-4 мегабита при 100% CPU на локальной машине - это нормально?
George
Ожидание выполнения этой команды
У тебя лвм в принципе есть ?
George
Занопь эту утилиту, отправь ее симлинком на /bin/true
George
Либо как-то отфильтруй факты
George
И еще
George
В консоли - эта же команда отрабатывает ?
George
Надо понять проблема в ансибле или в pvs
Vladislav 👻
сама команда долго висит
George
Ну, значит надо чинить причину, а не следствие
George
Вероятно, у тебя лвм глючит. И действительно есть отваленный диск, который система вдупляет найти
Alex
так я предлагал запустить эту команду (pvs ...) на проблемном хосте через strace
Alex
мб что интересное покажет
Max
так я предлагал запустить эту команду (pvs ...) на проблемном хосте через strace
в принципе проблемный хост лучше руками помацкать и понять что к чему....
Vladislav 👻
Так, кажись раскурили, куда-то диск /dev/sdg делся...
Vladislav 👻
Но не понятно куда пока, вроде все диски на месте и работают
George
Может буковкуапереехала
George
Обычно fstab не по буквам дисков, а по guid разделов
Vladislav 👻
мы вроде везде по guid монтировали
Vladislav 👻
только не понятно, с чего буква переехала
Andor
udev на ходу обновили
Vladislav 👻
Vladislav 👻
В общем, всем спасибо, особенно за strace, реально легче стало дебажить это всё
Andor
srsly?
Andor
что ещё будет когда perf освоишь
Vladislav 👻
просто еще не было такого Г, чтобы пришлось залезать с головой
Vladislav 👻
обычно все решается гораздо быстрее, а тут два дня ломал голову, что с фактом и не понятно...
Vladislav 👻
в общем, ребутнули сервак, диски норм подхватились, сразу все полетело
Vladislav 👻
но это ппц, ищем концы, кто такой умный что-то делал там...
Alex
в любой непонятной ситуации - ребутай серваки :D
Vladislav 👻
он вроде есть, но рулят им наши глобал опсы
Vladislav 👻
да и у всех судо есть, а аудит вроде по пользователям разгребает
Отделение Bereke Bank
Vladislav 👻
Неее, только кто админит
Anonymous
#хочу_странного а именно, раз в register перменные использовать нельзя, можно ли в loop регестрировать или еще как то выводить свой массив вида value_name: value_data
John
В общем, всем спасибо, особенно за strace, реально легче стало дебажить это всё
Научите и меня strace пользоваться Есть проблема, нет решения :)
Anonymous
пока придумал только башсибл, но как то не хочется
Timur
Как исходная задача звучит?
Anonymous
ну собствеено на основе массива считать данные откуда то в новый массив чтобы потом можно было пользоваться по имени value_name. А не по index.
Anonymous
я правда вроде чудный костыль родил, и этим наверное не придется страдать
Anonymous
даже почти без башсибла
Vladislav 👻
Научите и меня strace пользоваться Есть проблема, нет решения :)
Вот пример: https://funinit.wordpress.com/2018/05/23/why-my-ansible-playbook-hangs-in-gathering-facts/
Timur
ну собствеено на основе массива считать данные откуда то в новый массив чтобы потом можно было пользоваться по имени value_name. А не по index.
А если конкретнее? Что именно вы пытаетесь сделать? Для чего читать один массив в другой? Или у вас там массивы ради массива?
Anonymous
да собственно задача той недели, когда надо достать кучу данных из vault через register где потом можно оперировать ими не через index[NN]
Timur
да собственно задача той недели, когда надо достать кучу данных из vault через register где потом можно оперировать ими не через index[NN]
Да, помню. Вас тогда просили дать нормальные исходные данные для примера, но вы их так и не привели
Timur
Приведите пример массива, из которого вам нужно вытащить данные для запроса, дайте пример запроса и получившийся ответ
Timur
Тогда можно будет подсказать набор фильтров, которые стоит использовать, чтобы получить то, что вам нужно
Anonymous
да помню на счет примера, но там разрулилось проще. Сейчас поправлю и скину
Anonymous
только имеет смысл или мы начнем сноа обсуждать hvac, python и тпт ?
Timur
Хрен с ним с hvac
Timur
Главное, башсибл с курлом и jq выкиньте на мороз
Anonymous
ну пока никак)))
Anonymous
Задача Брать данные из hasicrop vault используя curl пример curl запроса curl_get_request: 'curl -s -H "X-Vault-Token: {{vault_access_token.stdout}}" -X GET {{vault_url}}/v1/{{platform.stand_type}}/data/{{vault.appname}}/{{vault.server}}' curl -s -H "X-Vault-Token: s.1231231" -X GET https://vault.example.com/v1/dev/data/harbor/hrabor-example/hb_admin_pass | jq ".data" | jq ".data" | jq -r ".value"
Anonymous
пример получения даных из массива - name: curl get value shell: 'curl -s -H "X-Vault-Token: {{vault_access_token.stdout}}" -X GET {{vault_url}}/v1/{{platform.stand_type}}/data/{{item.name}}/{{item.server}}/{{item.key_name}} | jq ".data" | jq ".data" | jq -r ".value"' args: warn: false register: "key_value" loop: "{{vault.secret}}"
Anonymous
пример массива vault: appname: harbor server: "harbor-01" secret: - {{key_name: key1}} - {{key_name: key2}}
Anonymous
проблема в том что данные попадают в массив где нужно знать точный индекс его, чтобы корректно поолучить свое значение либо обвешиваться доп if что не везде удобно или возможно
Anonymous
то есть глобально я добился, того что могу работать с ними и используя массив, но везде использовать if и when крайне не удобно
Anonymous
пример получения данных из массива с переменными # Ansible {% for secret in key_value.results %} {% if secret.item.key_name == "hb_db_ps" %} password - {{secret.stdout}} {% endif %} {% endfor %} ### end ansible
Timur
Значит, следует написать модуль/плагин! 😊
Да не нужно тут ничего писать
Timur
Обычного фильтра хватит
Timur
curl замените на uri
Anonymous
надо на другой бранч переключаться, это по памяти из наработок