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

preview_player
Показать описание
#devops #девопс #ansible #ityoutubersru
Ansible - Блоки и Условия – Block-When

Рекомендации по теме
Комментарии
Автор

Всем привет) Так же для разнообразия вы можете использовать переменную ansible_pkg_mgr, имхо так более универсальным получиться ваш плейбук)

nikitakabanow
Автор

Спасибо за урок. В ansible 2.9.16 модуль yum уже работает с Debian, проверил на версиях: 8.11.1, 9.13.0, 10.7.0
:-)

irpbdpp
Автор

Спасибо автору за уроки :) П.С. пользуйся grep-ом чтобы время сэкономить

elnurmammadov
Автор

Блиннн я купил все ваши курсы в udemy а вы оказывается уже все слили в Ютуб. (((( Плзз по болше курсов на тематику девопс. Спасибо

ABDULLAH
Автор

па`раметр - это расстояние, которое проходит пар за 1 секунду :)

jffkgoy
Автор

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


Но было бы хорошо, если бы ещё было рассмотрено несколько условий одновременной (or, and и т.д.).

vodopad
Автор

Надо дожать Ansible на следующей неделе 2 собеса)))

texasviking
Автор

Современная версия apt-get называется apt

uivadim
Автор

под os_family была переменная pkg_mgr. Можно ее проверять

flipix
Автор

Повторяю на домашней тачке всё своими руками, что ты проделываешь в видео. Очень понятно и доступно, но было бы неплохо получить текстом сам файл ./MyWebSite/index.html что бы не перепечатывать его вручную из видео.

telsir
Автор

Если выдает Ubuntu ошыку(непонятная, кучю всего красного), в таком случее нужно обновть apt-get командой:
- name: Upgrade the OS (apt-get dist-upgrade)
apt:
upgrade: dist
when: ansible_os_family == "Debian"

bohdanmartyniv
Автор

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

George-mklp
Автор

Привет, начал смотреть твои уроки. Очень позновательно, круто. Скажи как установить на RHL через Ansible плагин, который имеет формат .run

sergeyboyarkin
Автор

Привет, Денис. Спасибо за уроки. Очень доходно объясняешь.
Хочу уточнить по этому уроку. У тебя 3 сервера из них два Amazon Linux и один Ubuntu. Соответственно на первых двох пользователь ec2-user, а на третьем ubuntu. Как ansible смог подконектиться к третьему серверу? Когда ты показываешь переменные у тебя только есть только ec2-user. Подозреваю, что тебе пришлось создать на Ubuntu сервере дополнительного пользователя с именем ec2-user. Или есть другой лайфхак?

TheImgoodman
Автор

Спасибо большое за уроки!
Можете пожалуйста читать правильно "RedHat" как "РэдХэт". Вы когда говорите РэдХот, в голове при переводе возникают странные ассоциации 😁

G.S.Y
Автор

Подскажите плз, хендлеры не стоит в блоки вносить?

DmitryLaierCrypto
Автор

when обязательно в конце блока или можно сразу под строкой block?

vladimirbondarev
Автор

Модуль Template выполняет ту же функцию, что и Copy , только нужен специальный формат j2 ?

Michael-frgy
Автор

Почему из коментаторов никто не указал, что ansible_os_family == "%os_name%" не указать в переменную в var, круто же было бы, чем тыща раз одно и тоже писать

TheKarlkey
Автор

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

tensx