Дмитрий
Дмитрий
Дмитрий
немогу выбрать тип учетных данных
Антон
А при чем тут ансибл?
Дмитрий
Антон
Я намекаю на то, что стоит почитать про это в доках 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 и не отображался в списке. Это реально?
Pavel
Коллеги, добрый день, а кто подскажет на счет модуля yum не ставятся пакеты на машине
Anastasia
Andrew
Коллеги! Добрый день! Подскажите, пожалуйста, с такой проблемой.
Я пишу роль и делаю include_task с опцией when, но хотелось бы, чтобы task был не просто skipped, а вообще даже не подгружался в ansible и не отображался в списке. Это реально?
Там их слишком много, так как плейбук реализует сложную логику. А много, так как есть в самом начале 3 условия, от которых получается идет 3 ветки... И одна выполняется, а 2 скипаются. Вообще бы не хотелось бы их видеть, но если всё так непросто, то ок...
k
Andrew
Pavel
Добрый день. Есть ли ошибка?
я честно говоря даже не пойму, в логах пишет, что достучаться до зеркал не может, при этом, елси ставить руками с самой машины всё отлично
Andrew
k
Andrew
Anastasia
Pavel
Anastasia
Да
Anton
Привет. Не могу приконнектить ансибл мастера к виндовым сервакам kerberos: authGSSClientStep() failed: (('Unspecified GSS failure. Minor code may provide more information', 851968), ('Server not found in Kerberos database', -1765328377)) у кого то были подобные проблемы? winrm запущен. Машина в домене
Sergey
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}} и т.д.
Короче нужен нормальный цикл в цикле.
Как это можно решить?
Sergey
IZubrag
Настройка pam через satellite. соотв это определяется в переменных для роли satellite.
Можно конечно попробовать плоскую структуру делать: В каждый набор добавлять layer: layer. Но я уже второй раз сталкиваюсь с проблемой нехватки нормальных вложенных циклов. Прошлый раз делал через include_tasks, но не нравится мне дополнительный файл вводить, не прозрачно это, Читается плохо.
Sergey
IZubrag
Сейчас гляну
IZubrag
Спасибо, сейчас буду пробовать
Vitalii
Всем привет, есть ли возможность при использовании Молекулы с драйвером Вагрант ре-юзать инстанс под разные роли?
К примеру, в директории роль1 я создаю инстанс, а в дирктортии роль2 создание инстанса скипается?
В моем кейсе создаются 2 истанса для роль1 и роль2
Timur
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
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
думал хидерами его можно задефайнить и оно пролетит
Sergey
Юрий
Подскажите, пожалуйста, как сделать доступ по ssh через токен?
Юрий
Что нужно указывать в переменных?
Maksim
Привет
Maksim
Как конструкцию curl -F "config=@/etc/kong/kong.yml" пропихнуть в ансибловом модуле uri?
Timur
Timur
Sebor▂▅▇█▓▒░
sadsad
Подскажите, пожалуйста, как сделать доступ по ssh через токен?
Привет. Ты видимо имеешь ввиду, какую переменную добавить в инвентори файл, чтобы ансибл коннектился по ключу?
Если так, то нужно в инвентори файле напротив хоста добавить запись
ansible_ssh_private_key = /path/to/keyfile
Но для начала не забудь прокинуть ключ
Юрий
Sergey
Гайрат
Как заставить ansible перечитать переменные в group/host_vars? meta: refresh_inventory не помогает. Переходить на следующий плей?
Гайрат
Sergey
Oleksandr
Здравствуйте,
Подскажите, пожалуйста, хочу установить обновления для уже установленных в системе Ubuntu 18.04 пакетов, и составил примерно такой Playbook (ниже ссылка)
Так как это будет Non-Interractive режим, добавил dpkg опции, чтобы конфиг оставался текущий
Хотел бы посоветоваться, может в нем что-то не правильно? или можно сделать более правильно?
UPD: Пока пришел к такому, читал документацию, вроде бы "upgrade= safe" самый безвредный вариант
https://pastebin.com/0QKNiCab
citius
Sergey
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
Sergey