Sergey
Действительно. Они отсюда пример взяли - http://mirror.yandex.ru/centos/7.4.1708/updates/x86_64/Packages/, только слили всё в кучу, чтобы никто не хныкал за обновления
Sergey
yum.repos.d/file.repo - внутри файла описания репы. Самым обычным образом, в общем-то
Sergey
Это просьба погуглить за тебя?
Sergey
То есть ты хочешь сказать, что keep_cache перестал работать вместе с metadata_expire?
https://www.redhat.com/archives/rhl-list/2009-March/msg01080.html
Igor
Коллеги, мне надо решить следующую задачу:
Мне надо проверить, существует ли строка в файле.
1. Если существует, то её содержимое должно быть заменено на строку замены
2. Если не существует - строка замены должна быть вставлена в конец файла.
Можно такое сделать в одной таске?
Nklya
http://docs.ansible.com/ansible/latest/lineinfile_module.html
Igor
Aleksey
парни а теги точно для этого придумали ?
Aleksey
Sergey
Поржал - очень похоже на лоскутное одеяло. Однако там у них боты по репе бегают, облепляют тегами. Насколько полезно - спорно, возможно, в команде разарботчиков у них так принято.
Sergey
Господа хорошие, мне сегодня в голову мысль пришла - а не собрать ли вебинар по Ансиблу? Есть вообще запрос на объяснения/показы/рассказы?
Aleksey
Sergey
да
Aleksey
масо будет в вебинаре?
Aleksey
если с мясом то наверное надо. а для начинающих мне кажется довольно хорошо тема освящена
Sergey
если с мясом то наверное надо. а для начинающих мне кажется довольно хорошо тема освящена
Боюсь, критерии мяса у всех свои 😊
У меня есть один старый проект с предыдущей работы, так там динамический инвентори был вполне себе, и правленый соответствующий модуль ансибла.
На текущем месте амазона нет, но зато есть пара отбитых модулей типа загрузки переменных из шаблона j2, или модуль-валидатор для конфигурации SNMP-плагина collectd.
Aleksey
критерии мяса простые — средний и выше уровень. не пересказывание оф доки
Sergey
Нееееее, такого в доках нет 😊 Там о написании модулей вообще крайне мало инфы.
Sergey
Но тогда получится прям база Питона нужна.
Sergey
В смысле если человек вообще этого языка не касался - может быть тяжко.
Aleksey
парней которые со сцены пересказывают оф доку довольно много. парней которые вещают это в ютубчик тоже много. мало кто делает композицию 5+ технологий и расказывает мякотку
Aleksey
ну опять же это имхо
Sergey
У меня ничего новомодного и хипстерского. Конвейер состоит из GitLab + Jenkins + yum + LDAP + Rundeck + Ansible. ГитЛаб был до меня 😊
Aleksey
ансибл как бы вышел из хипсторского списка. не по стабильности правда. но в камунити это привычный инструмент про который знает большинство или слышало или юзает. про такие технологии нет смысла описывать базовый функционал. там есть смысл копнуть чуть глубже привычного.
хорошая тема динамический инвентори к примеру. или обзор нововедений в 2,4 с описанием куда можно применить
Aleksey
там помнится запилили формат инветори в ямл. не уверен что многие успели его поюзать - расскзаать как его писать и какие там грабельки интересно.
Aleksey
может про конвертеры расказать если их уже придумали
Aleksey
если по самому то рассказать как избегать типичных херовакейсов. типа шел везде или избыточное register
Sergey
"типичные факапы и как их избежать"?
Я думал что-то типа лабы устроить. Человек показывает кейс - "у меня вот тут болит", дружно и мотивированно разбираем, "дышите, выходите", переходим к следующему.
Aleksey
ну вот я приду и скажу а у меня болит комбайн. и чо тут говорить :) ?
Aleksey
у всех по разному болит же :)
Sergey
...расшаришь экран, покажешь плейбук, логи, чего не получается, посмотрим-попробуем решить.
Aleksey
а вон оно как. ну такой формат мне не знаком
Sergey
Вот можно опробовать. Правда, у бесплатной версии сервиса ограничение - 40 мин. работы без перерыва, но дольше вряд ли нужно.
Aleksey
ты про зум чтоли ?
Sergey
😊))) всё-то ты знаешь. да.
Aleksey
ак их мало на рынке щас. а не найти зум было бы сложно
Sergey
просто он отлично подходит для такой лабы
Aleksey
может
Sergey
лог чата есть, запись видео есть, аудио пишет тоже, жмёт хорошо.
Sergey
ну там скриншаринг и прочее.
Sergey
так что вопрос, наверное, только в желающих.
Alexey
Duke™
Добрый день, а можно кому нибудь в лс задать пару тупых вопросов по apt install в Ansible? А то у вас тут слишком в чате все серьезно)
Sergey
Duke™
Не парься, валяй сюда. Ответы на (потчи) любые вопросы моугт принести пользу людям в чате.
Окей) Постараюсь) Ansible мне нужен как сервер который будет рассылать какие то приложения deb машинам(Хосты и сервер Ansible на Ubuntu), для начала решил проверить на screenfetch который есть в репах ubuntu. Пока что я добавил только свой пк в hosts под название test,обменялся ключами(тест пинг работает) и написал плейбук вроде с примера с мануалов. Но он постоянно ругает меня за ошибку синтаксиса, хотя в примерах так указанно.
Duke™
---
- hosts: test
- name: Update repositories cache and install "screenfetch" package
apt:
name: screenfetch
update_cache: yes
sudo: yes
Aleksey
дак у тя не оно. у тя микс получился между синстаксисосм site.yml и таска
Aleksey
тебе бы это дело переформатить
Sergey
Я ругать не буду, но в примерах всё же не так. Обрати внимание на число пробелов (то есть отступы) и отсутствие ключевого слова 'tasks'. Как верно замечено, это микс из двух синтаксисов.
Duke™
Понял. Полез перечитывать.
Aleksey
видимо тебе надо бы сделать так вот
- hosts: test
tasks:
- name: Update repositories cache and install "screenfetch" package
apt:
name: screenfetch
update_cache: yes
sudo: yes
Aleksey
я не проверял
Sergey
перед apt пробел лишний 😊))
Sergey
ну и ниже всё на один пробел влево сдвинуть придётся, чтобы заработало
Aleksey
да ага
Duke™
Duke™
sudo походу ему не нравится
Duke™
"Тут был лог" Не буду мусорить, ушёл гуглить
CrusaderX
Выше просто напиши become: yes, а судо из таски удали
Bruno
Aleksey
Pavel
вплодь до разных пробелов-табов (вообще табы - зло)
Aleksey
Aleksey
модно become: root
Pavel
модно become: root
😢 снова надо доки перечитывать.... и плейбуки-роли обновлять - только закончил include заменять, а тут снова
Viktor
500 тасков + 20 хостов = ООМ ?
Pavel
Karey
Привет, никто не сталкивался с проблемой передачи seccomp профиля для запуска Docker контейнера?
- name: Running container
docker_container:
name: example
security_opts: seccomp:/var/profile.json
Выдает ошибку -
500 Server Error: Internal Server Error (\"{\"message\":\"linux seccomp: Decoding seccomp profile failed: invalid character '/' looking for beginning of value\"}\")"}
Alf 🙀
Karey
Нет, с json все окей. Если через docker run запускать, то все работает.
Karey
Дело не в файле, а в том, что он пытается интерпретировать путь до файла как значение параметра
Alf 🙀
https://github.com/ansible/ansible/pull/24955/files
ну в таком случе может у вас и вовсе подобная ишью
Karey
Да нет, вряд ли. Это же ошибка докера возвращается
Alf 🙀
не факт
Alf 🙀
докер может возвращать ошибку потому что ансибль при парсинге все завернул в ескэйпы, например. судя по тектсу ошибки похоже...
Alf 🙀
нужно смотреть исходник и разбираться что там с ним не так
Karey
Спасибо, буду разбираться