Size: a a a

2021 February 11

n🐈

nikoinlove 🐈 in Ansible
источник

n🐈

nikoinlove 🐈 in Ansible
аа в ансибле не понимает)
источник

n🐈

nikoinlove 🐈 in Ansible
полезная штука
источник

AD

Alex Domoradov in Ansible
понимает
источник

AD

Alex Domoradov in Ansible
просто в комбобоксе надо выбрать ansible
источник

AD

Alex Domoradov in Ansible
таки победил, помог анализ хедеров на https://httpbin.org/
источник

AD

Alex Domoradov in Ansible
теперь все нормально

TASK [application/blazemeter/repos : Upload new config descriptor] ***
ok: [artifactory] => changed=false
 connection: close
 content: Reload of new configuration (2 local repos, 0 remote repos, 0 virtual repos) succeeded
 content_type: text/plain
 cookies: {}
 cookies_string: ''
 date: Thu, 11 Feb 2021 14:11:11 GMT
 elapsed: 0
 msg: OK (unknown bytes)
 redirected: false
 status: 200
источник

AD

Alex Domoradov in Ansible
а весь затык был в force_basic_auth
источник

AD

Alex Domoradov in Ansible
WTF 😄
источник

AD

Alex Domoradov in Ansible
и вот я не пойму, это у приложения REST API кривой или таки модуль ансибла
источник

AD

Alex Domoradov in Ansible
ибо из доки следует вот что

force_basic_auth
Force the sending of the Basic authentication header upon initial request.
The library used by the uri module only sends authentication information when a webservice responds to an initial request with a 401 status.

но если я убираю user/password из модуля, то приложение возвращает 401, как и должно
источник

SP

Sergey Pechenkó in Ansible
Alex Domoradov
ибо из доки следует вот что

force_basic_auth
Force the sending of the Basic authentication header upon initial request.
The library used by the uri module only sends authentication information when a webservice responds to an initial request with a 401 status.

но если я убираю user/password из модуля, то приложение возвращает 401, как и должно
Приложенька, надо полагать, очень хочет сеачала заслать 401, а потом уже смотреть, кто пришёл. Сдай баг Баруху.
источник

AD

Alex Domoradov in Ansible
Sergey Pechenkó
Приложенька, надо полагать, очень хочет сеачала заслать 401, а потом уже смотреть, кто пришёл. Сдай баг Баруху.
ну а как оно должно делать? Сначала мы должны понимать кто к нам пришел, прежде чем принимать от него данные и что то с ними делать
источник

AD

Alex Domoradov in Ansible
нее?
источник

AD

Alex Domoradov in Ansible
мне все таки кажется что бага в модуле. Ибо приложение честно отдает 401. Если мы ломимся без авторизации
источник

AD

Alex Domoradov in Ansible
а вот почему uri не отправляет ее - я хз
источник

AD

Alex Domoradov in Ansible
Я собственно почему обратил на это внимание - ибо в выводе httpbin при использовании command + curl был хедер Authorization: Basic, а вот при uri - его вообще не было
источник

SP

Sergey Pechenkó in Ansible
Alex Domoradov
ну а как оно должно делать? Сначала мы должны понимать кто к нам пришел, прежде чем принимать от него данные и что то с ними делать
Хедеры пугают приложеньку, она делает под себя, а в сокет не остаётся ничего.
источник

AD

Alex Domoradov in Ansible
вопрос в другом - почему модуль при явно задданых user/pass не отправляет соотв хедер ?
источник

AD

Alex Domoradov in Ansible
это все хедеры при использовании uri

 headers:
   Accept-Encoding: identity
   Content-Length: '33952'
   Content-Type: application/xml
   Host: httpbin.org
   User-Agent: ansible-httpget
   X-Amzn-Trace-Id: Root=1-602538df-7f2c1cb412de1106150cb3f9
источник