Задать вопрос
C_Smoke
@C_Smoke
Системный администратор

Почему не работает become на хосте Ubuntu 26.04 LTS?

Машина с Ansible - Ubuntu 22.04 LTS
ansible [core 2.17.13]

Управляемый хост:
Distributor ID: Ubuntu
Description:    Ubuntu 26.04 LTS
Release:        26.04
Codename:       resolute


- name: Create a user
  delegate_to: '{{ srv_ip }}'
  ansible.builtin.user:
    name: admin
    shell: /bin/bash
    create_home: yes
    state: present
  become: true
  become_method: sudo


Ошибка:
fatal: [localhost -> 192.168.1.54]: FAILED! => {
    "msg": "Timeout (12s) waiting for privilege escalation prompt: "
}
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Сложный Комментировать
Помогут разобраться в теме Все курсы
  • Академия Эдюсон
    DevOps-инженер: тариф PRO
    7 месяцев
    Далее
  • Хекслет
    Fullstack-разработчик на Node.js
    16 месяцев
    Далее
  • Stepik
    Основы работы в консоли Linux, настройка сетевых служб (кластер)
    1 неделя
    Далее
Решения вопроса 1
opium
@opium
Просто люблю качественно работать
В Ubuntu 26.04 заменили sudo на sudo-rs, у него другой формат промпта. Ansible 2.17.x его не распознаёт и таймаутится. Самый быстрый фикс — указать классический sudo в инвентаре: ansible_become_exe=/usr/bin/sudo.ws (он остался доступен в 26.04 рядом с sudo-rs). Или добавь NOPASSWD для ansible-юзера, тогда промпт не нужен вообще.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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