Size: a a a

2020 July 13

A

Andor in ru_gitlab
Viktor TuT
Всем привет. Через pipeline запускается ansible playbook с задачами модуля file и git. В sudoers не хочется прописывать ALL. Может у кого есть строчка из sudoers для пользователя gitlab-runner с возможность запускать таски в ansible без пароля ?
ansible, gitlab-runner и sudo в общем случае не связаны
источник

VT

Viktor TuT in ru_gitlab
Andor
ansible, gitlab-runner и sudo в общем случае не связаны
А в каком связан? Если  для гитлаба прописать права рута в sudoers, то все выполняется без проблем. Но, не хочется иметь такого пользователя в системе. Хочется, чтобы он мог выполнять только указанные команды.
источник

A

Andor in ru_gitlab
Viktor TuT
А в каком связан? Если  для гитлаба прописать права рута в sudoers, то все выполняется без проблем. Но, не хочется иметь такого пользователя в системе. Хочется, чтобы он мог выполнять только указанные команды.
гитлабу права рута не нужны
источник

SP

Sergey Pechenkó in ru_gitlab
Viktor TuT
Всем привет. Через pipeline запускается ansible playbook с задачами модуля file и git. В sudoers не хочется прописывать ALL. Может у кого есть строчка из sudoers для пользователя gitlab-runner с возможность запускать таски в ansible без пароля ?
Ты всё в кучу сложил. Где именно тебе нужны права root? Причём тут GitLab?
источник

VT

Viktor TuT in ru_gitlab
Sergey Pechenkó
Ты всё в кучу сложил. Где именно тебе нужны права root? Причём тут GitLab?
Да, скорее всего, сложил все в кучу. У меня есть джоб, который запускает ansible-playbook. В этом    плейбуке есть что-то на подобии вот этого:
file:
 path: /opt/backend/
 state: absent
 force: yes
При попытке его выполнения возникает аксес денай
источник

b

bofh666 in ru_gitlab
Viktor TuT
Да, скорее всего, сложил все в кучу. У меня есть джоб, который запускает ansible-playbook. В этом    плейбуке есть что-то на подобии вот этого:
file:
 path: /opt/backend/
 state: absent
 force: yes
При попытке его выполнения возникает аксес денай
...казалось бы, при чем тут гитлаб?)
источник

b

bofh666 in ru_gitlab
become советовали уже?
источник

DV

Dmitry Vylegzhanin in ru_gitlab
Viktor TuT
Да, скорее всего, сложил все в кучу. У меня есть джоб, который запускает ansible-playbook. В этом    плейбуке есть что-то на подобии вот этого:
file:
 path: /opt/backend/
 state: absent
 force: yes
При попытке его выполнения возникает аксес денай
Ансибл тоже обычно идет по ssh и где-то там что-то чинит, а еще в нём есть become
источник

i

inqfen in ru_gitlab
Viktor TuT
Да, скорее всего, сложил все в кучу. У меня есть джоб, который запускает ansible-playbook. В этом    плейбуке есть что-то на подобии вот этого:
file:
 path: /opt/backend/
 state: absent
 force: yes
При попытке его выполнения возникает аксес денай
Ну так это на целевом хосте
источник

i

inqfen in ru_gitlab
При чем тут права на раннере?
источник

i

inqfen in ru_gitlab
У юзера под которым он идет на хост, нет на это прав
источник

b

bofh666 in ru_gitlab
inqfen
При чем тут права на раннере?
Может, там какой-то хитровыебанный докер ин докер, и внутри докерфайла какой-то особый юзер создается. Встречал что-то подобное.
источник

i

inqfen in ru_gitlab
bofh666
Может, там какой-то хитровыебанный докер ин докер, и внутри докерфайла какой-то особый юзер создается. Встречал что-то подобное.
Так не работает-то не плагин, а модуль который на хосте каком-то выполняется
источник

b

bofh666 in ru_gitlab
Но зачем ходить по нему ансиблом?))
источник

i

inqfen in ru_gitlab
Если он на локалхост не делегировал, то локальный юзер не при чем
источник

b

bofh666 in ru_gitlab
Крч, человек хочет странного и, скорее всего, не понимает сам для себя, чего именно хочет)
источник

b

bofh666 in ru_gitlab
А, прошу прощения. Не дочитал.
источник

DS

Dmitriy Startsev in ru_gitlab
Dmitrii Barsukov
rules:
   - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
оно сработает только при закрытии MR?
источник

СВ

Сергей Вихирев... in ru_gitlab
Dmitriy Startsev
оно сработает только при закрытии MR?
нет же, при закрытии это же платная фишка
а так при закрытии обычный пуш евент происходит
источник

СВ

Сергей Вихирев... in ru_gitlab
источник