defaults - переменные, которые будут переопределяться (это, по сути, параметры роли), например - версия Apache для установки. vars - переменные, которые не планируется переопределять. Например, имя пакета для установки. Спасибо за уроки :)
Классные уроки, спасибо! ...но перед тем, как ты сбрался удалить все таски из оригинального файла плейбука у меня сердце екнуло, думал сейчас будет минута зажатой Delete... Начни уже использовать Ctrl+K :)
Спасибо тебе огромное за твои уроки! Смотрю по ansible, мне понадобился ansible на старости лет и твои уроки помогли мне начать его применять в проде, чувствую что пересмотрю все. Всё чётко, понятно и по-сути, без воды. Ты отлично объясняешь и показываешь на примерах. Обожаю твои комменты) за них отдельный лайк)
Спасибо за отличные видео! На сколько я знаю, переменные, определенные в defaults и vars имеют разный приоритет - однажды замучался, когда надо было переопределить то, что указано в vars переменной, которая указана на уровне хоста. После переноса в defaults, переопределение прошло успешно. А мета, вроде, для описания зависимостей необходима.
Благодарю за курсы, тоже с нуля въезжаю в тему. Довольно четко расписал. Не хватает общей структуры каталога Ansible типо продакшена, где инвентари баз данных, Nginx-a и к ним роли. Было бы круто это запилить на мой взгляд. А так огромное спасибо!
Большое спасибо за видео. Больно смотреть на то, как вы пользуетесь nano. 30 минут в vimtutor за время существования вашего канала сэкономили бы вам сотни часов.
Денис ты может под видео оставляй конечный playbook который получился а то бывает смотришь повторяешь и бах где-то накосячил долго потом ищешь:)если не сложно
Денис привет хотя возможно может и не подскажешь, но вдруг. Хотел тебя спросить к примеру у меня в playbook в разделе hosts указана группа серверов nginx, но в какой-то момент нужно запустить скрипт на сервере с другой группы dbserver, может подскажешь как правильно написать таску, перепробовал много чего, но не работает, так playbook видит в разделе hosts только группу nginx и отказывается запускать таску с другой группы dbserver. Кстати насколько твой курс актуален в 2023 году или все то же самое по сути осталось в ansible?
Чувствую нехватку материала в области манипуляций с переменными. Скажем, мы вводим в переменную ip-адреса значение 10.255.4.111/24. Но где-то в шаблоне нам нужно ввести не ip/prefix а net/prefix. Т.е. из 10.255.4.111/24 как-то нужно получить 10.255.4.0/24 Есть ли какие-то стандартные средства для этого? Или, например, как получить из 10.255.4.111/24 значение последнего октета (111)?
Да, я вроде нарыл, что мне нужно, но всё равно в этом не очень уверенно себя чувствую. Как вычислить адрес сети по адресу ip и маске так и не понял. А ведь как раз манипуляция с переменными - это краеугольный камень эффективной автоматизации. Видео по различным случаям использования фильтров было бы очень полезным.
@@ADV-IT Привет Денис еще хотел тебя спросить, а если у нас несколько ролей в playbook6.yml, то в какой последовательности роли будут запускаться? То есть если у нас такая последовательность: playbook6.yml --- - name: Install Apache and Upload my home Page hosts: all become: yes roles: - deploy_apache_web - deploy_db То запустив ansible-playbook playbook6.yml у нас сначало выполниться deploy_apache_web, потом deploy_db?
Спасибо, но так и не понял, как скопировать дирректорию с вложенными дирректориями... если все файлы, что нужно перенести (целый сайт, например) лежат в .ansible/roles/deploy_apache_web/files, если можно, покажите пример, благодарю.
а есть ролик про ansible-galaxy? ну про то где и как готовые роли скачивать и как их применять. ну я про ansible-galaxy install.. я вот хочу найти как ансиблом установить сервер дженкинс и создать внем джобу, но что то не получается :(
Скажите, а можно ли автоматизировать проверку сервисов, которые обычно делается руками интерактивно, к примеру SMTP: telnet 127.0.0.1 25 250 OK EHLO myhost 250 OK AUTH PLAIN passwor+ login . . BYE Что-то в таком плане? в мане по shell что-то есть, но у меня не заработало.
Денис, допустим я создал 2 роли: deploy_back и deploy_front. И написал плейбук: - name: Create cluster become: yes hosts: all roles: - deploy_front - deploy_back Но если я запущу, то на обоих серверах будут развернуты и роль фронта и роль бека. Как в рамках одного плейбука (одного yml-файла) роль deploy_front развернуть только на front сервере, а deploy_back - только на back сервере?
если делаю так hosts: front roles: - deploy_front hosts: db roles: - deploy_db то пишется found a duplicate dict key (hosts). found a duplicate dict key (roles). Using last defined value only.
@@ADV-IT ну как мне посоветовали на другом ресурсе (unix.stackexchange.com/questions/521516/deploy-different-roles-on-different-servers-using-one-playbook ) надо просто хосты разнести по разным play'ям ?
чел с нулевым знанием английского и неслабым кубаноидно-деревенским акцентом записывает и выкладывает уроки а благодарные "ученики" ему объясняют в комментариях - что же на самом деле значат заветные строчки в мануале
за бесплатно такое смотреть не могу
Спасибо большое за поддержку!
defaults - переменные, которые будут переопределяться (это, по сути, параметры роли), например - версия Apache для установки.
vars - переменные, которые не планируется переопределять. Например, имя пакета для установки.
Спасибо за уроки :)
по именам, будто наоборот) Но оказалось, что так и есть
Спасибо за уроки. У меня получился быстрый старт, с полного нуля до использования в продакшене. Сейчас я вообще не понимаю, как я жил без Ansible...
Я тоже, Ansible это круто!
Уроки - просто огонь! Ясно, в тему и доступно. Спасибо большое!
Классные уроки, спасибо!
...но перед тем, как ты сбрался удалить все таски из оригинального файла плейбука у меня сердце екнуло, думал сейчас будет минута зажатой Delete... Начни уже использовать Ctrl+K :)
Спасибо тебе огромное за твои уроки! Смотрю по ansible, мне понадобился ansible на старости лет и твои уроки помогли мне начать его применять в проде, чувствую что пересмотрю все. Всё чётко, понятно и по-сути, без воды. Ты отлично объясняешь и показываешь на примерах. Обожаю твои комменты) за них отдельный лайк)
Спасибо, то что искал, приходится обучаться прям в полете, помогло выйти из затыка.
Очень понятно и удобно использовать роли! Спасибо за видео!
Спасибо за отличные видео! На сколько я знаю, переменные, определенные в defaults и vars имеют разный приоритет - однажды замучался, когда надо было переопределить то, что указано в vars переменной, которая указана на уровне хоста. После переноса в defaults, переопределение прошло успешно. А мета, вроде, для описания зависимостей необходима.
Thanks for informations/lessons Denis!!
Круто!!! Спасибо за видосы!!
Стрелочки в конце - это что-то! :)
Спасибо!
Очень полезные функции, удачи вам в вашем деле!
Спасибо )
Автор крут, очень понятные уроки
Супер Курс! Спасибо!
ура еще немного еще чуть-чуть)))
Благодарю за курсы, тоже с нуля въезжаю в тему. Довольно четко расписал. Не хватает общей структуры каталога Ansible типо продакшена, где инвентари баз данных, Nginx-a и к ним роли. Было бы круто это запилить на мой взгляд. А так огромное спасибо!
Спасибо за уроки!
@ADV-IT спасибо за уроки)
еще бы git repository с уроком и вообще была бы песня)
CTRL+K deletes whole row in nano
Добрый день! Крутые уроки. Начинаю с нуля. Но вот зачем роли так и не допёр:D
Спасибо. Делайте пожалуйста анонс следующего ролика в конце записи, а то такое впечатление, что каждый последний :). А текстом можно и расписание.
Анонсы тут www.linkedin.com/company/18378342/admin/updates/
По Ansible будет 20 уроков думаю всего
тут регистрация нужна :)
Ну так зарегистрируйся, еще и работу через этот сайт найдешь, на Linkedin все давно работу ищут и рекрутеры сами тебя находят в большинстве случаев.
Thank you
You're welcome
Большое спасибо за видео.
Больно смотреть на то, как вы пользуетесь nano. 30 минут в vimtutor за время существования вашего канала сэкономили бы вам сотни часов.
Круто.
"Ansible - С Нуля до Профессионала" Denis Astahov - www.udemy.com/user/denis-astahov/ - отблагодарим Дениса за столь Шикарный курс!
Спасибо за отличные уроки. Если есть возможность сделай видео о управлении AWS с помощью Ansible
100% сделаю!
Еще будет урок по Dynamic Inventory с AWS, это когда не нужно создавать вручную Inventory файл.
Спасибо . Это будет очень интересно.
nano ctrl+k
Денис ты может под видео оставляй конечный playbook который получился а то бывает смотришь повторяешь и бах где-то накосячил долго потом ищешь:)если не сложно
самому нужно печатать и потом исправлять, как без этого потом самостоятельно работать?)))
парамЕтры ....прямо сигнатура образовалась :)
В начале подумал для чего нужно так много файлов для роли, это же не удобно. В конце понял что это правильно и удобно.
Думал, досмотрю последний урок и домой пойду. Так нет, пока смотрел - ты еще один подогнал))
Konstantin дома Ютуба нету? Дамой иди, там скоро Месси бегать будет:)
дома кроме Месси мелкий бегает. так что можно сказать что "ютуба дома нету" :)
ну не знаю блин, всё в одном месте было, теперь в десяти
Денис привет хотя возможно может и не подскажешь, но вдруг. Хотел тебя спросить к примеру у меня в playbook в разделе hosts указана группа серверов nginx, но в какой-то момент нужно запустить скрипт на сервере с другой группы dbserver, может подскажешь как правильно написать таску, перепробовал много чего, но не работает, так playbook видит в разделе hosts только группу nginx и отказывается запускать таску с другой группы dbserver.
Кстати насколько твой курс актуален в 2023 году или все то же самое по сути осталось в ansible?
playbook блок запускается только на одну группу из inventory.
В Playbook файле можно добавить второй блок с другой группой из inventory
Мало чего поменялось в Ansible, всё стабильно там
Классные уроки, спасибо!
Можно еще уроки по puppet сделать ?
Донат гарантирован !
Не, с Puppet я не дружу
а чем роль от коллекции отличается? кажется, collections - штука новая, и в этом плейлисте отсутствует
Чувствую нехватку материала в области манипуляций с переменными.
Скажем, мы вводим в переменную ip-адреса значение 10.255.4.111/24.
Но где-то в шаблоне нам нужно ввести не ip/prefix а net/prefix. Т.е. из 10.255.4.111/24 как-то нужно получить 10.255.4.0/24
Есть ли какие-то стандартные средства для этого?
Или, например, как получить из 10.255.4.111/24 значение последнего октета (111)?
Есть фильтры, и в них можно использовать Regular Expression
Ок, Сделаю урок по этой теме.
Да, я вроде нарыл, что мне нужно, но всё равно в этом не очень уверенно себя чувствую. Как вычислить адрес сети по адресу ip и маске так и не понял. А ведь как раз манипуляция с переменными - это краеугольный камень эффективной автоматизации. Видео по различным случаям использования фильтров было бы очень полезным.
Вопрос: в чём разница playbook и role? С помощью обоих можно выполнить туже задачу.
Да, Role это Playbook в другом месте
role это способ структурировать громадные playbook'и чтобы было удобнее управлять. Мелочь пузатую все же будет удобнее в обычном playbook
Привет Денис, а где находятся файлы сайта ? Может есть git репозиторий по данному курсу?
Нету
@@ADV-IT Привет Денис еще хотел тебя спросить, а если у нас несколько ролей в playbook6.yml, то в какой последовательности роли будут запускаться? То есть если у нас такая последовательность:
playbook6.yml
---
- name: Install Apache and Upload my home Page
hosts: all
become: yes
roles:
- deploy_apache_web
- deploy_db
То запустив ansible-playbook playbook6.yml у нас сначало выполниться deploy_apache_web, потом deploy_db?
Спасибо, но так и не понял, как скопировать дирректорию с вложенными дирректориями... если все файлы, что нужно перенести (целый сайт, например) лежат в .ansible/roles/deploy_apache_web/files, если можно, покажите пример, благодарю.
помоему уже показывал в каком-то уроке
@@ADV-IT ок, может просто ещё не дошёл.
@@felixgoor9464 Можна с помощью loop (f1 - директория, в которой все что тебе нужно лежит) :
vars:
source_folder: ./mywebsite
destination: /var/www/html
- name: Copy source folder to the destination place
copy:
src: "{{ item }}"
dest: "{{ destination }}"
mode: 0755
loop:
- "{{ source_folder }}/face.jpg"
- "{{ source_folder }}/f1"
а чем этот курс отличается от того что на udemy?
Последние 2 видео с ограниченным доступом.
Опубликуются попозже :) не все сразу !
Привет как получить доступ к твоим видео после 15го урока?
Они опубликуются автоматическти раз в неделюпоодному уроку, если хочешь все и сейчас то тут:
www.udemy.com/russian-ansible
отлично объясняешь!
Подскажите пожалуйста как называется утилита которую вы используете для подключения по SSH? очень удобная.
MobaXterm mobaxterm.mobatek.net/
Суперская!
@@ADV-IT Рекомендую ещё ZOC Terminal. Есть ещё Termius.
@@ADV-IT , она платная?
а есть ролик про ansible-galaxy? ну про то где и как готовые роли скачивать и как их применять. ну я про ansible-galaxy install.. я вот хочу найти как ансиблом установить сервер дженкинс и создать внем джобу, но что то не получается :(
ну я про репозиторий ролей
нету
@@ADV-IT а сделай пожаааалуйста :)
Скажите, а можно ли автоматизировать проверку сервисов, которые обычно делается руками интерактивно, к примеру
SMTP: telnet 127.0.0.1 25
250 OK
EHLO myhost
250 OK
AUTH PLAIN passwor+ login
.
.
BYE
Что-то в таком плане?
в мане по shell что-то есть, но у меня не заработало.
Fitter2 Boss проверяй работает ли сервис на самом линуксе.
Тогда нет автоматизации, неужели вы устанавливаете 30 машин, а потом руками проверяете работают ли на них сервисы?
Fitter2 Boss ансибл проверит и запустит. Одна строчка и готово.
А как допустим установить JDK определенной версии и так же сделать переменные среды $JAVA_HOME?
Спасибо за уроки, реально очень хорошие подача материала пушка.. :о)
Денис, допустим я создал 2 роли: deploy_back и deploy_front. И написал плейбук:
- name: Create cluster
become: yes
hosts: all
roles:
- deploy_front
- deploy_back
Но если я запущу, то на обоих серверах будут развернуты и роль фронта и роль бека. Как в рамках одного плейбука (одного yml-файла) роль deploy_front развернуть только на front сервере, а deploy_back - только на back сервере?
если делаю так
hosts: front
roles:
- deploy_front
hosts: db
roles:
- deploy_db
то пишется
found a duplicate dict key (hosts).
found a duplicate dict key (roles).
Using last defined
value only.
# Main playbook.yml
---
- hosts: front
roles:
- role1
- role2
- hosts: back
roles:
- role2
- role3
@@ADV-IT ну как мне посоветовали на другом ресурсе (unix.stackexchange.com/questions/521516/deploy-different-roles-on-different-servers-using-one-playbook ) надо просто хосты разнести по разным play'ям ?
да
@ADV-IT, открой пожалуйста доступ к 16 и 17 видео.
27 Июля 16 урок опубликуется
02 Августа 17 урок опубликуется
Я на сайте udemy публикую свои курсы, там все видео сразу появляются как только записываются.
ADV-IT я у автора Denis Astahov, только три курса нашел, как найти ansible?
David Chagalidze я его вчера заслал на проверку и публикацию. Думаю через день опубликуют.
ADV-IT успехов! Куплю по возможности. И пожалуйста, не останавливайся на 20.
Kak mnje kazhetsa - Defaults eto tjipo "fall-back" peremennie a Vars eto osnovnie peremennie, po skolko Vars imeet vishe prioritet.
Прежде чем обьяснять роль надо было рассказать зачем она нужна
чел с нулевым знанием английского
и неслабым кубаноидно-деревенским акцентом
записывает и выкладывает уроки
а благодарные "ученики" ему
объясняют в комментариях -
что же на самом деле значат
заветные строчки в мануале
прежде чем хейтить, покажи чего ты добился и тд
нелевым знанием английского? он в Канаде живет :D
Спасибо!