Всем привет. а кто-нибудь сталкивался с таким сообщением Ansible? fatal: [localhost]: FAILED!

=> {"changed": false, "msg": "Error connecting: Error while fetching server API version: HTTPConnectionPool(host='localhost', port=2375): Max retries exceeded with url: /version (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7ffbcc43eb90>: Failed to establish a new connection: [Errno 111] Connection refused',))"}

Это при попытке банальной авторизации в Docker Hub:

- name: Releasing image
hosts: localhost
gather_facts: no
tasks:

- name: Authorize
docker_login:
username: "{{ docker_hub_user }}"
password: "{{ docker_hub_password }}"
reauthorize: yes

...

Аналогичный сценарий из того же репозитория работает ок:
- name: Publishing image
hosts: localhost
gather_facts: no
tasks:

- name: Authorize
docker_login:
username: "{{ docker_hub_user }}"
password: "{{ docker_hub_password }}"
reauthorize: yes
...

Первый плейбук запускается Make'ом:
docker-release:
@echo "Publish release… (supported attributes: ENV, VER)"
ansible-playbook ansible/releasing.yml -i ansible/$(ENV) -e "release_version=$(VER)" --vault-password-file ansible/vault.txt

второй:
docker-publish:
@echo "Publish app image in Docker Hub… (supported attributes: ENV, VER)"
ansible-playbook ansible/publishing.yml -i ansible/$(ENV) -e "release_version=$(VER)" --vault-password-file ansible/vault.txt
Разница только в том, что первый (не работающий) тригерится в Bitbucket pipelines таким правилом:
tags:
v*:
- step:
name: Configs generation
script:
- make cfg-gen ENV=staging
artifacts:
- .env
- step:
name: Make release
script:
- pip install docker
- export ANSIBLE_CONFIG="./ansible/ansible.cfg"
- RELEASE_VER=${BITBUCKET_TAG//[^[:digit:].]/};
- make docker-release ENV=staging VER=$RELEASE_VER

второй таким:
release/*:
- step:
name: Configs generation
script:
- make cfg-gen ENV=test
artifacts:
- .env
- migrations-config.json
- step:
name: Linting code
image: node:9.2
caches:
- node
script:
- npm i
- npm run lint
- step:
name: Building app image
trigger: manual
services:
- docker
caches:
- docker
- pip
script:
- pip install docker
- export ANSIBLE_CONFIG="./ansible/ansible.cfg"
- BRANCH_VER=${BITBUCKET_BRANCH//[^[:digit:].]/};
- RELEASE_VER=$BRANCH_VER'-rc'
- make docker-build ENV=test VER=$RELEASE_VER
- make docker-save ENV=test VER=$RELEASE_VER
artifacts:
- willingandable.ca.tar
- parallel:
- step:
name: Pushing image to registry
services:
- docker
script:
- pip install docker
- export ANSIBLE_CONFIG="./ansible/ansible.cfg"
- BRANCH_VER=${BITBUCKET_BRANCH//[^[:digit:].]/};
- RELEASE_VER=$BRANCH_VER'-rc'
- make docker-load ENV=test VER=$RELEASE_VER
- make docker-publish ENV=test VER=$RELEASE_VER
- step:
name: Provisioning environment
script:
- yum -y install rsync
- mkdir env
- cp .env ./env/.env
- export ANSIBLE_CONFIG="./ansible/ansible.cfg"
- make env-provision ENV=test

2 ответов

17 просмотров

Может отступы теряются?

А почему в первом пайплайне нет services docker?

Похожие вопросы

Обсуждают сегодня

Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
40 тысяч в час / 3600 = 11,11 в секунду... Вам точно нужна очередь? (я просто не знаю "контекста") Такое количество запросов любое приложение замечательно "прожует" и не попер...
Igor Mitin
5
Всем салют, заинтересовался odoo, хотел бы поинтересоваться на счёт этой ERP , прогеры которые работают над проектами вы используете odoo как серверную платформу работая с RES...
⚔️
8
А как асинхрон иначе реализован? Пардон:)
Ivan K 🏄🏻‍♂️
7
вопрос: кто как решает вопрос с динамической подгрузкой скриптов для отдельных страниц с включенным turbo router?
Sergei Toroptsev
25
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Друзья, за кем?
Magic
12
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Это что теперь, любой бот сможет принимать платежи без ебли с юр лицами?
Lencore
8
ого, спасибо Никит, ты как всегда кладезь нужной инфы! Сейчас пойду копаться, а мне релиз создать как и версию самого плагина? типа 1.0.8?
Alex Blaze
9
Карта сайта