Timur
Как этот словарь используется вообще?
Anonymous
А где код, который обрабатывает эти шаблоны?
https://github.com/kofonfor/ansible-role-grafana-container/blob/252d29d16ef84cbb76c52191d853817c156ccf68/tasks/main.yml#L36-L44
Anonymous
Как этот словарь используется вообще?
Используется для подстановки переменных Вот сюда: https://github.com/kofonfor/ansible-role-grafana-container/blob/252d29d16ef84cbb76c52191d853817c156ccf68/templates/dashboard.jsonnet
Anonymous
Интересно, что раньше, похоже, все процессилось (предыдущими версиями Ansible), иначе зачем бы в этой строчке слово unsafe https://github.com/kofonfor/ansible-role-grafana-node-dashboards/blob/eb11bdae00a3eeab242706c3da4f1b47449dd694/defaults/main.yml#L28
Oleg
Ребят, помогите разобраться с проблемой. Не могу запустить приложение на удалённом хосте в фоновом режиме. На удалённом хосте Debian 9, использую shell, в конце дописываю & - но в итоге приложение не работает
Oleg
Когда не пишу в конце & - ansible зависает в ожидании конца работы приложения
Oleg
Гугл говорит использовать nohup
Не помогло - нашёл решение - весь вывод перенаправил в никуда и сделал async: 10 в таске
Oleg
Гугл говорит использовать nohup
Я не понял - как это работает)
UglyKoyote
в фон уводит работу команды
#Rλatan
Ребят, помогите разобраться с проблемой. Не могу запустить приложение на удалённом хосте в фоновом режиме. На удалённом хосте Debian 9, использую shell, в конце дописываю & - но в итоге приложение не работает
Это зависит от вашего приложения. И вам уже родскпзали в сторану service файла, включите как прследний таск деплоя формирование этого файла с ххандлером на старт https://www.freedesktop.org/software/systemd/man/systemd.service.html
Anton
ну если уж совсем не втерпежЪ заниматься таким садомазохизмом которым занимался я, то попробуй засунуть через setsid запускать то что ты хочешь, этим я занимался на системе где небыло at пример: (setsid sh -c "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin;sleep 5;export DISPLAY=0:0;sudo /opt/bootlocal.d/55-networks.sh" >/tmp/reload.log 2>&1 &)
Anton
смысл - вывести из сессии которая завязана на текущую ssh сессию запущенный pid, потому что вместе с родительским процессом который убивается при прекращении ssh сессии убиваются и все связанные с ним подпроцессы. Но если требуется именно отследить результат рано или поздно, то лучше async=<время максимального выполнения данного процесса для получения результата + менеджерские 20%> poll=0 и смотреть пример отслеживания такого процесса. У меня собственно на это всё вопрос родился -- а если не отслеживать в сценарии эти порождения, они будут продолжать работать пока их никто не прибьет или сами не завершатся?
es]x
Доброго, подскажите в awx есть динамичная инвентаризация из вмваре. там есть переменные host_filters=, не могу понять как ему застаить съесть регулярку наподобие host_filters: "{{ name == regex_search('^(.*)ipa$') }}", спасибо.
es]x
если можно ссылку где почитать про это.
#Rλatan
Если уже готовя роль котаря развертывает Python если он отсуствует на хосте? debian|ubuntu|centos|fedora|redhat|archlinux
#Rλatan
Я все еще оберткой свой пользуюсь, не чекал может уже есть модуль готовый https://github.com/Hellseher/iwi/tree/master/iwi-ansible/roles/prelude/tasks
Ждун
- name: Ensure ansible user accepts the SSH key authorized_key: comment: "marvin (ansible automation user)" user: "marvin" manage_dir: yes state: present key: "{{ lookup('file', './roles/init-ansible-environment/files/id_rsa-marvin.pub') }}" https://pastebin.com/hc473cyD
Ждун
может у кого есть варианты почему такая ошибка
Ждун
запускаю с —ask-pass —ask-become-pass от другого пользователя
Ждун
под этим пользователем захожу по ssh получаю sudo без пробелм все могу просмотреть, права есть
Ждун
-vvvvv больше света не проливает
checkdiff
—become?
#Rλatan
надо бы
#Rλatan
но это не мешат роли отыгрыать
Ждун
--become не забыли?
become_user: user become_method: sudo gather_facts: no become: yes
Ждун
не забыл become: yes
Alex
но это не мешат роли отыгрыать
да это понятно, просто в глаза бросается
#Rλatan
проверю обещаю :) а по сабжу, все еще нету модуля развертывающего сам Python?
Ждун
не забыл become: yes
ansible 2.9.4 python version = 2.7.17
Boris 🦍
become_user: user become_method: sudo gather_facts: no become: yes
become_user: root наверное, должен быть
Ждун
То же самое
Ждун
selinux?
Нету
#Rλatan
Как можно "сложить" много строчный YAML в одну строчку без пробелов? paths: config: >- /etc/postgresql/ {{ cfg | json_query("services[?name=='postgresql'].version") | first }} /main/Желаемый результат: /etc/postgresql/9.6/main Выдает: /etc/postgresql/ 9.6 /main cfg для каждого хоста определяется в hosts_vars
#Rλatan
#Rλatan
https://yaml-multiline.info/
Lamobot
Экранировать " внутри нужно
#Rλatan
А для чего в этом месте многострочный YAML? Он там реально нужен? Версию постгреса можно отдельной таской найти, если что
Версия берется из конфига, т.к. может быть несколько версий одновременно запущенных
#Rλatan
или установленных
Lamobot
'/etc/postgresql/{{ cfg | json_query("services[?name==''postgresql''].version") | first }}/main/'
#Rλatan
ну скажем хочется держать в YAML не строчки 200+ знаков на разбитые по частям Но в итоге образующие одну строку без пробелов (последний пункт нуждается в применение еще последующей фильтрации от пробелов, что как то не очень)
#Rλatan
paths: config: "/etc/postgresql/{{ cfg|json_query(\"services[?name=='postgresql'].version\")|first }}/main/" да экранирование помогло но строка теперь 108 знаков
Lamobot
paths: config: "/etc/postgresql/{{ cfg|json_query(\"services[?name=='postgresql'].version\")|first }}/main/" да экранирование помогло но строка теперь 108 знаков
Вот так проверьте, может так лучше будет для вас :) config: "/etc/postgresql/\ {{ cfg | json_query(\"services[?name=='postgresql'].version\") | first }}\ /main/"
Sheridan
коморады, https://gitguardian.com/ - ок, можно пользовать?
brestows
Ребят, подскажите, кто-то использует модуль gcp_dns_resource_record_set с awx ? не могу понять как его заставить работать. получаю ошибку при попытке сделать dns запись в google cloud
brestows
Service account info was not in the expected format, missing fields token_uri
brestows
это ошибка, хотя в awx добавил в credentials соответствующие настройки
brestows
Как модуль выглядит
Немного не понял вопрос, https://docs.ansible.com/ansible/latest/modules/gcp_dns_resource_record_set_module.html#gcp-dns-resource-record-set-module
brestows
вот модуль
brestows
но походу с ним не дружит awx
brestows
https://github.com/ansible/awx/issues/4542
brestows
Как вызываете модуль
https://hastebin.com/mevuquteri.sql в данный момент так
brestows
но я пробовал указывать и auth_kind и остальные параметры
Alex
а где auth_kind и service_account_file
brestows
auth_kind: serviceaccount service_account_file: "{{ lookup('env','GCP_SERVICE_ACCOUNT_FILE') }}"
brestows
но ошибка все равно
Dmitriy
raw
Доброго дня, случайно увидел, насколько я понял модуль raw не требует питона , верно ?
brestows
Сейчас посмотрел awx собирает отвратный json
brestows
короче ошибка в Google Compute Engine
Alex
но ошибка все равно
а в service_account_file есть поле token_uri?
brestows
а в service_account_file есть поле token_uri?
В этом и проблема, что я загружаю json который имеет это поле
brestows
а вот awx уже отдает данный файл без данных
Alex
у меня идет так "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token"