Дмитрий
Дмитрий
Текст ошибки
Ошибки нет
Дмитрий
немогу выбрать тип учетных данных
Антон
А при чем тут ансибл?
Дмитрий
Антон
Я намекаю на то, что стоит почитать про это в доках awx
Дмитрий
Я намекаю на то, что стоит почитать про это в доках awx
Спасибо за совет. Такое дружелюбное комьюнити однако =)
Дмитрий
Сеньк
Никита
Гайрат
[WARNING]: sftp transfer mechanism failed on [my_play_host]. [WARNING]: scp transfer mechanism failed on [my_play_host]. вышли сразу 2 строки на одном таске (template), сказал changed: True, однако при втором прогоне снова прошёл changed: True, третий уже changed: False Это сеть?
Muhammad
да похоже на сеть
Гайрат
при том что хосты практически в одной сети, 3-4 хопа
Muhammad
3-4 хопа? когда 1 хоп тогда в одной сети. Проверьте пожалуйста настройки файрвола и ошибки сети в роутерах
Balagur
Добрый день! Подскажите, пожалуйста, а можно через import_role запустить внешнюю роль из другого репозитория? или как лучше сделать вызов внешней роли
Andrew
Коллеги! Добрый день! Подскажите, пожалуйста, с такой проблемой. Я пишу роль и делаю include_task с опцией when, но хотелось бы, чтобы task был не просто skipped, а вообще даже не подгружался в ansible и не отображался в списке. Это реально?
k
Коллеги! Добрый день! Подскажите, пожалуйста, с такой проблемой. Я пишу роль и делаю include_task с опцией when, но хотелось бы, чтобы task был не просто skipped, а вообще даже не подгружался в ansible и не отображался в списке. Это реально?
Ну типа так - include_tasks: "{{ var_tasks_file| default('file-with-dummy-task') }}.yml" Ну и переменную сетить соответственно Но это всё какой-то стрёмный и неочевидный хак, я бы так не делал А расскажите, почему важно прятать таски из вывода?
Pavel
Коллеги, добрый день, а кто подскажет на счет модуля yum не ставятся пакеты на машине
Andrew
Коллеги! Добрый день! Подскажите, пожалуйста, с такой проблемой. Я пишу роль и делаю include_task с опцией when, но хотелось бы, чтобы task был не просто skipped, а вообще даже не подгружался в ansible и не отображался в списке. Это реально?
Там их слишком много, так как плейбук реализует сложную логику. А много, так как есть в самом начале 3 условия, от которых получается идет 3 ветки... И одна выполняется, а 2 скипаются. Вообще бы не хотелось бы их видеть, но если всё так непросто, то ок...
Andrew
Видимо, вам просто нужно 3 роли, а не одна А вообще пишут, что есть такая фича: display_skipped_hosts = no https://docs.ansible.com/ansible/latest/plugins/callback/skippy.html
А даже когда инклудишь роль с заведомо ложным условием, то всё равно все её таски как skipped показываются...
Pavel
Добрый день. Есть ли ошибка?
я честно говоря даже не пойму, в логах пишет, что достучаться до зеркал не может, при этом, елси ставить руками с самой машины всё отлично
k
DEPRECATED Removed in Ansible: version: 2.11
Прочитайте всё, что есть по ссылке.
Andrew
Anastasia
Да
Anton
Привет. Не могу приконнектить ансибл мастера к виндовым сервакам kerberos: authGSSClientStep() failed: (('Unspecified GSS failure. Minor code may provide more information', 851968), ('Server not found in Kerberos database', -1765328377)) у кого то были подобные проблемы? winrm запущен. Машина в домене
IZubrag
Добрый день. Есть структура вида: root: - layer1: - arg1: val11 arg2: val12 argn: val1n - arg1: val12 arg2: val22 argn: val2n - layer2: - arg1: var51 arg2: var52 argn: var5n ... И надо в таск передавать par1: layer1 par2: {{ layer1.arg1}} par3: {{ layer1.arg2}} и т.д. Короче нужен нормальный цикл в цикле. Как это можно решить?
IZubrag
Настройка pam через satellite. соотв это определяется в переменных для роли satellite. Можно конечно попробовать плоскую структуру делать: В каждый набор добавлять layer: layer. Но я уже второй раз сталкиваюсь с проблемой нехватки нормальных вложенных циклов. Прошлый раз делал через include_tasks, но не нравится мне дополнительный файл вводить, не прозрачно это, Читается плохо.
IZubrag
Сейчас гляну
IZubrag
Спасибо, сейчас буду пробовать
Vitalii
Всем привет, есть ли возможность при использовании Молекулы с драйвером Вагрант ре-юзать инстанс под разные роли? К примеру, в директории роль1 я создаю инстанс, а в дирктортии роль2 создание инстанса скипается? В моем кейсе создаются 2 истанса для роль1 и роль2
Timur
Если в сценарии уже создан инстанс, то запустить его можно заново с ключом converge
Timur
И тогда будет реюзаться уже имеющийся энв
Vitalii
Это в пределах одной роли, если я перехожу в другую, то создается новый инстанс.
Vitalii
vagrant global-status id name provider state directory ------------------------------------------------------------------------------------------------ 3dc4605 instance virtualbox running /home/user/.cache/molecule/role1/default 6a6bed2 instance virtualbox running /home/user/.cache/molecule/role2/default
kbks
Вечера господа. А как такое может получаться? curl -X POST "http://localhost:2607/gpas/import?mode=full" -H "accept: application/json" -H "content-type: multipart/form-data" -F "file=@/tmp/file.zip" - все отлично - name: Restore mp rules run_once: true uri: method: POST url: "http://localhost:2607/gpas/import?mode=full" body: "file=@/tmp/file.zip” headers: accept: application/json content-type: multipart/form-data но тут в ответ получаю 405: FAILED! => {"allow": "GET", "changed": false, "connection": "close", "content": "HTTP method not allowed, supported methods: GET", "content_length": "47", "content_type": "text/plain; charset=UTF-8", "date": "Mon, 25 May 2020 19:37:58 GMT", "failed": true, "msg": "Status code was not [200]: HTTP Error 405: Method Not Allowed", "redirected": false, "server": "akka-http/10.1.9", "status": 405, "url": "http://localhost:2607/gpas/import?mode=full"} Почему местод GET при указанном POST и при указанном content-type почему text/plain? разве content-type не оверрайдится при явном указании?
Sergey
Вечера господа. А как такое может получаться? curl -X POST "http://localhost:2607/gpas/import?mode=full" -H "accept: application/json" -H "content-type: multipart/form-data" -F "file=@/tmp/file.zip" - все отлично - name: Restore mp rules run_once: true uri: method: POST url: "http://localhost:2607/gpas/import?mode=full" body: "file=@/tmp/file.zip” headers: accept: application/json content-type: multipart/form-data но тут в ответ получаю 405: FAILED! => {"allow": "GET", "changed": false, "connection": "close", "content": "HTTP method not allowed, supported methods: GET", "content_length": "47", "content_type": "text/plain; charset=UTF-8", "date": "Mon, 25 May 2020 19:37:58 GMT", "failed": true, "msg": "Status code was not [200]: HTTP Error 405: Method Not Allowed", "redirected": false, "server": "akka-http/10.1.9", "status": 405, "url": "http://localhost:2607/gpas/import?mode=full"} Почему местод GET при указанном POST и при указанном content-type почему text/plain? разве content-type не оверрайдится при явном указании?
Потому что ты написал фигню почти в каждом параметре модуля. Ну и на неправильный метод тебе ругается сервис ващет, а не Ансибл.
kbks
Потому что ты написал фигню почти в каждом параметре модуля. Ну и на неправильный метод тебе ругается сервис ващет, а не Ансибл.
эмс, не уверен с body. Остальное по документации. Почему фигня? если ругается сервис, то почему проходит запрос курлом?
Sergey
Хорошо, давай вместе с тобой почитаем документацию. У тебя же она открыта? (https://docs.ansible.com/ansible/latest/modules/uri_module.html#parameter-body_format) Сервис ругается потому, что твоё сочетание параметров ему не нравится, и оно отличается от того, что шлёт cURL.
Sergey
1. multipart/form-data этот модуль не умеет 2. слать эту дату откуда-то из файла - тоже 3. перекрываться подобным запросом content-type тоже не будет
kbks
в итоге достаточно было первого пункта( https://github.com/ansible/ansible/issues/38172 не знал что он не умеет multipart/form-data
Sergey
Насчёт п.3 я ошибся, да.
kbks
думал хидерами его можно задефайнить и оно пролетит
Юрий
Подскажите, пожалуйста, как сделать доступ по ssh через токен?
Юрий
Что нужно указывать в переменных?
Maksim
Привет
Maksim
Как конструкцию curl -F "config=@/etc/kong/kong.yml" пропихнуть в ансибловом модуле uri?
sadsad
Подскажите, пожалуйста, как сделать доступ по ssh через токен?
Привет. Ты видимо имеешь ввиду, какую переменную добавить в инвентори файл, чтобы ансибл коннектился по ключу? Если так, то нужно в инвентори файле напротив хоста добавить запись ansible_ssh_private_key = /path/to/keyfile Но для начала не забудь прокинуть ключ
Гайрат
Как заставить ansible перечитать переменные в group/host_vars? meta: refresh_inventory не помогает. Переходить на следующий плей?
Гайрат
Как заставить ansible перечитать переменные в group/host_vars? meta: refresh_inventory не помогает. Переходить на следующий плей?
Видимо, решает только повторный запуск. 3 ишью на гитхабе висят с такой же проблемой.
Гайрат
Какая задача решается?
Динамически подтягивать group/hostvars из гита в рамках одного плейбука
Sergey
Динамически подтягивать group/hostvars из гита в рамках одного плейбука
Это описание выбранного тобой способа решения ("через что решаешь"), я же спросил саму задачу.
Гайрат
Это описание выбранного тобой способа решения ("через что решаешь"), я же спросил саму задачу.
Если прямо глобальнее, то автоматизировать "сборку" нужных для запуска плейбуков файлов. Хочу вынести всё в гит.
Oleksandr
Здравствуйте, Подскажите, пожалуйста, хочу установить обновления для уже установленных в системе Ubuntu 18.04 пакетов, и составил примерно такой Playbook (ниже ссылка) Так как это будет Non-Interractive режим, добавил dpkg опции, чтобы конфиг оставался текущий Хотел бы посоветоваться, может в нем что-то не правильно? или можно сделать более правильно? UPD: Пока пришел к такому, читал документацию, вроде бы "upgrade= safe" самый безвредный вариант https://pastebin.com/0QKNiCab
Sergey
Если прямо глобальнее, то автоматизировать "сборку" нужных для запуска плейбуков файлов. Хочу вынести всё в гит.
Странное. А зависимости потом как разрешать? И самое главное - это вразрез со всеми best practices.
Alex
а может кто подсказать по modules/system/service.py. Смотрел код, но не смог понять как именно он определяет что сервис запущен
Alex
https://github.com/ansible/ansible/blob/stable-2.9/lib/ansible/modules/system/service.py#L638-L654 я правильно понимаю, что оно парсит вывод status и на основании вывода принимает решение?
Alex
сталкивался кто с сервисами у которых service SRV_NAME status выводит более одной строки? Не пойму как обойти ограничение модуля - "Only check keywords if there's only one line of output" # if the job status is still not known check it by status output keywords # Only check keywords if there's only one line of output (some init # scripts will output verbosely in case of error and those can emit # keywords that are picked up as false positives if self.running is None and status_stdout.count('\n') <= 1: В итоге попадаю на этот if # if the job status is still not known and we got a zero for the # return code, assume here that the service is running if self.running is None and rc == 0: self.running = True который говорит, что сервис запущен, хотя на самом деле он не запущен
Руслан
коллеги, ansible после обновления ругается на параметр weblogic_server, который пытаюсь передать в подазадачу. Вам виден какой-нибудь косяк, который можно переписать правильно?
Alex
> Вам виден какой-нибудь косяк виден большой косяк - скриншоты это зло
Руслан
исправляется путём замены include_tasks на include всем спасибо!)
Alex
include вроде как deprecated
Anonymous
коллеги подскажите как проиграть одну роль с тегом (да можно и без) сразу по всем хостам (группам) что есть в hosts