15-Ansible - Создание Ролей - Roles

Поділитися
Вставка
  • Опубліковано 22 сер 2024
  • #devops #девопс #ansible #ityoutubersru
    Ansible - Создание Ролей - Roles
    Буду рад паре баксов, можно даже Канадских :) www.paypal.me/...

КОМЕНТАРІ • 108

  • @romanshvetsov3275
    @romanshvetsov3275 Рік тому +12

    за бесплатно такое смотреть не могу

    • @ADV-IT
      @ADV-IT  Рік тому +1

      Спасибо большое за поддержку!

  • @Zar0m
    @Zar0m 6 років тому +69

    defaults - переменные, которые будут переопределяться (это, по сути, параметры роли), например - версия Apache для установки.
    vars - переменные, которые не планируется переопределять. Например, имя пакета для установки.
    Спасибо за уроки :)

    • @joke62121
      @joke62121 Рік тому

      по именам, будто наоборот) Но оказалось, что так и есть

  • @morbiuzx
    @morbiuzx 6 років тому +41

    Спасибо за уроки. У меня получился быстрый старт, с полного нуля до использования в продакшене. Сейчас я вообще не понимаю, как я жил без Ansible...

    • @ADV-IT
      @ADV-IT  6 років тому +12

      Я тоже, Ansible это круто!

  • @Rubolner
    @Rubolner 2 роки тому +1

    Уроки - просто огонь! Ясно, в тему и доступно. Спасибо большое!

  • @kxixrxix327
    @kxixrxix327 5 років тому +20

    Классные уроки, спасибо!
    ...но перед тем, как ты сбрался удалить все таски из оригинального файла плейбука у меня сердце екнуло, думал сейчас будет минута зажатой Delete... Начни уже использовать Ctrl+K :)

  • @ride_the_wild_wind
    @ride_the_wild_wind 3 роки тому +1

    Спасибо тебе огромное за твои уроки! Смотрю по ansible, мне понадобился ansible на старости лет и твои уроки помогли мне начать его применять в проде, чувствую что пересмотрю все. Всё чётко, понятно и по-сути, без воды. Ты отлично объясняешь и показываешь на примерах. Обожаю твои комменты) за них отдельный лайк)

  • @L0000Kme
    @L0000Kme Рік тому +1

    Спасибо, то что искал, приходится обучаться прям в полете, помогло выйти из затыка.

  • @nedimice
    @nedimice Рік тому +2

    Очень понятно и удобно использовать роли! Спасибо за видео!

  • @alex-px5tb
    @alex-px5tb 6 років тому +3

    Спасибо за отличные видео! На сколько я знаю, переменные, определенные в defaults и vars имеют разный приоритет - однажды замучался, когда надо было переопределить то, что указано в vars переменной, которая указана на уровне хоста. После переноса в defaults, переопределение прошло успешно. А мета, вроде, для описания зависимостей необходима.

  • @viktorkrechikov7293
    @viktorkrechikov7293 4 роки тому +2

    Thanks for informations/lessons Denis!!

  • @barma1309
    @barma1309 5 років тому +4

    Круто!!! Спасибо за видосы!!

  • @maskon78
    @maskon78 Рік тому +2

    Стрелочки в конце - это что-то! :)

  • @go5190
    @go5190 6 років тому +4

    Спасибо!

  • @user-de7vk7gm7b
    @user-de7vk7gm7b 2 роки тому +1

    Очень полезные функции, удачи вам в вашем деле!

  • @crazyhornet3438
    @crazyhornet3438 6 років тому +4

    Спасибо )

  • @ellcrysx
    @ellcrysx 4 роки тому +2

    Автор крут, очень понятные уроки

  • @mikhailplekhov3894
    @mikhailplekhov3894 2 роки тому +1

    Супер Курс! Спасибо!

  • @texasviking7732
    @texasviking7732 2 роки тому +1

    ура еще немного еще чуть-чуть)))

  • @evgeniykuts6756
    @evgeniykuts6756 3 роки тому +1

    Благодарю за курсы, тоже с нуля въезжаю в тему. Довольно четко расписал. Не хватает общей структуры каталога Ansible типо продакшена, где инвентари баз данных, Nginx-a и к ним роли. Было бы круто это запилить на мой взгляд. А так огромное спасибо!

  • @user-rn3ih8xf6v
    @user-rn3ih8xf6v 4 роки тому +1

    Спасибо за уроки!

  • @user-jj6lg5dl7x
    @user-jj6lg5dl7x 7 місяців тому +1

    @ADV-IT спасибо за уроки)
    еще бы git repository с уроком и вообще была бы песня)

  • @Rubolner
    @Rubolner 2 роки тому +1

    CTRL+K deletes whole row in nano

  • @anttijarvinen9807
    @anttijarvinen9807 4 місяці тому +1

    Добрый день! Крутые уроки. Начинаю с нуля. Но вот зачем роли так и не допёр:D

  • @fitter2boss72
    @fitter2boss72 6 років тому +4

    Спасибо. Делайте пожалуйста анонс следующего ролика в конце записи, а то такое впечатление, что каждый последний :). А текстом можно и расписание.

    • @ADV-IT
      @ADV-IT  6 років тому

      Анонсы тут www.linkedin.com/company/18378342/admin/updates/

    • @ADV-IT
      @ADV-IT  6 років тому

      По Ansible будет 20 уроков думаю всего

    • @fitter2boss72
      @fitter2boss72 6 років тому

      тут регистрация нужна :)

    • @ADV-IT
      @ADV-IT  6 років тому +4

      Ну так зарегистрируйся, еще и работу через этот сайт найдешь, на Linkedin все давно работу ищут и рекрутеры сами тебя находят в большинстве случаев.

  • @sergiimarchuk6405
    @sergiimarchuk6405 Рік тому +1

    Thank you

    • @ADV-IT
      @ADV-IT  Рік тому

      You're welcome

  • @Turnikov
    @Turnikov Рік тому +1

    Большое спасибо за видео.
    Больно смотреть на то, как вы пользуетесь nano. 30 минут в vimtutor за время существования вашего канала сэкономили бы вам сотни часов.

  • @romanchumak1586
    @romanchumak1586 4 роки тому +1

    Круто.

  • @roman-romadin
    @roman-romadin 3 роки тому +4

    "Ansible - С Нуля до Профессионала" Denis Astahov - www.udemy.com/user/denis-astahov/ - отблагодарим Дениса за столь Шикарный курс!

  • @dron3294
    @dron3294 6 років тому +6

    Спасибо за отличные уроки. Если есть возможность сделай видео о управлении AWS с помощью Ansible

    • @ADV-IT
      @ADV-IT  6 років тому +1

      100% сделаю!

    • @ADV-IT
      @ADV-IT  6 років тому +1

      Еще будет урок по Dynamic Inventory с AWS, это когда не нужно создавать вручную Inventory файл.

    • @dron3294
      @dron3294 6 років тому +1

      Спасибо . Это будет очень интересно.

  • @sawjoy_tormak
    @sawjoy_tormak 5 років тому +3

    nano ctrl+k

  • @samrybkin9184
    @samrybkin9184 5 років тому +1

    Денис ты может под видео оставляй конечный playbook который получился а то бывает смотришь повторяешь и бах где-то накосячил долго потом ищешь:)если не сложно

    • @serhii2667
      @serhii2667 3 роки тому

      самому нужно печатать и потом исправлять, как без этого потом самостоятельно работать?)))

  • @faridmuradimov5327
    @faridmuradimov5327 3 роки тому +1

    парамЕтры ....прямо сигнатура образовалась :)

  • @petardo7783
    @petardo7783 4 роки тому

    В начале подумал для чего нужно так много файлов для роли, это же не удобно. В конце понял что это правильно и удобно.

  • @1o11o11
    @1o11o11 6 років тому

    Думал, досмотрю последний урок и домой пойду. Так нет, пока смотрел - ты еще один подогнал))

    • @ADV-IT
      @ADV-IT  6 років тому

      Konstantin дома Ютуба нету? Дамой иди, там скоро Месси бегать будет:)

    • @1o11o11
      @1o11o11 6 років тому +5

      дома кроме Месси мелкий бегает. так что можно сказать что "ютуба дома нету" :)

  • @MrBochanov
    @MrBochanov 4 роки тому

    ну не знаю блин, всё в одном месте было, теперь в десяти

  • @siamionrybtsov6909
    @siamionrybtsov6909 Рік тому

    Денис привет хотя возможно может и не подскажешь, но вдруг. Хотел тебя спросить к примеру у меня в playbook в разделе hosts указана группа серверов nginx, но в какой-то момент нужно запустить скрипт на сервере с другой группы dbserver, может подскажешь как правильно написать таску, перепробовал много чего, но не работает, так playbook видит в разделе hosts только группу nginx и отказывается запускать таску с другой группы dbserver.
    Кстати насколько твой курс актуален в 2023 году или все то же самое по сути осталось в ansible?

    • @ADV-IT
      @ADV-IT  Рік тому +1

      playbook блок запускается только на одну группу из inventory.
      В Playbook файле можно добавить второй блок с другой группой из inventory

    • @ADV-IT
      @ADV-IT  Рік тому +1

      Мало чего поменялось в Ansible, всё стабильно там

  • @andriimalinovskiy4663
    @andriimalinovskiy4663 5 років тому

    Классные уроки, спасибо!
    Можно еще уроки по puppet сделать ?
    Донат гарантирован !

    • @ADV-IT
      @ADV-IT  5 років тому

      Не, с Puppet я не дружу

  • @NixonTeller
    @NixonTeller 11 місяців тому

    а чем роль от коллекции отличается? кажется, collections - штука новая, и в этом плейлисте отсутствует

  • @Lrnd
    @Lrnd 6 років тому +1

    Чувствую нехватку материала в области манипуляций с переменными.
    Скажем, мы вводим в переменную 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)?

    • @ADV-IT
      @ADV-IT  6 років тому +1

      Есть фильтры, и в них можно использовать Regular Expression
      Ок, Сделаю урок по этой теме.

    • @Lrnd
      @Lrnd 6 років тому +1

      Да, я вроде нарыл, что мне нужно, но всё равно в этом не очень уверенно себя чувствую. Как вычислить адрес сети по адресу ip и маске так и не понял. А ведь как раз манипуляция с переменными - это краеугольный камень эффективной автоматизации. Видео по различным случаям использования фильтров было бы очень полезным.

  • @petardo7783
    @petardo7783 3 роки тому +1

    Вопрос: в чём разница playbook и role? С помощью обоих можно выполнить туже задачу.

    • @ADV-IT
      @ADV-IT  3 роки тому

      Да, Role это Playbook в другом месте

    • @ElChampi0
      @ElChampi0 2 роки тому +1

      role это способ структурировать громадные playbook'и чтобы было удобнее управлять. Мелочь пузатую все же будет удобнее в обычном playbook

  • @samrybkin9184
    @samrybkin9184 8 місяців тому

    Привет Денис, а где находятся файлы сайта ? Может есть git репозиторий по данному курсу?

    • @ADV-IT
      @ADV-IT  8 місяців тому +1

      Нету

    • @samrybkin9184
      @samrybkin9184 8 місяців тому

      @@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?

  • @felixgoor9464
    @felixgoor9464 3 роки тому +1

    Спасибо, но так и не понял, как скопировать дирректорию с вложенными дирректориями... если все файлы, что нужно перенести (целый сайт, например) лежат в .ansible/roles/deploy_apache_web/files, если можно, покажите пример, благодарю.

    • @ADV-IT
      @ADV-IT  3 роки тому

      помоему уже показывал в каком-то уроке

    • @felixgoor9464
      @felixgoor9464 3 роки тому

      @@ADV-IT ок, может просто ещё не дошёл.

    • @nedimice
      @nedimice Рік тому

      @@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"

  • @MrBochanov
    @MrBochanov 4 роки тому

    а чем этот курс отличается от того что на udemy?

  • @Lrnd
    @Lrnd 6 років тому

    Последние 2 видео с ограниченным доступом.

    • @ADV-IT
      @ADV-IT  6 років тому +1

      Опубликуются попозже :) не все сразу !

  • @G-GIK
    @G-GIK 6 років тому +1

    Привет как получить доступ к твоим видео после 15го урока?

    • @ADV-IT
      @ADV-IT  6 років тому +1

      Они опубликуются автоматическти раз в неделюпоодному уроку, если хочешь все и сейчас то тут:
      www.udemy.com/russian-ansible

  • @zonderhok9063
    @zonderhok9063 Рік тому +1

    отлично объясняешь!

  • @HattabMedia
    @HattabMedia 5 років тому

    Подскажите пожалуйста как называется утилита которую вы используете для подключения по SSH? очень удобная.

    • @ADV-IT
      @ADV-IT  5 років тому

      MobaXterm mobaxterm.mobatek.net/
      Суперская!

    • @stnkubinka
      @stnkubinka 5 років тому

      @@ADV-IT Рекомендую ещё ZOC Terminal. Есть ещё Termius.

    • @user-td3br7hc7v
      @user-td3br7hc7v 3 роки тому

      @@ADV-IT , она платная?

  • @alexalexl245
    @alexalexl245 3 роки тому

    а есть ролик про ansible-galaxy? ну про то где и как готовые роли скачивать и как их применять. ну я про ansible-galaxy install.. я вот хочу найти как ансиблом установить сервер дженкинс и создать внем джобу, но что то не получается :(

    • @alexalexl245
      @alexalexl245 3 роки тому

      ну я про репозиторий ролей

    • @ADV-IT
      @ADV-IT  3 роки тому

      нету

    • @alexalexl245
      @alexalexl245 3 роки тому

      @@ADV-IT а сделай пожаааалуйста :)

  • @fitter2boss72
    @fitter2boss72 6 років тому

    Скажите, а можно ли автоматизировать проверку сервисов, которые обычно делается руками интерактивно, к примеру
    SMTP: telnet 127.0.0.1 25
    250 OK
    EHLO myhost
    250 OK
    AUTH PLAIN passwor+ login
    .
    .
    BYE
    Что-то в таком плане?
    в мане по shell что-то есть, но у меня не заработало.

    • @ADV-IT
      @ADV-IT  6 років тому

      Fitter2 Boss проверяй работает ли сервис на самом линуксе.

    • @fitter2boss72
      @fitter2boss72 6 років тому

      Тогда нет автоматизации, неужели вы устанавливаете 30 машин, а потом руками проверяете работают ли на них сервисы?

    • @ADV-IT
      @ADV-IT  6 років тому

      Fitter2 Boss ансибл проверит и запустит. Одна строчка и готово.

  • @8bit810
    @8bit810 6 років тому

    А как допустим установить JDK определенной версии и так же сделать переменные среды $JAVA_HOME?

    • @8bit810
      @8bit810 6 років тому

      Спасибо за уроки, реально очень хорошие подача материала пушка.. :о)

  • @fivaproldge
    @fivaproldge 5 років тому

    Денис, допустим я создал 2 роли: deploy_back и deploy_front. И написал плейбук:
    - name: Create cluster
    become: yes
    hosts: all
    roles:
    - deploy_front
    - deploy_back
    Но если я запущу, то на обоих серверах будут развернуты и роль фронта и роль бека. Как в рамках одного плейбука (одного yml-файла) роль deploy_front развернуть только на front сервере, а deploy_back - только на back сервере?

    • @fivaproldge
      @fivaproldge 5 років тому

      если делаю так
      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
      @ADV-IT  5 років тому +1

      # Main playbook.yml
      ---
      - hosts: front
      roles:
      - role1
      - role2
      - hosts: back
      roles:
      - role2
      - role3

    • @fivaproldge
      @fivaproldge 5 років тому

      @@ADV-IT ну как мне посоветовали на другом ресурсе (unix.stackexchange.com/questions/521516/deploy-different-roles-on-different-servers-using-one-playbook ) надо просто хосты разнести по разным play'ям ?

    • @ADV-IT
      @ADV-IT  5 років тому

      да

  • @davidchagalidze
    @davidchagalidze 6 років тому

    @ADV-IT, открой пожалуйста доступ к 16 и 17 видео.

    • @ADV-IT
      @ADV-IT  6 років тому

      27 Июля 16 урок опубликуется
      02 Августа 17 урок опубликуется

    • @ADV-IT
      @ADV-IT  6 років тому

      Я на сайте udemy публикую свои курсы, там все видео сразу появляются как только записываются.

    • @davidchagalidze
      @davidchagalidze 6 років тому

      ADV-IT я у автора Denis Astahov, только три курса нашел, как найти ansible?

    • @ADV-IT
      @ADV-IT  6 років тому

      David Chagalidze я его вчера заслал на проверку и публикацию. Думаю через день опубликуют.

    • @davidchagalidze
      @davidchagalidze 6 років тому +1

      ADV-IT успехов! Куплю по возможности. И пожалуйста, не останавливайся на 20.

  • @Oswee
    @Oswee 4 роки тому

    Kak mnje kazhetsa - Defaults eto tjipo "fall-back" peremennie a Vars eto osnovnie peremennie, po skolko Vars imeet vishe prioritet.

  • @user-qu4py9wr4y
    @user-qu4py9wr4y 6 місяців тому

    Прежде чем обьяснять роль надо было рассказать зачем она нужна

  • @vasiliydanilov4275
    @vasiliydanilov4275 4 роки тому +1

    чел с нулевым знанием английского
    и неслабым кубаноидно-деревенским акцентом
    записывает и выкладывает уроки
    а благодарные "ученики" ему
    объясняют в комментариях -
    что же на самом деле значат
    заветные строчки в мануале

    • @injustice9280
      @injustice9280 4 роки тому +2

      прежде чем хейтить, покажи чего ты добился и тд

    • @serhii2667
      @serhii2667 3 роки тому +2

      нелевым знанием английского? он в Канаде живет :D

  • @cepegakefblinkfan
    @cepegakefblinkfan 5 років тому +3

    Спасибо!