Timur
Timur
Как этот словарь используется вообще?
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 зависает в ожидании конца работы приложения
Alexander
UglyKoyote
в фон уводит работу команды
Aleksandr
Sergey
Anton
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
Alex
#Rλatan
надо бы
#Rλatan
но это не мешат роли отыгрыать
checkdiff
Ждун
не забыл become: yes
#Rλatan
проверю обещаю :) а по сабжу, все еще нету модуля развертывающего сам Python?
checkdiff
Boris 🦍
Ждун
Ждун
То же самое
Ждун
es]x
#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
Lamobot
Lamobot
#Rλatan
#Rλatan
https://yaml-multiline.info/
Lamobot
Экранировать " внутри нужно
#Rλatan
#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 знаков
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 соответствующие настройки
Alex
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
Timur
Alex
brestows
но я пробовал указывать и auth_kind и остальные параметры
Alex
а где auth_kind и service_account_file
brestows
brestows
auth_kind: serviceaccount
service_account_file: "{{ lookup('env','GCP_SERVICE_ACCOUNT_FILE') }}"
brestows
но ошибка все равно
Dmitriy
raw
Доброго дня, случайно увидел, насколько я понял модуль raw не требует питона , верно ?
brestows
Сейчас посмотрел
awx собирает отвратный json
brestows
короче ошибка в Google Compute Engine
brestows
а вот awx уже отдает данный файл без данных
Alex
у меня идет так
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token"
brestows