12-Ansible - Блоки и Условия - Block-When

  Рет қаралды 55,465

ADV-IT

ADV-IT

Күн бұрын

Пікірлер: 95
@ВячеславПоспелов-х5д
@ВячеславПоспелов-х5д 3 жыл бұрын
Спасибо за урок. В ansible 2.9.16 модуль yum уже работает с Debian, проверил на версиях: 8.11.1, 9.13.0, 10.7.0 :-)
@nikitakabanow3222
@nikitakabanow3222 5 жыл бұрын
Всем привет) Так же для разнообразия вы можете использовать переменную ansible_pkg_mgr, имхо так более универсальным получиться ваш плейбук)
@1o11o11
@1o11o11 6 жыл бұрын
Чотко! Умеете, могёте просто!
@crazyhornet3438
@crazyhornet3438 6 жыл бұрын
Лайк не глядя )) Спасибо
@nedimice
@nedimice 2 жыл бұрын
Спасибо за видео. Очень круто!
@vitaliybaker4137
@vitaliybaker4137 6 жыл бұрын
Спасибо за уроки!
@elnurmammadov515
@elnurmammadov515 5 жыл бұрын
Спасибо автору за уроки :) П.С. пользуйся grep-ом чтобы время сэкономить
@Даниил-е4п3у
@Даниил-е4п3у 5 жыл бұрын
Александр Ежов Грепаешь) это же очевидно 😛
@username849
@username849 6 жыл бұрын
Лукас
@onemasterlomaster1829
@onemasterlomaster1829 6 жыл бұрын
все круто лайк!
@ABDULLAH6017
@ABDULLAH6017 5 жыл бұрын
Блиннн я купил все ваши курсы в udemy а вы оказывается уже все слили в Ютуб. (((( Плзз по болше курсов на тематику девопс. Спасибо
@ADV-IT
@ADV-IT 5 жыл бұрын
На Udemy уроки выходят сразу после их записи, и там есть возможность их обновить, тут нет
@flipix100
@flipix100 5 жыл бұрын
под os_family была переменная pkg_mgr. Можно ее проверять
@texasviking7732
@texasviking7732 3 жыл бұрын
Надо дожать Ansible на следующей неделе 2 собеса)))
@ВячеславЧередниченко-п2б
@ВячеславЧередниченко-п2б 3 жыл бұрын
па`раметр - это расстояние, которое проходит пар за 1 секунду :)
@uivadim
@uivadim 5 жыл бұрын
Современная версия apt-get называется apt
@vod-e8i
@vod-e8i 5 жыл бұрын
Спасибо за урок! Но было бы хорошо, если бы ещё было рассмотрено несколько условий одновременной (or, and и т.д.).
@bohdanmartyniv7087
@bohdanmartyniv7087 3 жыл бұрын
Если выдает Ubuntu ошыку(непонятная, кучю всего красного), в таком случее нужно обновть apt-get командой: - name: Upgrade the OS (apt-get dist-upgrade) apt: upgrade: dist when: ansible_os_family == "Debian"
@thedepresnak
@thedepresnak 3 жыл бұрын
достаточно просто обновить репозитории - name: update ubuntu apt : update_cache: yes when: ansible_os_family == "Debian"
@telsir4558
@telsir4558 6 жыл бұрын
Повторяю на домашней тачке всё своими руками, что ты проделываешь в видео. Очень понятно и доступно, но было бы неплохо получить текстом сам файл ./MyWebSite/index.html что бы не перепечатывать его вручную из видео.
@ADV-IT
@ADV-IT 6 жыл бұрын
Михаил Осин напиши в файле просто Hello world этого хватит
@George-mk7lp
@George-mk7lp 3 жыл бұрын
--- - name: all hosts: all become: true become_method: sudo tasks: - block: when: ansible_facts['distribution'] == "Amazon" - name: Install prerequisites shell: ls - name: Get shell: ls -a в это примере (простой пример, команды могут быть не правильными) можно ли при блоке указать "when" один раз наверху а под ним несколько tasks "- name: " или "when" должен надо указывать каждый раз под каждым "- name"
@vadimbeznosenko9690
@vadimbeznosenko9690 2 жыл бұрын
можно ещё использовать group_by
@sergeyboyarkin4911
@sergeyboyarkin4911 4 жыл бұрын
Привет, начал смотреть твои уроки. Очень позновательно, круто. Скажи как установить на RHL через Ansible плагин, который имеет формат .run
@ADV-IT
@ADV-IT 4 жыл бұрын
Не знаю, почитай доки мож такое поддерживается
@G.S.Y
@G.S.Y 3 жыл бұрын
Спасибо большое за уроки! Можете пожалуйста читать правильно "RedHat" как "РэдХэт". Вы когда говорите РэдХот, в голове при переводе возникают странные ассоциации 😁
@TheKarlkey
@TheKarlkey 2 жыл бұрын
Почему из коментаторов никто не указал, что ansible_os_family == "%os_name%" не указать в переменную в var, круто же было бы, чем тыща раз одно и тоже писать
@Michael-fr9gy
@Michael-fr9gy 3 жыл бұрын
Модуль Template выполняет ту же функцию , что и Copy , только нужен специальный формат j2 ?
@Michael-fr9gy
@Michael-fr9gy 3 жыл бұрын
Ответ нашел в видео 14 , спасибо ! )
@TheImgoodman
@TheImgoodman 5 жыл бұрын
Привет, Денис. Спасибо за уроки. Очень доходно объясняешь. Хочу уточнить по этому уроку. У тебя 3 сервера из них два Amazon Linux и один Ubuntu. Соответственно на первых двох пользователь ec2-user, а на третьем ubuntu. Как ansible смог подконектиться к третьему серверу? Когда ты показываешь переменные у тебя только есть только ec2-user. Подозреваю, что тебе пришлось создать на Ubuntu сервере дополнительного пользователя с именем ec2-user. Или есть другой лайфхак?
@ADV-IT
@ADV-IT 5 жыл бұрын
Посмотри несколько уроков ранее. Там я все описал и показал
@serhii2667
@serhii2667 3 жыл бұрын
нашел ли ты ответ? Ибо я не нашел
@serhii2667
@serhii2667 3 жыл бұрын
@@ADV-IT единственный вариант вручную задать Linux 3 ansible_user=ubuntu в файле hosts.txt
@nedimice
@nedimice 2 жыл бұрын
@@serhii2667 Создай отдельный файл для группы серверов Ubuntu в папке group_vars. Думаю, Денис либо додал пользователя ec2-user на Ubuntu, либо же сменил дефолтное им'я на самом сервере.
@vladimirbondarev6676
@vladimirbondarev6676 3 жыл бұрын
when обязательно в конце блока или можно сразу под строкой block?
@ADV-IT
@ADV-IT 3 жыл бұрын
Как тебе больше нравится, это YAML, используй синтаксис YAML
@alexeiklimenko5211
@alexeiklimenko5211 Жыл бұрын
Пробовал сразу под block и в этом случае получил ошибку с синтаксисом yml почему-то
@tensx373
@tensx373 3 жыл бұрын
а нельзя хендлеры в блок записать? а то как то немного бессмысленно не копировать файл если там дебиан а вдругом редхат типо сделать тоже изменение вызвать хендлер но уже внутри хендлера определить как перезапускать сервис
@DmitryLaierCrypto
@DmitryLaierCrypto 4 жыл бұрын
Подскажите плз, хендлеры не стоит в блоки вносить?
@ADV-IT
@ADV-IT 4 жыл бұрын
Иногда стоит
@rusynvasyl
@rusynvasyl 5 жыл бұрын
Could you recommend some IDE for ansible?
@ADV-IT
@ADV-IT 5 жыл бұрын
Not sure if any exist. Use ATOM editor, but not IDE I know about.
@stnkubinka
@stnkubinka 5 жыл бұрын
VS Code
@YummyRed
@YummyRed 5 жыл бұрын
vim is also usable.
@ALG_IT
@ALG_IT Жыл бұрын
как изменить имя пользователя ubuntu на ec2-user? подскажи пожалуйста. нихрена не выходит...(
@ADV-IT
@ADV-IT Жыл бұрын
Имя пользователя не меняются, просто добавь нового пользователя
@kanyewest3394
@kanyewest3394 5 жыл бұрын
День добрый, при установке на ОС Ubuntu выскакивает данная ошибка: [WARNING]: Could not find aptitude. Using apt-get instead.
@kanyewest3394
@kanyewest3394 5 жыл бұрын
Проблему решил, для решения введите: - name: Update apt cache if needed. apt: update_cache=yes cache_valid_time=360 when: ansible_os_family == "Debian"
@YuriyPogrebinsky
@YuriyPogrebinsky 5 жыл бұрын
Денис , когда искал имя переменной там была переменная с наименованием пакетного менеджера, что как мне кажется было бы логичнее использовать, а так вам для debian , ubuntu, mint и прочих придется условия городить
@ADV-IT
@ADV-IT 5 жыл бұрын
Я не очень понял что за переменная с наименованием менеджера.
@saniadas
@saniadas 5 жыл бұрын
@@ADV-IT переменная "ansible_pkg_mgr": "yum"
@archimail
@archimail 4 жыл бұрын
А можно в блоке использовать delegate_to в случае, если блок должен пробежать на сервере в переменной указывающей на этот host?
@ADV-IT
@ADV-IT 4 жыл бұрын
Я так давно не использовал Ansible что уже мало что помню
@botiyava
@botiyava 2 жыл бұрын
@@ADV-IT уже пользуетесь чем-то другим или просто рабочая должность слишком высока, чтобы плейбуки клепать?)
@sergeyzaika9437
@sergeyzaika9437 5 жыл бұрын
Из чего состоит самый минимальный playbook или без чего это уже не playbook (внутренее содержание)? спасибо
@ADV-IT
@ADV-IT 5 жыл бұрын
Ну из хотябы одного task
@ADV-IT
@ADV-IT 5 жыл бұрын
@@sergeyzaika9437 hosts нужен, так как где этот плэёбук воспроизводить? на каких серверах?
@Vol4ikk
@Vol4ikk 2 жыл бұрын
Денис, шикарные уроки, уже почти всю базу прошел и благодаря тебе понял :) Нагуглил удобный вариант, цикла, может кому-то пригодится when: ansible_facts['os_family'] == "Debian”
@MotoDoctor
@MotoDoctor 4 жыл бұрын
На CentOS 7 параметры как у автора не взлетели. Ансибл говорил, что changed installed, но это было не так. Решение ниже: - name: Apache for RedHat yum: name=httpd state=latest disable_gpg_check=yes update_cache=yes when: ansible_os_family == "RedHat"
@vod-e8i
@vod-e8i 5 жыл бұрын
Ты как-то странно говоришь RedHat :-). Или наоборот ты говоришь правильно, а я привык к неправильному произношению?
@andy6739
@andy6739 4 жыл бұрын
Человек большую часть своей жизни, если не всю, прожил за границей. Судя из видео Израиль и Канада. И там, в том числе и в Европе фонетическое звучание многих терминов и названий не совпадает с привычными выходцам из СНГ. Например, log, многие произносят почти как лок. И я долго не мог понять вопрос "как просмотреть лок файл", ибо что там смотреть в .lock файле с нулевой длиной. В линуксах это файл-флаг залоченного (запущенного) приложения. И так со многими вещами, имеющими изначально англоязычное происхождение. РедХэт сюда же.
@alexalexl245
@alexalexl245 4 жыл бұрын
а почему у меня дебиан и сработал yum? специально его не устанавливал на виртулку
@ADV-IT
@ADV-IT 4 жыл бұрын
Волшебство
@roman-romadin
@roman-romadin 3 жыл бұрын
"Ansible - С Нуля до Профессионала" Denis Astahov - www.udemy.com/user/denis-astahov/ - отблагодарим Дениса за столь Шикарный курс!
@yarbel5051
@yarbel5051 5 жыл бұрын
У меня, при использовании блоков выполняется только первый блок, второй все время пропускается и блок не запускается. Без блоков все проходит успешно, устанавливается на все 3 сервера и все работает. В чем может быть ошибка ? И для открытия веб страницы , страница открывается только если я использую mode=0755 , а на видео, страницы открываются и с меньшим правами, просто интересно почему так.
@ADV-IT
@ADV-IT 5 жыл бұрын
Проверь количество пробелов во проверь втором блоке.
@marikifua
@marikifua 5 жыл бұрын
столкнулся с проблемой - не проходит даже пинг на амазоновский сервер Ubuntu(с RedHat все ОК) , я так понимаю что изза того что юзер там ubuntu при конекте а не ec2-user, как на другие. Почему у тебя все хорошо проходит, если ты в начале ролика показываеш свой group_vars и у тебя там ansible_user только ec2-user прописан ?
@ADV-IT
@ADV-IT 5 жыл бұрын
Тебе нужно использовать username который существует на сервере, если нету ec2_user то используя его ты никогда не подключишся. Я использую Amazon Linux там *ec2_user* На Ubuntu юзер *ubuntu* На CentOS юзер *root*
@ADV-IT
@ADV-IT 5 жыл бұрын
Там в EC2 Console есть кнопка Connect, нажми её и посмотри какой юзернейм используется
@serhii2667
@serhii2667 3 жыл бұрын
@@ADV-IT он наверное имеет ввиду, что у тебя в файлах нет упоминания о ubuntu юзере на Ubuntu системе, и ты видимо использовал собственный ami.
@nedimice
@nedimice 2 жыл бұрын
Создай отдельный файл для группы серверов Ubuntu в папке group_vars. Думаю, Денис либо додал пользователя ec2-user на Ubuntu, либо же сменил дефолтное им'я на самом сервере.
@user-pu5xs1sj8d
@user-pu5xs1sj8d 4 жыл бұрын
Актуально и в 2020, если что то не работает, проверьте свою внимательность.
@serhii2667
@serhii2667 3 жыл бұрын
username не работает, как и не работало
@timurkash
@timurkash 4 жыл бұрын
Редхот - спец насмотрелся Красную Жару?
@ВиталийЧемизов
@ВиталийЧемизов 2 жыл бұрын
Денис, просьба, если можно, сделай настройку терминала на черные буквы на белом фоне", а то на планшете не различить.
@ADV-IT
@ADV-IT 2 жыл бұрын
Сорри но видео переснимать не буду :)
@ВиталийЧемизов
@ВиталийЧемизов 2 жыл бұрын
@@ADV-IT я и не прошу, эту тему я знаю, просто зашёл случайно, послушал, и порекомендовал, хотя хозяин - барин)
@Юрий-х1у1ц
@Юрий-х1у1ц 6 жыл бұрын
неплохо и вовремя , но редхот и параметры (с ударением на е) - очень режет слух
@ADV-IT
@ADV-IT 6 жыл бұрын
А шо поделать, это у меня такой русский акцент :)
@Archeryring
@Archeryring 4 жыл бұрын
По-моему, весь этот ansible лишняя сущность, которая вносит ненужный уровень абстракции, там где он не особо то и нужен. В общем, "не преумножай сущности без лишней необходимости", как грится. Все делается и без него достаточно просто. Но, конечно, мода у работодателей вносит свои коррективы в этот процесс, увы...
@ADV-IT
@ADV-IT 4 жыл бұрын
Все делается и без него достаточно просто ------ ну да...... на интревью только такое не говори, а то дадут тебе пример простой и спросят как это сделать без него достаточно просто. Например установить Cluster Kafka
@Archeryring
@Archeryring 4 жыл бұрын
@@ADV-IT Cluster Kafka ansible сам не установит, я полагаю. Поэтому лучше к таким работодателям не ходить, если они этого не понимают.
@ADV-IT
@ADV-IT 4 жыл бұрын
@@Archeryring Установит, только не легко это
@AlexAlex-sl6tf
@AlexAlex-sl6tf 3 жыл бұрын
Крутые люди придумали ансбл, и все испортили дибильным ямлом со своим синтексисом. Почему нельзя было башеподобный синтексис применить.
@ADV-IT
@ADV-IT 3 жыл бұрын
Ты посмотри JSON синтаксис, вот тогда ахренееш, YAML сказкой покажется
@AlexAlex-sl6tf
@AlexAlex-sl6tf 3 жыл бұрын
@@ADV-IT да норм у джсона синтаксис, да и он больше для хранения данных, всяких условий и переменных там нет. А в ансебле в ямле уже больше скрипт идет с условиями и переменными и это просто жесть. Понятно что можно привыкнуть , но накой был этот изврать делать когда все линуксодники и так привыкли к синтаксису баша.
@ПавелЛ-д2х
@ПавелЛ-д2х 5 жыл бұрын
Рэдхот режет слух)))
@defininito
@defininito 5 жыл бұрын
Та он заебал уже своими парамЕтрами и редхот.
@МихаилМеркулов-о5в
@МихаилМеркулов-о5в 4 жыл бұрын
@@defininito ну волнуется человек, когда снимает видосы, опыта мало видимо
СКОЛЬКО ПАЛЬЦЕВ ТУТ?
00:16
Masomka
Рет қаралды 3,2 МЛН
А я думаю что за звук такой знакомый? 😂😂😂
00:15
Денис Кукояка
Рет қаралды 1,7 МЛН
7-Ansible - Запуск Ad-Hoc Команд
33:51
ADV-IT
Рет қаралды 103 М.
Разгоняем PostgreSQL. Личный опыт. (Перезалив)
37:05
Сисадмин Михалыч
Рет қаралды 1,9 М.
13 Ansible: Roles. Создание ролей.
24:40
RomNero
Рет қаралды 6 М.
СКОЛЬКО ПАЛЬЦЕВ ТУТ?
00:16
Masomka
Рет қаралды 3,2 МЛН