citius
если много хостов или (и) большой пинг - стоит
Aleksandr
много это сколько? для всех это понятие разное)
#Rλatan
3000 например это много?
Aleksey
Tadeusz
Aleksey
особенно если все 3к под одним приложением это прям много
Aleksey
а если это 100500 окружений то не очень
Tadeusz
Aleksey
Tadeusz
Aleksey
Пока нет. Это первый тест в конце дня когда задолбало по 30 минут ждать прогон
Aleksey
Tadeusz
да ваще бредово и не воспроизводимо, практически)
Aleksey
Короче чем больше нод тем больше Профит
Tadeusz
угу
Sergey
Aleksey
ну надругом плейбуке поймал багу.
вот на таком коде падает
# Read default value.
- name: Read key/value pair for key {{ consul_service_key }}
consul_kv:
key: "{{ consul_service_key }}"
state: present
cas: 0
vars:
ansible_python_interpreter: "{{ consul_control_python }}"
register: consul_key_response
changed_when: "False"
check_mode: "False"
вот так вот
EOF on stream; last 100 lines received:
bash: {{: command not found
Aleksey
грабля я так понимаю в подмене ansible_python_interpreter
Lev
https://opensource.com/article/20/1/ansible-playbooks-lessons
Jeff Geerling как всегда молодец. Прям годная штука про написание плэйбуков расписанная простым языком. Надо в код стайл на цитаты нарезать
Sergey
Sergey
Только лайк могу добавить
Aleksandr
добавь😊
Sergey
Lev
Aleksey
хостов 17. ла не мерял
Lev
хостов 17. ла не мерял
я эксперементирую на группе в 60+ хостов. немного потюненное ссш подключение.
* было: 28 минут 5 трэдов, LA ~ 2-4
* стало: 8 минут 70 трэдов LA ~ 30
Владимир
Всем привет
Владимир
#AWX
Есть INVENTORIES - KVMs в нем есть группы с 1 до 10
docker exec -it awx_task awx-manage inventory_import --inventory-name KVMs --source /home/hosts_add
Команда импортирует внутрь этого KVMs, а в группы надо хосты руками разносить.
Можно ли сразу в нужную группу импортировать?
Evgeny
Добрый день!
Никак не могу разобраться с подстроками.
Есть строка с кучей параметров, полученная с устройства вида " "system_print": "pin-status: no password required\n functionality: full\n registration-status: registered\n manufacturer: \"MikroTik\"\n model: \"R11e-LTE\"\n revision: \"MikroTik_CP_2.160.000_v012\"\n current-operator: MegaFon\n "
Из нее нужно вытащить подстроку "MikroTik_CP_2.160.000_v012".
Куда вообще копать. Я понимаю, что можно извлечь подстроку командой {{ansible_variable[x:y]}}, но как найти x, т.е. позицию вхождения первого символа?
Serg
может regex_search поможет?
Timur
Отделение Bereke Bank
Отделение Bereke Bank
Отделение Bereke Bank
надо попробовать. у меня много времени тратится в куберовском плейбуке на slurp + copy content
Sergey
Sergey
Lev
Timur
ShadoWalkeR
Господа, есть вопрос. Смотрите в files есть примерно такая структура
OuterDirA/
InnerDirAA/
fileAA
fileAB
InnerDirAB/
fileBA
fileBB
OuterDirB/...
И тд. Хочется написать один yml который будет вызываться через include_tasks. От файлика требуется:
- Проход по списку OuterDirA, OuterDirB, OuterDirC ...
- Убедиться что на таргет хосте есть структуры OuterDirA/InnerDirAA, OuterDirA/InnerDirAB...
- Скопировать все недостающие файлы - к примеру OuterDirA/InnerDirAA/fileAA -> host:OuterDirA/InnerDirAA/fileAA
- Новые файлы должны подхватываться автоматически - просто чтобы положил в files чтото, а таска его сама подхватила
ShadoWalkeR
В целом все понятно, кроме одного момента - как мне получить полный список чего то в files плейбука?
Timur
Timur
У вас в роли в папке files файлы тасков лежат?
Timur
ShadoWalkeR
таски в tasks. Просто на серверах нужно время от времени файлы подкидывать с определенной структурой папок. Вот и приходится рожать такое решение
Timur
Ну, так в чем проблема?
Timur
Вызываете fileglob и идёте циклом по всем файлам
ShadoWalkeR
О, про fileglob не знал - надо почитать
Timur
Или вам просто отсинкать всю директорию нужно рекурсивно?
ShadoWalkeR
Мне нужно собрать список того что в files плейбука лежит.
Timur
ShadoWalkeR
Ну чтобы через copy перекинуть на удаленную машину
Timur
У плейбука, кстати, нет никаких папок. Это текстовый файл просто
Timur
Timur
Или вам просто отсинкать всю директорию нужно рекурсивно?
ShadoWalkeR
Не всю. У меня много чего в разные места по разным правилам растаскивается по серверам из files. Поэтому нужно немного отфильтровать.
Timur
Timur
В декларативном виде
Timur
Какого состояния на таргетах вы хотите достичь?
ShadoWalkeR
Проехали, пойду лучше гуглить - больше шансов получить ответ на свой вопрос
Sergey
Программирование на ансибле - к сломанному окружению, это плохая примета такая. Но плохая не потому, что плохо работает, а потому, что к плохим новостям.
Maksim
Операция - старт сервиса с помощью service
Sergey
в убунте системд вообще-то 😉
Maksim
в убунте системд вообще-то 😉
и?
Synopsis
Controls services on remote hosts. Supported init systems include BSD init, OpenRC, SysV, Solaris SMF, systemd, upstart.
Sergey
Tadeusz
и, да, не забывайте страдать)
Tadeusz
Andor
Maksim
отдельный service
systemd рулит только systemd, service рулит BSD init, OpenRC, SysV, Solaris SMF, systemd, upstart.
Tadeusz
докажи энсиблом)