4-Ansible - Подключение к серверам LINUX

Поділитися
Вставка
  • Опубліковано 5 лис 2024

КОМЕНТАРІ • 307

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

    Спасибо ) го следующий )
    По твоим примерам я себе уже не мало скилов прокачал точно скажу больше чем пару лет универа)

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

      5-ый уже записан, в конце недели опубликуется

  • @vladimirblagin3105
    @vladimirblagin3105 Рік тому +3

    Огромная благодарность за материал.
    Для тех, кто смотрит 8:22 копипастинг в nano: Ctrl+Shift+6 - начало копирования, далее перемещаем курсор (стрелки, PgUp, End, PgUp и прочее) у нас визуально выделяется блок. Фиксируем выделение Alt+6. Блок скопировался в буфер, вставить можно комбинацией Ctrl+U. MobaXterm позволяет выделять и копировать мышкой через контекстное меню.

  • @ВасилийПупкин-т4е
    @ВасилийПупкин-т4е 4 роки тому +12

    Отличные видео, вы молодец! Докладываю с места событий, если не прописывать в hosts.txt способ логина (пароль не пароль), то по умолчанию проверяется как раз ключ и если пара совпадает - всё работает.

  • @puzatu1474
    @puzatu1474 4 роки тому +19

    ребята пару часиков курил форумы ничего не получалось , менял пересоздавал ключи , пробовал вход просто по паролю (--ask-pass) выбивало ошибочку , а дело было в том что sshpass в ubuntu 20 не установлен по стоку , sudo apt-get install sshpass и Ping ~ Pong выполнился
    Спасибо большое за уроки

    • @АлексейГрищенко-с1г
      @АлексейГрищенко-с1г 3 роки тому +1

      @@emigrant4life тоже самое. Я решил не использовать rsa а просто логин\пароль, все равно тест. Дак вот ни в какую не хочет подключяться - Permission denied (publickey,password).", и хоть тресни.
      По видимому буду пользоваться вашим советом и использовать RSA ключи.

    • @АлексейГрищенко-с1г
      @АлексейГрищенко-с1г 3 роки тому

      @@emigrant4life большое спасибо за совет!! тоже затык был в этом.
      Но возник дополнительный вопрос - я не могу на удаленных машинах найти открытые части.. Ищу соответственно в папках .../.ssh/ но там ничего нет. Открытая часть не появляется. При этом подключение осуществляется. Можете пояснить куда они складываются командами ssh-copy?

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

      @@АлексейГрищенко-с1г .ssh в каталоге пользователя ~/.ssh (или /home/username/.ssh

  • @farcry2579
    @farcry2579 3 роки тому +12

    Денис, оромное спасибо за старания и видео! Как на счет видео о реалиях в IT и не только в IT? Может про интересный опыт? Канадских реалиях? Благадарю еще раз!) Здоровья и успехов!

  • @Jicefrost
    @Jicefrost 25 днів тому +1

    спасибо за курс, очень полезно

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

    Ребят. У кого была проблема с ключами. (Permissions denied) проверьте правильность ключей. Если вы с мастера на слейв копируете публичный ключ в authorized keys из под винды (ctrl+c , ctrl+v) то у вас идут виндовые переносы строки и поэтому ваш ключ может не приниматься. Надеюсь кому то это поможет)

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

    Во первых хочу спасибо сказать тебе Денис за твои труды, и старания для нас, от всего сердца благодарю. Простым языком рассказываешь. На 4:05 минуте вводишь имя пользователя КАКИМ ПОДКЛЮЧИШЬСЯ, я также делаю и когда пытаюсь подключиться выдаёт ошибку, но когда ввожу имя пользователя к КОТОРОМУ НУЖНО подключиться вот тогда подключается. В новых версиях по-другому я так понял:(

  • @digital-activity
    @digital-activity 2 роки тому +3

    в соверменных версиях OpenSSH (начиная с версии 7.6) появлиась возможность "молча" принимать host key сервера и сообщать о проблеме, только в случае его изменения. Делается это прописыванием
    StrictHostKeyChecking accept-new
    в конфигурации openssh clinet у пользователя (~/.ssh/config) или глобально на уровне хоста (/etc/ssh/ssh_config). Последнее полезно если у вас ansible control node пользуется несколько человек одновременно.

    • @Morefierce
      @Morefierce 7 місяців тому

      А можно пояснить зачем это нужно и как использовать ? Я просто тупой

  • @maksiarovyi1896
    @maksiarovyi1896 3 роки тому +6

    Заметка: у меня мастер - убунту, создал 3 клиента: убунту,центос8, центос8. Когда ключи не работали на убунте, создал на мастере ключ и перекинул на клиента-убунту, пинг-понг прошел... С центосом не сработало. Нужно было наоборот сгенерить на клиенте ключ - и пинг-понг потом успешный.

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

    Денис, спасибо за курс! У меня был завтык на гугл клауде, не хотело подключаться по ключам. Проблема была в том что я на машинах агентах выставлял возможность подключения через 22 и 443 порты, а для агента это не нужно, достаточно только сгенерировать ключ на мастере и добавить его в настройках машин агентов. потом ансибл ругался на некорректный файл с хостами, оставил только название группы и айпишник агента и пинг-понг прошел.

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

    Спасибо за видео. Коммент в поддержку!

  • @alexanderbodnyk4488
    @alexanderbodnyk4488 4 роки тому +7

    Вставлю еще своих 5 копеек, может кому нужно еще! кто ставит на virtualbox и генерирует ключи то обеменеваемся ведь public а в конфиге Дениса hosts.txt private вообщем меняем одно слово private_key_file на public_key_file и все работает

    • @ДенисЗ-е8х
      @ДенисЗ-е8х 3 роки тому +2

      Спасибо! Сработало только с public, private выдавал ошибку

    • @АндрейБакаушин-ы1с
      @АндрейБакаушин-ы1с Рік тому

      Я сейчас никак не могу подключится , на дропбоксе со своим зверинцем. Вот ищу решение в коментах к видео

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

    У меня не работал параметр ansible_pass.
    Заработало в другой комбинации:
    ansible_connection=ssh ansible_ssh_user=someUser ansible_ssh_pass=somePass
    Затем я проверил, заработает ли без первого параметра ()тип соединения). Работает. Значит, ssh это default-значение
    Затем я проверил, переименовав имя параметра юзера в старый формат - ansible_user. Тоже работает.
    А вот если использовать ansible_pass - не работает.

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

    у кого еще проблемки с ключами то тернистым путем получилось все заставить работать - попробуйте у себя такое вот:
    0. на ансибл мастере запускаем все команды (клиент не трогаем)
    1. генерим ключ командой "ssh-keygen -t rsa"
    2. если спросит пассфразу то хотите вводите хотите нет ( в продакшн лучше давайте фразу) но для теста и без нее удобней

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

      3. как сгенерились ключи пишете команду "ssh-copy-id username@ip_for_the_target" ( если была пассфраза при генерерировании ключа то ее спросит после пароля к клиенту !!! и еще важный момент про пассфразу!!!! если вы ее используете то везде где будет ансибл юзать ваш ключ нужно будет ввести дополнительный параметр иначе ансибл сработает только раз и на остальные хосты просто застынет в ожидании ввода, но проблема в том что ввести негде нечего потому что этот вопрос задавался один раз. так что помните что нужно искать дополнительный параметр в ансибл который нужно дописать откуда ансиблу брать ответ на пассфразу так как это не безопасно в чистом виде гдето его хранить)

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

      4. контент ключа будет послан клиенту и будет жить по путю "/home/username/.ssh/authorized_keys"
      5. в хост файл для ансибла прописываете как пишет Денис в видео с названием вашего ключа не посредственно (вот мой пример)
      "ans-test1 ansible_host=192.168.1.61 ansible_user=username ansible_ssh_private_key_file=/home/username/.ssh/id_rsa "

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

      6. Денис рекомендует конфиг файл ансибла держать в другом месте но я для теста просто чуток подкоректировал оригинальный (бекап оригинала сделан заранее)
      sudo cp ansible.cfg ansible.cfg.bkp
      sudo nano ansible.cfg
      в этом файле прям сверху в квадратных скобках слово [defaults]
      ниже допишите команду host_key_checking = false

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

      7. запускаете sudo ansible all -m ping
      и у меня все сработало.
      в коментах перечитал все пару раз перед тем как у меня заработало - заметил что люди сразу дергаются на .pub файл который не трогаем
      надеюсь кому-то да поможет в 2021)
      Денис тебе еще раз благодарность за труды!

  • @ДмитрийЧ-ю3ю
    @ДмитрийЧ-ю3ю 5 років тому +8

    кароче для начинающих тут проблема именно с ключами - надо было их процесс получения описать подробнее
    а так то легко все остальное.... я так и не смог сделать.... печаль

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

      Ну начинающим кто не знает как ключи генерируются и работают, Ansible рано учить. хотябы пару уроков посмотреть про SSH ключи.
      Я поднимал серверы на AWS, а там все только с ключами уже готовыми

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

      У меня кстати есть урок по AWS и эти ключи

    • @uvee1134
      @uvee1134 4 роки тому +3

      В файле hosts.txt на master-машине прописываешь пользователя, которым будешь коннектиться, соответственно, такой юзер должен на управляемых машинах уже быть создан. В профиле этого пользователя создаешь дир .ssh (скрытую), в ней файл authorized_keys и пихаешь в него rsa-ключ с master-машины.Если на мастере (например работаешь и запускаешь ansible от root) ключ root-a еще не создан, то идешь в дир /root, создаешь директорию .ssh, переходишь и создаешь ключ командой ssh-keygen.Это из руководства по ansible.Также ключ на управляемый сервер можно скопировать командой ssh-copy-id, как пишут в комментариях ниже

    • @АлексейГрищенко-с1г
      @АлексейГрищенко-с1г 3 роки тому

      @@uvee1134 подскажите пожалуйста, где можно найти на управляемых серверах скопированный ключ с основного? Я не могу найти.. в папках /.ssh/ его нету.

  • @Aneka-td4lh
    @Aneka-td4lh 5 місяців тому +2

    "ихний" - это топ

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

    Расскажите о формате YAML для ANSIBLE, чтобы его не весь перечитывать, а только те моменты которые нужны для сабж. Кстати установка ansible на Windows 10 не проблема (Windows Subsistem for Linux - даст Ubuntu)

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

      Сделаю!

  • @CJIaDKUU_BuBaLEX
    @CJIaDKUU_BuBaLEX 4 роки тому +17

    Раскидываю ssh ключи, так ssh-keygen && for host in $(cat hosts.txt); do ssh-copy-id $host; done , и никакого геморроя)

  • @dmitry_5525
    @dmitry_5525 3 роки тому +3

    Долго же я промучился, с клиентов ключ сбрасывал на сервер, а надо было наоборот))

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

      Спасибо! Подсказка помогла)

  • @devopsengineer4486
    @devopsengineer4486 3 роки тому +5

    кто пробует на виртуалках без ssh ключа, в файле hosts.txt надо указать ansible_ssh_pass=пароль от хоста
    Денис это не упомянул

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

      как же я тебе благодарен друг мой на удаленке, а как через ssh кey подключаться я так и не понял

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

      да, тоже столкнулся с этим.

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

      @@ashtonkutcherov3992 не за что, рад что помог

    • @НикитаБелоусов-о1з
      @НикитаБелоусов-о1з 11 місяців тому

      @@devopsengineer4486 мне тоже помог, друг:)

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

    спасибо, можно еще добавить про specific port - ansible_port=5555

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

    Привет! Спасибо за уроки!
    Опиши, пожалуйста, процедуру получения .pem файликов.
    Заранее спасибо!

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

      В Линуксе запусти
      ssh-keygen

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

      @@ADV-IT на хосте или подчиненных ему компьютерах/серверах?

    • @ADV-IT
      @ADV-IT  2 роки тому +4

      @@timbogdanov8000 генерируешь где угодно,
      Public ключ закидываешь на подчиненные сервера
      Private ключ закидываешь на сервер откуда запускаешь Ansible

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

      @@ADV-IT спасибо!

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

    с ключами вообще нифига непонятно. Откуда вы их скачали? Аманзон? у многих амзона нет.
    Ключ геннерурется на мастере энсибла и раскидывается на клиентов? или клиентские забираются на мастер энсибла? Какие ключи забирать pub или private на мастер?

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

    Ансибыл - сила! В чём сила брат? В Ансибыл.

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

    *оооооо новый видос, спасибо!*

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

    Подскажите, мы генерируем SSH public/private ключи на машине с установленной Ansible(наш master server) и перекидываем public ключ на наши клиентские машины, я правильно понимаю? Просто из видео сложилось впечатление, что вы на клиентских машинах создали public/private ключи и закинули private на Ansible master server, тогда клиентские сервера у нас будут получать доступ по ключу к Ansible master server. Проясните этот момент пожалуйста.

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

      Генерировать можешь где угодно. ssh-keygen enter, enter, enter
      Получишь два ключа Private,Public
      На всех клиентах нужно чтобы был Public SSH Key.
      Ansible пользуется Private SSH Key.
      Круто когда один и тотже ключ на всех, так проще с конфигурацией.

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

      @@ADV-IT Всегда думал что на серверной части должны находится оба ключа public/private, а на клиентской public, что бы использовать ssh-copy-id, буду знать. У меня есть ещё вопрос по поводу ssh-agent, установил пароль на ssh, попытался сделать, чтобы пароль вообще не запрашивался при соединении после перезагрузки, но пока не получилось. Стоит zsh. Что-то я упускаю.

    • @mystman0618
      @mystman0618 2 роки тому

      @@ADV-IT Всё так и сделал, но при попытке подключения всё равно спрашивает пароль, в чём может быть причина?

    • @AnybuSsS
      @AnybuSsS 6 місяців тому

      @@ADV-IT а если у меня 100 машин,мне получается вручную нужно будет на каждую из них заливать public key изначально, чтобы потом уже подключиться для настройки? Это же с ума можно сойти

    • @ADV-IT
      @ADV-IT  6 місяців тому

      @@AnybuSsS Можешь управлять используя username и password

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

    11:32 вообще ещё есть хорошая практика , пользоваться пакетом manpage, чтобы не искать что-то в браузере, а сразу в cli прочитать весь основной мануал

  • @Will-of-gods
    @Will-of-gods 2 роки тому

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

    • @ADV-IT
      @ADV-IT  2 роки тому +1

      sudo NOPASSWD

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

    1:33
    Brothers Everywhere
    Raise you hands into the air
    We're warriors
    Warriors of The World
    Есть любимая песня у них? :)
    *спросил и убежал слушать старый плейлист*

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

      У MANOWAR?
      1. The Crown and the Ring
      2. Heart of Steel
      Да и многие другие

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

      Ага, у них. Хорошая группа :)
      Старички понемногу уходят. На всю катушку играли и до самого конца на сцене работают.

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

    Спасибо )

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

    Спасибо за видео! А нельзя ли просто создать ключи через ssh-keygen , а после ssh-copy-id ?

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

      Для Ansible ключи должны быть уже установлены.

  • @yure-ua
    @yure-ua 5 років тому +2

    Для копирования Public Key на удалённый сервер можно использовать: ssh-copy-id user@server и не забыть chmod 700 ~/.ssh && chmod 600 ~/.ssh/*

    • @dmitrikonnov922
      @dmitrikonnov922 2 роки тому

      кажется для aws ключ должен быть 400

  • @TheDooMep
    @TheDooMep 2 роки тому

    Спасибо за видео! Хотел задать вопрос, а я могу отдать настройку ansible приложению на Питоне например. И в зависимости от введенных параметров в питон-приложении создал плэйбук и запустил оттуда. Так вообще делают?)

    • @ADV-IT
      @ADV-IT  2 роки тому +1

      Так не видел что бы кто-то делал, но можешь сделать

  • @ВалентинаСахарова-ь3б

    агонь!

  • @simononst9100
    @simononst9100 9 місяців тому +1

    Люди. А есть где-нибудь step by step с virtualbox

  • @Сергей-у6и7б
    @Сергей-у6и7б 6 років тому +2

    От души

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

    Начал делать все по инструкции, не получилось)
    Начав гуглить и нужно было писать ansible_ssh_user, это нововведения произошли с даты записи видео?

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

    Где взять .pem ?? Несколько дней ищу уже. По паролю всё работает. НИГДЕ в инете нет .pem, кроме этого самого амазона. ВСЕГДА генерирует просто файл без расширения и .pub. Думаю далеко ни один я такой непонятливый... Как же бесит тупить на ерунде...

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

      когда генеришь через keygen то получаешь:
      id_rsa это PrivateKey
      id_rsa.pub это PublicKey который и есть .pem переименуй его просто :)

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

      Этот Public и используешь чтобы подключатся

    • @nickb5112
      @nickb5112 2 роки тому

      Тоже подзавис с этой траблой на освоении, я то на убунту запускал виртуальные машины. Решил вот каким способом : в домашнем каталоге есть ключ адрес /home/.ssh/id_rsa его надо указать в ansible/hosts.txt через nano. Затем пишем ssh-copy-is username@remote_host вводим yes на запрос и enter где username - это ваш логин на удаленный сервер, а remote_host - его ip адрес. После этого все заработает. Просто описанный в видео способ для Амазон, но как Денис и сказал - их много разных есть ;)

    • @AlexK-df4ne
      @AlexK-df4ne 2 роки тому

      🤦

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

    Супер видео, спасибо).

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

    ssh key надежнее только тогда, когда приватный ключ хранишь не ввиде файла а на специальном аппаратном ключе либо на TPM2.0, в противном случае, угонят файл, и все пиши пропало.

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

      а аппаратный ключ надежный только тогда когда хранишь его в сейфе и ключ от сейфа потерял

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

      @@ADV-IT есть пины на ключ или отпечаток или оттп например юбикей, но самое главное их должен быть не один, один у себя другой а сейфе, а валидность ключа подтверждать центром сертификации, чтобы а случае утери в миг можно было отозвать его и не ходить по тысяче хостов выпиливая от туда ключ

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

    thx

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

    Thank you so much.

  • @thebita1
    @thebita1 3 роки тому +4

    Если захотите попробовать с паролем ssh, тогда ключ будет ansible_ssh_pass=

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

    Толково, лайк

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

    Т.к. pip-a не было поставил через # sudo amazon-linux-extras install ansible2. В результате config file = /etc/ansible/ansible.cfg, но когда создал в новой директории, и запустил команду, Ansible автоматически начал использовать новый. Как он понял в какой из файлов смотреть?

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

      Есть приоритет проверки где есть ansible.cfg
      1. ANSIBLE_CONFIG (environment variable if set)
      2. ansible.cfg (in the current directory)
      3. ~/.ansible.cfg (in the home directory)
      4. /etc/ansible/ansible.cfg
      docs.ansible.com/ansible/latest/reference_appendices/general_precedence.html#configuration-settings

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

    привет Денис) такой вопрос у тебя есть на канале как делать несколько юзеров в линукс ?я просто не увидел ( и у каждого пользователя которого ты создал на вертуал бокс разные айпи ? сори что задаю такие глупые вопросы но пытаюсь понять что вобще происходит застрял у тебя вAnsible и в Jenkins что там и там не понимаю как поднимать свои сервера и несколько юзеров. а амазон не использую поскольку ты сам говорил что он платный(

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

      У юзеров нету IP.
      У серверов есть IP.

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

      @@ADV-IT понял спасибо)

  • @Антон-я1я4г
    @Антон-я1я4г 4 роки тому

    Я дико извиняюсь, а нет ли у вас видео как сделать авторизацию с ключами? а то с паролем не работает. я сделал sudo ansible -i hosts.txt test -m ping -u root --ask-pass
    , на одном серваке прокатило а на другом ошибка "Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host's fingerprint to your known_hosts file to manage this host". Я только учусь)

  • @Omega_lZl
    @Omega_lZl 2 роки тому

    Вообще это очень удобная вещь, только к примеру хотелось понять, а если я хочу сделать пинг на все сервера, но при этом я хочу не прописывать в ансибл каждый раз новый хост, к примеру в баш есть возможность проверить top на всех серверах указав к примеру host1-host10 и записав это в файл >>log.txt, есть ли такая возможность?

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

      Да, просто сам сгенирируй свой хост файл

    • @Omega_lZl
      @Omega_lZl 2 роки тому

      @@ADV-IT типо
      [hosts]
      host1-host10
      Или
      host1
      host2 e.t.c?
      Если так, то необязательно же им прописывать адреса если он поймет их по доменному имени?

  • @АлексейГрищенко-с1г

    Подскажите пожалуйста, это уже версии свежие, при установке ansible у меня уже существует большой конфиг файл в каталоге /etc/ansible/ansible.cfg а так же файл hosts в этом же каталоге. Второй вопрос - по каким каталогам ansible ищет свой конфиг файл? Допустим я хочу удалить дефолтный и создать свой. Версия ansible = 2.9.6

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

      Я удалял конфигурации из /etc/ansible... и создавал в папке проекта в /home/ubuntu.. Проверишь что работает с помощью ansible --version. Хоть и поздно ответил, кому-то может пригодится кто убунту любит.

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

    Денис, подскажи, пожалуйста.
    Я в свое время настроил ansible без inventary файла следующим образом:
    Прописал в /etc/ansible/hosts целевые серверы и их IP.
    А ssh ключи и прочие атрибуты закинул в /home/user/.ssh/config
    Все работало на ура, но вот теперь я думаю, а правильно ли это?

  • @rukaleev
    @rukaleev 2 роки тому

    Что за ключи-то? RSA? DSA? private? public?

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

    Ssh-copy-id для копирования ключей.

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

      Я обычно генерирую один ключ на сервере и копирую его этой командой на все клиенты, это гут или есть более правильный метод?

  • @Hanovski14
    @Hanovski14 7 місяців тому

    У меня пишет что отказано в доступе на руте, но если я захожу через пользователей то все норм как исправить?

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

    Хорошо перепрыгнул про создание ключей((

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

      Создание ключей на уроках Linux

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

      ssh-keygen

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

      @@ADV-IT на записи видео, не расслышал , какой прогой лучше скопировать ключи?

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

      MobaXterm

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

      @@Zvezd83 наконец-то. Большое спасибо

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

    И вообще на сколько безопасно и правильно хранить все ключи от клиентов на сервере ansible .

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

      Можешь хранить их отдельно, но скачивать при запуске Ansible
      скажем первый таск исполняется локально на мастере и это скачать ключи.

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

    Прошу прощения у меня следующий вопрос:
    допустим мне создали кучу хостов в локальной сети и дали пароль для root(одинаковый для всех) у меня с centos8 не получается запустить на этих машинах модуль ping. Пишет permisson denided.
    Короче как запустить модуль ping на удаленном хосте из под root используя пароль а не ssh key.
    При попытке поключится по ssh - проблем нет.

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

      By default, Ansible assumes you are using SSH keys to connect to remote machines. SSH keys are encouraged, but you can use password authentication if needed with the --ask-pass option. If you need to provide a password for privilege escalation (sudo, pbrun, etc.), use --ask-become-pass.
      docs.ansible.com/ansible/latest/user_guide/connection_details.html

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

    Денис здравствуйте ! подскажите пожалуйста, скажем я хочу изменить расположение файла ansible.cfg на другое место , как это можно сделать ? а то я создаю его в другом месте , но после перезагрузки хоста , проверяю место его ansible --verison , там он обратно по умолчанию /etc/ansible/ansible.cfg показывает .

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

      docs.ansible.com/ansible/2.4/intro_configuration.html
      Changes can be made and used in a configuration file which will be processed in the following order:
      * ANSIBLE_CONFIG (an environment variable)
      * ansible.cfg (in the current directory)
      * .ansible.cfg (in the home directory)
      * /etc/ansible/ansible.cfg

  • @ПашаАханов-я1и
    @ПашаАханов-я1и 3 роки тому

    Подскажите, что делаю не правильно. Ругается на ошибку "Failed to connect to the host via ssh. Permission denied ". Использую пароль для входа, пароль указал верный, другой сервер пингую, и через командную строку могу подключиться по ssh, но через ansible не хочет.

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

      запусти с -vvv в конце, и посмотри логи

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

    в убунте 18 уже есть
    ansible 2.7.6
    config file = /etc/ansible/ansible.cfg по дефолту получается нада редактировать этат фаил?

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

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

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

    Если у кого-то будет вылетать такая ошибка:
    Error Permission denied (publickey) when I try to ssh
    В моем случае эта информация решила проблему:
    www.digitalocean.com/community/questions/error-permission-denied-publickey-when-i-try-to-ssh
    ua-cam.com/video/4MrX4Xq4mVQ/v-deo.html

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

    про AWS подключение к серверам что-то не понял. Перед этим необходимо про AWS изучить? Придется создавать аккаунт AWS.

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

      в голове каша можете упорядочить, что и в каком порядке учить? не перепрыгивая технологии, ато у меня дыры в голове. спасибо большое

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

      Не важно где у тебя сервера, я для удобства доднял в AWS.
      Можешь вируталок несколько поднять в VirtualBox или VMWare

  • @VINT-IT
    @VINT-IT 2 роки тому +7

    Я вас сильно удивлю видимо, но и успокою все споры. Способ 100% проверенный.
    1 на хостах должен стоять настроенный доступ по SSH
    2 на мастере сгенерены ключи:
    ssh-keygen
    копируем ключь командой:
    ssh-copy-id developer@192.168.100.63
    После этого содержимае паблик кея c мастера попадает в файл authorized_keys хоста
    понятно что девелопер и айпишник это хоста
    проверяем доступ по ssh
    ssh developer@192.168.100.63
    если доступ есть то в файле hosts.txt при настройке ansible достаточно вот этого:
    CentOS1 ansible_host=192.168.100.63 ansible_user=developer
    Никаких паролей и никаких ключей !!!
    Также проверено с дебианом
    мастер был на ubunte.
    ansible --version
    ansible [core 2.12.8]

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

      Наконец-то ) все заработало )

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

      во, спасибо! заработало

    • @Black-ot8pk
      @Black-ot8pk Рік тому

      в закрепы надо, спасибо

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

    Сначало почитал коменты с ключами сам сделал: сгенерировал ssh-keygen их на серверах отправил приватыне ключи на master компутер ubuntu через ssh-copy-id -i они у меня сохранились в master компе .ssh/authorized_keys сразу два ключа в одном файле и мне просто их прописывать в [staging_servers]? только как ansible поймет где какой ключь использовать там же два ключа в одном файле authorized_keys ? или надо просто разбить на два файла с расширением pem? пробовал не подключается:(
    Или может есть какой по проще способ подключения с серверам, если у меня ubuntu и два сервера подняты на виртуалке тоже ubuntu. А то пробу. и не подключается че-то:(

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

      сгенерируй ОДНУ пару ключей на Master , и скопируй его PrivateKey на все Client компутеры

  • @АлександрП-т4м
    @АлександрП-т4м 6 років тому +1

    Следующий урок есть в плейлисте, но он недоступен...

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

      Ага, я его уже сделал и загрузил, но не опубликовал, думая изменить кое-что наверное. в конце недели опубликуется

    • @АлександрП-т4м
      @АлександрП-т4м 6 років тому +2

      С нетерпением ждем! ))
      На прошлой неделе открыл для себя этот замечательный канал и уже почти все посмотрел ))

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

    Подскажите в чем может быть проблема, делаю все по урокам
    Failed to connect to the host via ssh: ssh: Could not resolve hostname ubuntu: Temporary failure in name resolution",
    "unreachable": true

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

      Could not resolve hostname ubuntu
      Компьютер с DNS именем ubuntu не найден, может просто IP его пропиши как я делал

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

      @@ADV-IT хорошо попробую, подскажи еще что за IP ты вводил в хост? а то те что у отображены в ЕС2 и что ты прописывал в хост различаються

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

      @@ADV-IT в ansible_hosts=прописан Privat IP в ainsible_user=ubuntu. как я понимаю у тебя хостнейм это linux1 а где мне можно это у себя посмотреть

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

    ansible -i hosts.txt all -m ping
    при проверке первого подключения пинга к серваку выдает вот такую ошибку
    [WARNING]: * Failed to parse /home/ec2-user/ansible/hosts.txt with ini plugin: /home/ec2-user/ansible/hosts.txt:2: Invalid section entry:
    '[staging servers]'. Please make sure that there are no spacesin the section entry, and that there are no other invalid characters
    [WARNING]: Unable to parse /home/ec2-user/ansible/hosts.txt as an inventory source
    [WARNING]: No inventory was parsed, only implicit localhost is available
    [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'
    как думаете в чем проба? в гугле искал что то не нашел.

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

      Файл host какой-то не такой

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

      @@ADV-IT ок будем искать спасибо.

    • @КасымХафизов
      @КасымХафизов 4 роки тому

      @@jamzey7568 lease make sure that there are no spacesin the section entry, and that there are no other invalid characters
      Пробелы уберите

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

    Еще не понятен один баг или даже не знаю как это описать.
    Когда останавливаю сервера на aws, соответственно меняется паблик ip на серверах, и я потом не могу к нему приконнектиться уже с новым айпишником, mobaxterm пишет что мол сервер вернул ключ и что не поддерживает аутентификационный метод, хотя до остановки и запуска серверов все работало идеально, выходит что каждый раз нужно новый ключ пересоздавать?

    • @ADV-IT
      @ADV-IT  4 роки тому +1

      Это не баг, чтобы Public IP не менялись, используй ElasticIP приаттаченный. PrivateIP не меняются.

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

      Знания AWS нужны тут.

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

      @@ADV-IT Я курю твои видосы по AWS и параллельно Ansible:)))

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

      @@ADV-IT Окей, применим elasticIP

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

    Тоже делал это в Aмазоне. Так вот с Aмазон Линуксом все в порядке, а если один из клиентов Дебиан, то ни в какую, работать, пока на нем не установишь Ansible. Кидает такую ошибку:
    Client2 | FAILED! => {
    "changed": false,
    "module_stderr": "Shared connection to 172.31.45.209 closed.
    ",
    "module_stdout": "/bin/sh: 1: /usr/bin/python: not found
    ",
    "msg": "MODULE FAILURE
    See stdout/stderr for the exact error",
    "rc": 127

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

      Я на первых уроках говорил что нужен Python?
      Вот тебе в ощибке всё обясняют */usr/bin/python: not found*

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

      Я провтыкал этот момент, сори)

    • @AlexS-kn9dh
      @AlexS-kn9dh 5 років тому

      @@ADV-IT даже уточню, тоже столкнулся с такой ошибкой хотя установил пайтон (python3 verison 3.6.7), баг ушел когда установил python version 2.7.

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

    Какая у тебя клавиатура?

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

      Это лэптоп

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

    Денис , как прописать в файле hosts.txt passphrase для ключа ?
    [test_ALL:vars]
    ansible_user=ec2-user
    ansible_ssh_private_key_file=/home/test/.ssh/test.pem

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

      Перед запуском Playbook тебе нужно
      *ssh-add ~/.ssh/id_rsa* один раз

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

    Подскажите, чтобы через virtualbox тренироваться, достаточно создать 3 машины, одну с ансибл и две простых, используя сетевой мост?

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

      Конечно

  • @AndriiKolomiiets-y2t
    @AndriiKolomiiets-y2t 6 років тому

    Спасибо за урок. Было бы неплохо сделать отдельное видео по созданию конфига

    • @AlexS-kn9dh
      @AlexS-kn9dh 5 років тому

      ауруму привет)

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

    ansible_ssh_pass
    The ssh password to use (never store this variable in plain text; always use a vault. See Variables and Vaults)

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

      Так и есть

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

    есть вопрос,если настроин LDAP, то у меня будет доступ без ssh keys и пароля?

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

      Будет, но там подругому настраивать надо LDAP authentication

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

      @@ADV-IT а как именно?

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

      @@ashadams7136 посмотри документацию. Там не совсем просто. Я один раз делал давно на работе

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

      @@ADV-IT вот у меня LDAP уже настроен,ансибл заработал без ключей и пароля. Только я не могу понять по какому принципу

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

      Магия

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

    Казалось бы, зачем люди придумали ssh-copy-id

  • @Какой-тоПарень-ш2ю
    @Какой-тоПарень-ш2ю 5 років тому +4

    Денис, чтоб не набирать текст его можно скопировать

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

    Hi Denis
    You installing ansible on your local host not on Amazon server right ?
    I am trying to install ansible on my local host ubuntu but getting this error
    E: Sub-process /usr/bin/dpkg returned an error code (1)

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

      yes, ansible installed on my laptop.
      Try to follow docs: docs.ansible.com/ansible/latest/installation_guide/intro_installation.html

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

      dpkg looks like not Ubuntu, ubuntu using apt-get

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

    подскажите, ключи приватные указываете от других серверов?

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

    Мой ключ key.ppk защищен паролем. Где его указать? и так чтобы каждый раз не приходилось его вводить снова

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

      Попробуй
      eval "$(ssh-agent -s)"
      ssh-add key.ppk

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

    linux1 ansible_host=192.168.0.104 ansible_ssh_user=qwer ansible_ssh_pass=asdf
    если что. у меня только так уговорилось подключаться

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

    Я не пойму, ты просто сгенерировал ключи на клиентах (откуда взялись .pem расширение, ведь там создается id_rsa и id_rsa.pub, ты переименовал какой-то?) и передал их на мастер? ssh-copy-id делал с какого-то на какой-то?? ничего не ясно. Объясни пожалуйста!

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

      id_rds эти и есть pem (private key)

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

      Скажи, а linux1 и linux2 это хостнеймы клиентов? Потому что когда я прописываю в hosts-файле хостнейм клиента, мне пишет, что can`t resolve. А когда копирую .pem ключи с клиентов на мастера и прописываю их ansible_ssh_private_key_file= key.pem и пытаюсь сделать пинг, пишет, Permission denied (privatkey, password).. что делать?

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

      linux1 и linux2 это просто я так назвал, это Label
      вместо них можешь прописать hostname только тогда не пиши ansible_host=xxx.xxx.xxx.xxx
      а с ключем какого юзера используешь? ansible_user= ??? должен быть владелец ключа.

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

      ADV-IT просто скажи, чьи ключи мне транспортить на мастер и какого юзера писать?

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

      Netsiders Channel Private ключи на мастер. Сам выбирай ключи какого юзера.

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

    А где 3-я часть?

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

      ua-cam.com/video/QZWJvuTjNKk/v-deo.html

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

      @@ADV-IT о, спасибо! А то ютюб почемуто после 2-го сразу 4-ю предлагал

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

    При вводе команды ansible -i hosts.txt all -m ping возникает следующая ошибка:
    Ругается на CryptographyDeprecation мол что питон 2 больше не поддерживается основной командой и поддержка в криптографии ограничена, и затем:
    Unreachable! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh: ssh: connect to host 172.31.46.106 port 22: Connection timed out",
    "unreachable": true
    22 порт открыт, айпишник приватный, нужного мне клиента

    • @ADV-IT
      @ADV-IT  4 роки тому +1

      А кто пользуется Python 2?
      Пару лет назад все перешли на Python 3

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

      @@ADV-IT Так, глупый вопрос, но как задействовать питон 3? Yum install python3? Сервер Linux Ami amazon

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

      @@ADV-IT нашёл пост про накатку. Огромное спасибо, не обратил внимание на старый интерпретатор! Ты лучший! А видосы топ!!!!

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

      @@ADV-IT накатил питон 3й, но при команде ansible -i.... он все равно обращается ко 2й версии...

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

    как указать другой порт ssh в инвентори файле?

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

      myserver1:2222
      myserver2:4444

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

    Создал виртуалки на авс, как ключи с компа отправить на мастер ансибле?

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

      Copy paste?

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

      Вот тут показал как делал Copy Paste ua-cam.com/video/-KOMKBtL_7I/v-deo.html

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

    Как быть если стоит настройка PermitRootLogin no ?

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

      Сделай юзера vasya дай ему NOPASSWD: ALL доступ в /etc/sudoers и используй его, а не root

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

      поменять на PermitRootLogin yes
      если использовать обычного юзера с правами на sudo то всё равно при первом вызове sudo просит пароль, даже если ты аутентифицируешься по ключу

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

    Как с этим боротся?
    | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh: (юзер на инстансе aws:ip): Permission denied (publickey).
    ",
    "unreachable": true
    }
    Путь к ключу который дает амазон в файле хостс прописан

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

      тож такая проблема

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

      Linux1 | UNREACHABLE! => {
      "changed": false,
      "msg": "Failed to connect to the host via ssh: ssh: connect to host port 22: Connection timed out",
      "unreachable": true
      }

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

      @@oleggordon2671 у меня данная проблема разрешилась изменением правил в Security Groups для AWS Linux Инстансов. Разрешил входящий и исходящий трафик со всех IP и заработало. В данном видео не рассмотрен процесс создания Amazon Linux Instans, возможно это есть в одном из видео, посвященном AWS.

  • @akobirerkinov141
    @akobirerkinov141 2 роки тому

    А что делать, если нужно поменять yml файл на десятках машинах?
    Я начал настраивать мониторинг zabbix, через ансибле я могу установить агент на клиент машинах, но после нужно будет вносить изменения в yml, где нужно указать путь к Мастеру (везде одно и тоже тут легко)
    Но ещё нужен указать уникальный параметр то есть имя хоста
    Вот тут можно решить задачу? Не могу же я заходить в 30-40 машин и везде искать ямл файл и там менять один параметр
    Как это можно сделать автоматический????

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

      Смотри дальше, есть урок на эту тему

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

    Товарищи!
    Столкнулся с проблемой,пытался запустить playbook с пингом на сервер с ubuntu и red hat,но получил вот такую ошибку"fatal: [redhat]: FAILED! => {"changed": false, "module_stderr": "Shared connection to 3.21.125.44 closed.
    ", "module_stdout": "/bin/sh: /usr/bin/python: No such file or directory
    ", "msg": "MODULE FAILURE", "rc": 127}"
    C ubuntu решилось легко,установкой python(apt install python)(без указания версии,как в ошибке),но при попытки установить на red hat(yum install python),он говорит,что не может найти пакет.
    Помогите,кто знает)

    • @ADV-IT
      @ADV-IT  4 роки тому +1

      sudo yum install python3

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

      @@ADV-IT,пробовал,но он говорит.что уже установлен

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

      @@ADV-IT, проблема решилась переименованием Python2.7 в python )

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

    You can use ssh-agent

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

    Зачем Ansible делать подключение к серверу чтобы пингануть ?

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

      Это не Пинг как ты думаешь, это и есть проверка подключения, проверка логина на сервер.

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

      то есть это не icmp-пинг, а а что то вроде login check ?

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

    Пробовал подключаться по паролю, не файлу ключей и постоянно была ошибка "Failed to connect to the host via ssh: root@ip_сервера: Permission denied (publickey,password). Что я только не пробовал и ansible_ssh_pass и ansible_password и ansible_pass и ещё много чего. В итоге оказалось, что дело в пароле, он был #w:@q#4t_J (там или : или # не воспринимаются), сменил на пароль чисто буквами - заработало.

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

    В итоге даже с прописанном файлом ansible.cfg вылезает такая ошибка: "Failed to connect to the host via ssh: Warning: Permanently added '172.31.31.39' (ECDSA) to the list of known hosts.
    no such identity: home/ec2-user/.ssh/DenisKa-key1.pem: No such file or directory
    Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

    • @ADV-IT
      @ADV-IT  4 роки тому +1

      home/ec2-user/.ssh/DenisKa-key1.pem: No such file
      Файл не наёден, путь не правильный

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

      @@ADV-IT по команде ll видно, что он там лежит

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

      Ну тогда Permission denied

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

      запускай ansible с -vvvv и смотри где ощибка

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

      @@ADV-IT отпишусь попозже тогда с развёрнутой ошибкой

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

    ERROR! Missing target hosts

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

      Столкнулся с такой же проблемой, решение нашел тут, нужно изменить интерпретатор команд, и команду вбивал: ansible all -m ping
      www.digitalocean.com/community/tutorials/how-to-install-and-configure-ansible-on-ubuntu-18-04-ru

  • @БогданСлонім
    @БогданСлонім 5 років тому

    Пробывал на AWS создать Amazon Linux Ami и на него поставить Ansible , ошибка:
    Linux1 | FAILED! => {
    "changed": false,
    "module_stderr": "Shared connection to 3.120.209.51 closed.
    ",
    "module_stdout": "/bin/sh: 1: /usr/bin/python: not found
    ",
    "msg": "MODULE FAILURE
    See stdout/stderr for the exact error",
    "rc": 127
    }
    Пробывал поднять на в Virtuall_box-Ubuntu Descktop -поставить Ansible такая вот ошибка
    linux1 | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh: ubuntu@3.120.209.51: Permission denied (publickey).",
    "unreachable": true
    }
    Не знаю что уже делать

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

      Читай что написано в ошибках, всё понятно ведь
      */usr/bin/python: not found*
      *Permission denied (publickey)*

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

      Установи Python
      поменяй парва доступа на свой ключ

    • @БогданСлонім
      @БогданСлонім 5 років тому

      Спасибо , немного разобрался......
      Я Ping пускал с Amazon Linux Ami(Python 2.7) и Ubuntu Descktop ( Python3.6 и 2.7) на Ubuntu Server18.04 ( Python 3.6 )
      Оказалось что на Ubuntu Server18.04 нужно что бы стояла версия 2.7

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

    Автор купи usb микрофон - звук отвратный

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

      Это и есть USB, позже купил лучше

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

      @@ADV-IT я брал петличный за полторы штуки. Отлично фильтрует шумы и звук хороший.

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

    Зря не рассказали, как ключи создавать и шарить. Важная часть. Хотя и из темы про ssh, пришлось освежать знания из внешних к видео источников..

    • @digital-activity
      @digital-activity 2 роки тому

      как бы подразумевается что человек взявшийся за **автоматизацию** процессов конфигурирования УЖЕ является профессиональным системным администратором и умеет делать все вещи которые **автоматизирует** ручками.

  • @АндрейЛембер
    @АндрейЛембер 4 роки тому +1

    Для тех у кого проблемы с ssh ключами
    1. генерируем ключи и копируем id_rsa.pub в authorized_keys на удаленный хост
    2. в host файле после ansible_user=username ПИШЕМ ansible_ssh_pass=PASSWORD, ansible_ssh_private_key_file=/home/username(Удаленного хоста)/.ssh/authorized_keys
    3. На УДАЛЕННОМ ХОСТЕ ДОЛЖЕН БЫТЬ ТОЖЕ УСТАНОВЛЕН ANSIBLE
    ( sudo apt-add-repository ppa:ansible/ansible
    sudo apt-get update
    sudo apt-get install ansible )
    и тогда все будет работать без ошибок

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

      На УДАЛЕННОМ ХОСТЕ НЕ ДОЛЖЕН БЫТЬ УСТАНОВЛЕН ANSIBLE, а только Pyhton

    • @alexandrkulakov7884
      @alexandrkulakov7884 2 місяці тому

      МУЖИК! БЛАГОДАРНОСТЬ ТЕБЕ ВЕЛИКАЯ И НИЗКИЙ ПОКЛОН ДО ЗЕМЛИ!
      ВТОРОЙ ЧАС НОЧИ! КОТОРЫЙ ДЕНЬ ПОДРЯД!
      ТЫ ИЗБАВИЛ МЕНЯ ОТ НЕПОНЯТОК!!!

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

    Привет. спасибо за твой труд, сижу изучаю) вопрос по данному видео. у тебя 2 арма, linux{1,2}. но ключ для них один и тот же использовал, почему законнектилось? и вообще зачем для ping аутентификация? возможно, в следующих уроках будет эта ошибка, так как скорее всего для пинга ключи не нужны, но я не успею сегодня все отсмотреть, к сожалению....

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

      А почему не должно было законектится?
      Это не ping который ты знаешь, это проверка полного соединения с сервером, просто назвали её в Ansible тоже ping.
      Я про это говорил

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

      @@ADV-IT а как можно приконнектиться по 1 ключу на 2 разные машины? там же генерация ключа неимоверная, совпадения исключены.

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

      Ну просто копируешь один и тоже ключ и всё