Anonymous
Alexey будет жить. Поприветствуем!
Vladislav 👻
/sbin/pvs --noheadings --nosuffix --units g --separator ,
Vladislav 👻
вот на этой херне висит, но не понимаю, почему
Alex
это с lvm связанно?
Vladislav 👻
да похоже
Sergey
Vladislav 👻
1. что и как отключить?
2. вроде как все диски живые
Alex
ну как вариант запустить strace и посмотреть, на чем затык идет
NM
Alex
а вообще у модуля setup можно и даже нужно фильтровать подмножества фактов, которые он возвращает
Vladislav 👻
Vladislav 👻
George
Скажите, а кто-то пробовал с помощью fetch двигать большие файлы? 3-4 мегабита при 100% CPU на локальной машине - это нормально?
George
George
Занопь эту утилиту, отправь ее симлинком на /bin/true
George
Либо как-то отфильтруй факты
George
И еще
George
В консоли - эта же команда отрабатывает ?
George
Надо понять проблема в ансибле или в pvs
Vladislav 👻
сама команда долго висит
George
Ну, значит надо чинить причину, а не следствие
George
Вероятно, у тебя лвм глючит. И действительно есть отваленный диск, который система вдупляет найти
Alex
так я предлагал запустить эту команду (pvs ...) на проблемном хосте через strace
Alex
мб что интересное покажет
Max
Vladislav 👻
Так, кажись раскурили, куда-то диск /dev/sdg делся...
Vladislav 👻
Но не понятно куда пока, вроде все диски на месте и работают
George
Может буковкуапереехала
George
Обычно fstab не по буквам дисков, а по guid разделов
Vladislav 👻
мы вроде везде по guid монтировали
Vladislav 👻
только не понятно, с чего буква переехала
Andor
udev на ходу обновили
Vladislav 👻
Vladislav 👻
В общем, всем спасибо, особенно за strace, реально легче стало дебажить это всё
Andor
srsly?
Andor
что ещё будет когда perf освоишь
Vladislav 👻
просто еще не было такого Г, чтобы пришлось залезать с головой
Vladislav 👻
обычно все решается гораздо быстрее, а тут два дня ломал голову, что с фактом и не понятно...
Max
Vladislav 👻
в общем, ребутнули сервак, диски норм подхватились, сразу все полетело
Vladislav 👻
но это ппц, ищем концы, кто такой умный что-то делал там...
Alex
в любой непонятной ситуации - ребутай серваки :D
Andor
Vladislav 👻
он вроде есть, но рулят им наши глобал опсы
Vladislav 👻
да и у всех судо есть, а аудит вроде по пользователям разгребает
Отделение Bereke Bank
Vladislav 👻
Неее, только кто админит
Anonymous
#хочу_странного
а именно, раз в register перменные использовать нельзя, можно ли в loop регестрировать или еще как то выводить свой массив вида value_name: value_data
John
Anonymous
пока придумал только башсибл, но как то не хочется
Timur
Timur
Как исходная задача звучит?
Timur
Anonymous
ну собствеено на основе массива считать данные откуда то в новый массив чтобы потом можно было пользоваться по имени value_name. А не по index.
Anonymous
я правда вроде чудный костыль родил, и этим наверное не придется страдать
Anonymous
даже почти без башсибла
Timur
Anonymous
да собственно задача той недели, когда надо достать кучу данных из vault через register где потом можно оперировать ими не через index[NN]
Timur
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
Sergey
Timur
Timur
Обычного фильтра хватит
Timur
Timur
curl замените на uri
Anonymous
надо на другой бранч переключаться, это по памяти из наработок