Size: a a a

2021 March 30

R

Radik in Ansible
всем привет
коллеги, есть такой странный кейс

есть плейбук, который готовит staging окружение некое
есть необходимость дергать один пайплайн в gitlab-ci, для получения некого артефакта из него и для ддальнейшего использования в плейбуке

подскажите, пожалуйст, как такое лучше реализовать
запускать и сам плейбук в gitlab-ci или же можно как-то остаться в awx и в плейбуке дергать пайплайн гита и забирать артефакт?
источник

VZ

Vladimir Zhurkin in Ansible
@radik_mb можно и так и так
источник

VZ

Vladimir Zhurkin in Ansible
надо только определится в последовательности
источник

VZ

Vladimir Zhurkin in Ansible
gitlab вполне может дернуть api awx
источник

VZ

Vladimir Zhurkin in Ansible
ровно и наоборот
источник

TG

Timur Gadiev in Ansible
Курица или яйцо?
источник

VZ

Vladimir Zhurkin in Ansible
ну типа того да
источник

A

Alex in Ansible
есть простая плей бука
- name: test
   hosts: all
   become: yes
   gather_facts: no
   tasks:
     shell: ls

запускаю так
ansible-playbook test.yml -i myhost.com,  --user ansible --ask-become-pass --ask-pass
ошибка
The offending line appears to be:

- name: Check port
   hosts: all
        ^ here

проверял в валидаторе, вроде все ок
источник

R

Radik in Ansible
просто я не могу найти, как мне тогда ансиблом дергать определённый пайплайн
источник

VZ

Vladimir Zhurkin in Ansible
Radik
просто я не могу найти, как мне тогда ансиблом дергать определённый пайплайн
ну если ты в gitlab готовишь бинарник , те это CI/CD, то логично , что бы по цепочки он дернул роль
источник

VZ

Vladimir Zhurkin in Ansible
SCM остается SCM
источник

TG

Timur Gadiev in Ansible
Alex
есть простая плей бука
- name: test
   hosts: all
   become: yes
   gather_facts: no
   tasks:
     shell: ls

запускаю так
ansible-playbook test.yml -i myhost.com,  --user ansible --ask-become-pass --ask-pass
ошибка
The offending line appears to be:

- name: Check port
   hosts: all
        ^ here

проверял в валидаторе, вроде все ок
Выравнивание
источник

TG

Timur Gadiev in Ansible
Просто валидатор yaml ошибку не покажет, т.к. ему по барабану, что модуль у вас стал ключом словаря name
источник

R

Radik in Ansible
Vladimir Zhurkin
ну если ты в gitlab готовишь бинарник , те это CI/CD, то логично , что бы по цепочки он дернул роль
в общем будет проще похоже делать это всё в gitlab
источник

E

Elenhil in Ansible
Radik
всем привет
коллеги, есть такой странный кейс

есть плейбук, который готовит staging окружение некое
есть необходимость дергать один пайплайн в gitlab-ci, для получения некого артефакта из него и для ддальнейшего использования в плейбуке

подскажите, пожалуйст, как такое лучше реализовать
запускать и сам плейбук в gitlab-ci или же можно как-то остаться в awx и в плейбуке дергать пайплайн гита и забирать артефакт?
смотрите. Мое ИМХО следующее.
Ансибл - не ci. Это scm.
гитлаб - это уровень абстракции повыше чем ансибл.
Поэтому логичней выстроить пайплайн, в котором гитлаб будет собирать, что надо а потом уже дергать ансибл
источник

E

Elenhil in Ansible
а не наоборот
источник

TG

Timur Gadiev in Ansible
Elenhil
смотрите. Мое ИМХО следующее.
Ансибл - не ci. Это scm.
гитлаб - это уровень абстракции повыше чем ансибл.
Поэтому логичней выстроить пайплайн, в котором гитлаб будет собирать, что надо а потом уже дергать ансибл
Поддерживаю
источник

R

Radik in Ansible
спасибо ребят
принято
источник

R

Radik in Ansible
там на самом деле получаемый артефакт нужен больше как раз для scm
источник

R

Radik in Ansible
логика не в билд - деплой
там больше готовится окружение
но юзается некий артефакт конечно
источник