Size: a a a

DevOps — русскоговорящее сообщество

2021 March 02

Н

Никитяо in DevOps — русскоговорящее сообщество
Дмитрий Сергеевич
Добрый день. Я совсем новичок и прошу вашей помощи в решении нескольких задач
источник

Н

Никитяо in DevOps — русскоговорящее сообщество
Пиши что за проблема, сможем подскажем, не сможем не подскажем, захочешь, чтобы за тебя работу сделали, пошлём
источник

ДС

Дмитрий Сергеевич... in DevOps — русскоговорящее сообщество
Никитяо
Пиши что за проблема, сможем подскажем, не сможем не подскажем, захочешь, чтобы за тебя работу сделали, пошлём
За меня работу делать не надо, рассказать примерный алгоритм, что и как делать. Это задачи написал работодатель. Я не претендую на эту должность, я просто хочу для себя их разобрать и решить.

- Создайте ansible playbook для расширения раздела файловой системы (либо lvm, либо физической);
- Создайте ansible playbook для установки некоторых системных пакетов, изменения имени хоста и добавления пользователя;
- Создайте docker-compose.yml для публикации сайта с использованием в качестве реверсивного прокси сервера traefik;
- Напишите скрипт, который скачает и распарсит JSON файл (например https://api.github.com/repos/torvalds/linux/commits), выведите результат в формате YAML. Напишите Dockerfile для установки зависимостей этого скрипта и добавления его в образ;
- Создайте job в .gitlab-ci.yml, который производит сборку образа контейнера и передает его в хранилище образов.
источник

ДС

Дмитрий Сергеевич... in DevOps — русскоговорящее сообщество
Как понял это на позицию Джуна.
источник

ТА

Тилек Асанкулов... in DevOps — русскоговорящее сообщество
Задачи все четко расписаны.
В чем суть вопроса?
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Дмитрий Сергеевич
За меня работу делать не надо, рассказать примерный алгоритм, что и как делать. Это задачи написал работодатель. Я не претендую на эту должность, я просто хочу для себя их разобрать и решить.

- Создайте ansible playbook для расширения раздела файловой системы (либо lvm, либо физической);
- Создайте ansible playbook для установки некоторых системных пакетов, изменения имени хоста и добавления пользователя;
- Создайте docker-compose.yml для публикации сайта с использованием в качестве реверсивного прокси сервера traefik;
- Напишите скрипт, который скачает и распарсит JSON файл (например https://api.github.com/repos/torvalds/linux/commits), выведите результат в формате YAML. Напишите Dockerfile для установки зависимостей этого скрипта и добавления его в образ;
- Создайте job в .gitlab-ci.yml, который производит сборку образа контейнера и передает его в хранилище образов.
а все слова понятны?
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
Ну так берем и делаем, что непонятно то?
источник

ДС

Дмитрий Сергеевич... in DevOps — русскоговорящее сообщество
admin 666admin
Ну так берем и делаем, что непонятно то?
Слова все понятны, но если б хоть раз такое делал, то можно было б взять и сделать. Пока состояние, куда бежать)
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
Вы хотите чтобы эти таски за вас сделало комьюнити? Этого не будет
источник

ДС

Дмитрий Сергеевич... in DevOps — русскоговорящее сообщество
Может просто дадите ресурс, где разбор каких-либо задач есть.
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
я б начал с создания виртуалки  локально чтоб ансиблем ее мучать и докер локально установить. плюс репу на гитлабе. А дальше доки по задачам
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
Читайте документацию, делайте стенд, ставьте софтины, пробуйте
источник

Н

Никитяо in DevOps — русскоговорящее сообщество
Дмитрий Сергеевич
Может просто дадите ресурс, где разбор каких-либо задач есть.
в смысле? что там разбирать, берешь и делаешь как уже сказали

если не умеешь, то берешь ансибл и смотришь, что он умеет

берешь докер и смотришь что он умеет

и т.д.
источник

EU

Egor Urvanov in DevOps — русскоговорящее сообщество
Привет.

Пусть есть 3 ветки:
- master
- MR-1
- MR-2

1. Из ветки MR-1 открывается мёрдж-реквест в ветку master. Изменение в файле x.yaml на строке 1. Мердж-реквест висит
2. Из ветки MR-2 открывается мёрдж-реквест в ветку master. Изменение в файле x.yaml на строке 2. Мердж-реквест вмёрдживаем
3. Открываем MR-1 и видим, что он не имеет конфликтов. Хотя, в мастере есть изменения на строке 2, которых нет в ветке MR-1.

Почему в данном случае не происходит конфликтов и как их вызвать?

Данный кейс рассматривается в рамках гитлаба и он очень важен, когда 2 разработчика внесли изменения версий контейнеров в docker-compose.yml. При это последнему из них крайне важно знать, что в мастере произошли изменения.
источник

ДС

Дмитрий Сергеевич... in DevOps — русскоговорящее сообщество
Vladimir Chernyshev
я б начал с создания виртуалки  локально чтоб ансиблем ее мучать и докер локально установить. плюс репу на гитлабе. А дальше доки по задачам
Я поднял несколько виртуалок, Основную на Ubuntu 20.04 (Ansible) + еще 2 виртуалки Ubuntu пустые. Предоставил к ним безключевой доступ. Что дальше пока не понимаю.
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
Никитяо
в смысле? что там разбирать, берешь и делаешь как уже сказали

если не умеешь, то берешь ансибл и смотришь, что он умеет

берешь докер и смотришь что он умеет

и т.д.
источник

ДС

Дмитрий Сергеевич... in DevOps — русскоговорящее сообщество
Никитяо
в смысле? что там разбирать, берешь и делаешь как уже сказали

если не умеешь, то берешь ансибл и смотришь, что он умеет

берешь докер и смотришь что он умеет

и т.д.
Наверное не очень понимаю, алгоритм реализации. В этом то вся и проблема, как мне кажется.
источник

ТА

Тилек Асанкулов... in DevOps — русскоговорящее сообщество
Дмитрий Сергеевич
Я поднял несколько виртуалок, Основную на Ubuntu 20.04 (Ansible) + еще 2 виртуалки Ubuntu пустые. Предоставил к ним безключевой доступ. Что дальше пока не понимаю.
Просто возьмите любую книги по ансиблу или на крайняк статью
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
Egor Urvanov
Привет.

Пусть есть 3 ветки:
- master
- MR-1
- MR-2

1. Из ветки MR-1 открывается мёрдж-реквест в ветку master. Изменение в файле x.yaml на строке 1. Мердж-реквест висит
2. Из ветки MR-2 открывается мёрдж-реквест в ветку master. Изменение в файле x.yaml на строке 2. Мердж-реквест вмёрдживаем
3. Открываем MR-1 и видим, что он не имеет конфликтов. Хотя, в мастере есть изменения на строке 2, которых нет в ветке MR-1.

Почему в данном случае не происходит конфликтов и как их вызвать?

Данный кейс рассматривается в рамках гитлаба и он очень важен, когда 2 разработчика внесли изменения версий контейнеров в docker-compose.yml. При это последнему из них крайне важно знать, что в мастере произошли изменения.
ну так хук на мердж-реквест с репортом второму о чендже?
источник

ДС

Дмитрий Сергеевич... in DevOps — русскоговорящее сообщество
)))))) Да нет. Все прозрачно. На самом деле, хочу разобрать и понять.
источник