Добрый вечер, коллеги. настраиваю ансибл в новом окружении (на центос

8)
столкнулся с проблемой авторизации ансибла на целевых серваках.
имеется такая таска:
tasks:
- name: install vim
yum: name=vim state=present
become: yes
become_method: sudo
become_user: user
получаю такую ошибку:
fatal: [kube1.home]: FAILED! => {"changed": false, "msg": "This command has to be run under the root user.", "results": []}
fatal: [kube2.home]: FAILED! => {"changed": false, "msg": "This command has to be run under the root user.", "results": []}

На обоих серваках пользователь user входит в группу wheel.
на первом серваке прописано даже в sudoers: (что никак не влияет на ошибку)
user ALL=(ALL) NOPASSWD: ALL
пускать ансибл под рутом очень не хочется.
подскажите, есть ли способ заставить ансибл всё таки использовать пользователя user?

6 ответов

20 просмотров

а у тебя наоборот в ansible.cfg для become не root указан?

На самом клиенте из под пользователя yam install работает?

Ivan- Автор вопроса
Radik
а у тебя наоборот в ansible.cfg для become не root...

там все закомментировано [privilege_escalation] #become=True #become_method=sudo #become_user=root #become_ask_pass=False

Ivan- Автор вопроса
Damir
На самом клиенте из под пользователя yam install р...

нет. он требует повышения прав а вот sudo yum install работает: [user@kube1 ~]$ yum install vim Error: This command has to be run under the root user. [user@kube1 ~]$ sudo yum install vim Last metadata expiration check: 1:01:08 ago on Sun 18 Oct 2020 03:06:05 PM EDT. Package vim-enhanced-2:8.0.1763-13.el8.x86_64 is already installed. Dependencies resolved. Nothing to do. Complete!

Ivan
нет. он требует повышения прав а вот sudo yum ins...

Так вам нужно не become_user: user, а просто ansible_user: user для этой таски сделать

Ivan- Автор вопроса
Lamobot
Так вам нужно не become_user: user, а просто ansib...

не, такая конструкция не работает. ругается на синтаксис: ERROR! conflicting action statements: yum, ansible_user The error appears to be in '/home/user/k8s-ansible/playbook/playbook.yml': line 3, column 7, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: tasks: - name: install vim ^ here

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта