Logan
коллеги, а в ансибле есть готовый фильтр, генерящий рандомные строки произвольной длины? для паролей
Logan
век живи - век учись. Спасибо!
Alexander
Переписываю docker compose на чистый ansible. Возник вопрос compose networks: db_net: ipam: driver: default config: - subnet: 172.26.0.0/16 Как мне указать нужную подсеть для контейнера? И нужно ли? В доке не нашел ansible networks: - name: db_net ipv4_address: 172.26.0.10
Alexander
У меня еще пара контейнеров. Он точно правильно выделит?
Sheridan
коморады, а вот такой вот странный вопрос... есть list с именами путей-файлов. Этак штук триста-четыреста элементов. Разные директории. Из директории может быть в list`е один только файл. синхронайз не получится применить. Как это всё быстро скопировать? copy - долго, минут десять...
Lamobot
У меня еще пара контейнеров. Он точно правильно выделит?
Если включать контейнер в сеть, то докер выделит точно нужный ip
Alexander
Если включать контейнер в сеть, то докер выделит точно нужный ip
То есть хоть миллион их туда напихать, докер сам поменяет подсеть на нужную исходя из имени сети? networks: - name: db_net
Lamobot
То есть хоть миллион их туда напихать, докер сам поменяет подсеть на нужную исходя из имени сети? networks: - name: db_net
Немного не так всё устроено, при добавлении контейнера в сеть, докер поднимает на нём псевдоинтейрфейс с нужным ip (из ip адресов этой сети). Он ничего не меняет
Lamobot
А где и как это выделять?
Не надо так делать, чтобы потом проблем с роутингом не иметь между локалками и внутренними сетями докера
Sheridan
А где и как это выделять?
https://docs.docker.com/engine/reference/commandline/network_create/
Sheridan
а вообще конечно надо v6. Там можно за объёмы не волноваццо )
Lamobot
Нужно чтобы контейнеры между собой в докерной сети общались
Если контейнеры на одной ноде докера и в одной докер сети, то они доступны по сети. И не нужно париться насчёт ip, докер их сам выдает.
Alexander
Я что спрашивал: networks: db_net: ipam: driver: default config: - subnet: 172.26.0.0/16
Анатолий
Нужно чтобы контейнеры между собой в докерной сети общались
Если ты хочешь что б они в одной сети друг с другом взаимодействовали, ты можешь просто указать из имена, потому что в рамках одной сети они могут резолвить друг друга по имени.
Анатолий
Нет
Анатолий
Можешь попробовать зайти в контейнер и пингануть имя другого
Sheridan
Если коротко - никак
может ли archive-copy-unarchive быть быстрее?...
Timur
Если только файлы в десятки раз не жмутся
Sheridan
да тут скорее не в пропускной дело, а в постоянных подсчетах md5
Timur
Так архиватору все равно все это считать придется
Timur
Какая разница-то
Sheridan
o0
Sheridan
Так архиватору все равно все это считать придется
то есть получается только синхронайз ((
Timur
Если позволяет структура
Timur
Работа с файловой системой - довольно медленная операция, если пофайлово
Timur
А почему вообще такая задача возникла по копированию сотен файлов в разные пути?
Timur
Может, как-то иначе вопрос решить можно?
Alexander
Отлично, спасибо. Буду пробовать
Гайрат
коморады, а вот такой вот странный вопрос... есть list с именами путей-файлов. Этак штук триста-четыреста элементов. Разные директории. Из директории может быть в list`е один только файл. синхронайз не получится применить. Как это всё быстро скопировать? copy - долго, минут десять...
Как вариант - name: Put list for rsync template:...{{ files | join(' ') }} - shell: rsync -a --files-from={{ files_from }} /dest delegate_to: from-host template может быстрее отработаеь, чем blockinfile Сразу в rsync передавать лист с файлами такое себе, если их сотни.
Вячеслав
Всем привет, подскажите какое кол-во хостов ансибл может обработать?
Timur
Всем привет, подскажите какое кол-во хостов ансибл может обработать?
Любое. Зависит от того, какое оборудование и какие настройки
Вячеслав
А как правильно выставить настройки? исходя из стратегии, serial и количества форков?
Timur
Это уже вам виднее, исходя из задач, требований и ограничений вашей инфраструктуры
Вячеслав
Например плейбук с 2-мя тасками на 1000 машин c рабочего компа бывает отрабатывает, а бывает зависает
Вячеслав
host_pinned в 10 форков
Вячеслав
serial по умолчанию
Вячеслав
Комп i7 8 поколения 16гб рам
Logan
плейбук на 1000 машин требует уже какого-то иного инструмента, как мне кажется. не ансибла
Alexander
В теории если они в рамках одной сети, отличной от default, то да
Падает плейбук, говорит, что такая-то сеть не найдена
Вячеслав
просто никак не могу понять почему виснет
Анатолий
тебе перед этим надо с помощью модуля docker_network её создать
Alexander
Уже смотрю)
Sheridan
я вообще гонял плейбуки на сотнях машин за спутниками, было дело. Вполне гуд...
Вячеслав
у меня более 30к машин
Вячеслав
а он на 1000 виснет
Sheridan
а он на 1000 виснет
проверь память. Есть подозрение что оно в своп полезло
Lamobot
ансибл ботоводство? :)
Sheridan
на деплоере
Sheridan
например include_role tasks_from емнип жрёт неплохо так
Вячеслав
--- - hosts: arms_checker strategy: host_pinned gather_facts: false vars: time: "0 6 * * *" timeSRE: "*/1 1 * * *" tasks: - name: check os shell: cat /etc/*release |grep SRE |wc -l register: result - name: deploy config template: src: ~/ansible/templates/shutdown.j2 dest: /etc/cron.d/shutdown owner: root group: root mode: 0644
Вячеслав
без ролей даже
Вячеслав
Оно еще бывает перед выдачей результата зависает
Павел П.
Добрый вечер! Хочу странного: На *AWX* выполнить плейбук на хосте, которого НЕТ в инвентори. Задать его например через extra_var ansible_ssh_host=, там же и ansible_ssh_port. Не пойму как нагуглить возможно ли это.
Вячеслав
бывает просот с концами сколько не жди, а бывает потом результат выдает
Sheridan
бывает просот с концами сколько не жди, а бывает потом результат выдает
похоже на тормоза сети или целевой машины раз таймаут тцп не срабатывает...
Вячеслав
ладно, попробую через strace посмотреть что происходит
Sheridan
Камрады, а вот ещо странный вопрос... Я хочу хандлер на любое изменение чего угодно в плейбуке. Ну то есть сам плейбук что нибудь change или какаято роль где нибудь чтото change. Хочу в общем баннер вывешивать таким образом на логон, мол "крайний раз здесь ансиблом чтото менялось тогдато во столькото"
Sergey
Это тебе, скорее всего, нужен callback-плагин, который по завершению будет писать в motd-файл.
Вячеслав
так последним действием в плейбуке ставить нотифай
Sheridan
Это тебе, скорее всего, нужен callback-плагин, который по завершению будет писать в motd-файл.
согласен и на это, только вот может ли он увидеть ченжи любые?