Яша
отбой. походу дела ковычки лишние были)
Отделение Bereke Bank
ой в product_id
Вадим
у меня тут интересная задачка получилась - есть диапазон (не важно чего, просто числа от и до), который надо разделить между хостами, так что например если хостов 4 и диапазон 0..100 то в первом хосте выполняется 0..25, на втором 26..50 и т.д. Кто нибудь такое делал, чтоб не переизобретать? Я примерно себе представляю это как index по groups['groupname'], плюс немножко арифметики
https://docs.python.org/3/library/itertools.html
def grouper(iterable, n, fillvalue=None):
"Collect data into fixed-length chunks or blocks"
# grouper('ABCDEFG', 3, 'x') —> ABC DEF Gxx"
args = [iter(iterable)] * n
return zip_longest(*args, fillvalue=fillvalue)
Dan
Яша
- name: uninstall
win_package:
product_id: '{E945283B-758C-4A40-B851-1066D0E49EA8},{1E4AB2FC-B243-45C2-BF6A-A027213183CD},{E5803A4B-5A4B-44F6-A759-882FB6AD7982}'
state: absent
Яша
все таки так не работает
Huan
привет всем, можно ли как-то сделать условие использования некоторых параметров модуля в таске?
что-то типа такого:
kafka_topics:
- name: topic1
partitions: 1
replication_factor: 2
options:
cleanup_policy: delete
- name: create topic(s)
kafka_lib:
resource: "topic"
api_version: "1.0.1"
name: "{{ item.name }}"
partitions: "{{ item.partitions }}"
replica_factor: "{{ item.replication_factor }}"
{% if item.options is defined %}
options:
cleanup.policy: "{{ item.options.cleanup_policy }}"
{% endif %}
state: "{{ item.state | default('present') }}"
zookeeper: "{{ zookeeper_hosts }}"
bootstrap_servers: "{{ kafka_hosts }}"
run_once: yes
with_items:
- "{{ kafka_topics }}"
Lamobot
Timur
Timur
Но можно заюзать default(omit)
Huan
Спасибо, почитаю
Huan
Некоторым топикам не нужно указывать параметры, чтоб понимать какие параметры переопределеы
Яша
как сделать что бы при повторном запуске, плэйбек не выполнялсь на тех хостах, которые в прошлом запуске были выполнены?
Яша
почему опять?)) я продолжаю))) если это ко мне вопрос конечно)))
Яша
да почему же. я просто слышал что энсибл умеет пропускать то, что в прошлый раз завершил удачно
Яша
я предполагал что это у него в дефолте заложено. все что я в ямле накарякал, это деинстал старой ПО и инсталл ее новой
Яша
есть же дефолтные модули, нет?
Яша
ретрай?
Яша
хм. это в самом ямле.
Яша
а если мне нужно запустить несколько раз повторно с интервалом в несколько дней?
Яша
либо проще тогда собрать логи по выполненым/невыполненым....
Яша
не. не крон. если крон, то он просто заного запустит. или retry поможет избежать работы с прошлыми удачными хостами?
Яша
вопрос не в том, что бы сразу повторить с неудавшимися. а позже)
Яша
пример:
Яша
есть 30 хостов виндовых. необходимо удалить с них старого агента, и установить нового. при первом заходе 25 хостов завершилось удачно, а 5 файлед(не в сети были к примеру).
Яша
нужно запустить заного этот плэйбэк, что бы завершить операции с оставшимися 5 хостами. а те, 25 удачных, что бы он не трогал
Яша
либо это можно сделать как-то энсиблом, его возможностями, либо собрать логи и поправить список хостов. первый вариант интереснее
Sebor▂▅▇█▓▒░
Sebor▂▅▇█▓▒░
А, тут проблема в башсибле
Тогда и awx не поможет
Sebor▂▅▇█▓▒░
А что так?
Sebor▂▅▇█▓▒░
Какого поля?
Sebor▂▅▇█▓▒░
Просто это какой никакой гуй для разрабов, они же не умеют...
Да +- все в одном месте
Sebor▂▅▇█▓▒░
А, ну это уже более продвинутое использование)
Sebor▂▅▇█▓▒░
Просто у нас его нет
Huan
Так хочет архитектор
Huan
Хранить конфигурацию топиков
Sebor▂▅▇█▓▒░
Так это уже не совсем пользовательский ввод
Huan
Это уже другой вопрос. Автосохдание топик отключено. Так же важно чтоб параметры топиков не менялись
Sebor▂▅▇█▓▒░
Более общий вопрос:
Как вы создаёте пользователей? На каждого юзера отдельный файлик и потом инклюд?
Huan
Мы их менеджим. Бывает что нужно поменять реплики, а некоторые сотрудники и тем более программисты не умеют делать это руками
Яша
походу дела win_package не может быть с dependencies )
Яша
В любом случае спасибо за наводку, пару мыслей появилось
Timur
Яша
)))
Timur
Есть.
Timur
Дык, это... Все в открытом доступе
Timur
https://careers.epam.by/careers/job-listings
Timur
Фильтруете по локациям и типу вакансий - и выбираете на вкус
Timur
Если интересует конкретная вакансия - можете в личку написать с резюме, тогда смогу детальнее помочь
Timur
На этом оффтоп, думаю, стоит закончить. Здесь, все-таки, не чатик поиска вакансий :)
Maksim
не пойму кто кого уговаривает
Anton
+
Яша
На русском 😂
Sergey
(позднепятничный оффтоп, ога, ну и команду потестил)
Valeriy
Господа, а есть общепринятый путь управления сервисами запущенными в контейнерах? Например есть тот же mysql , запущенный вместе с остальными сервисами потребными для приложения через docker-compose (апстрим так поставляет) . Как лучше всего сделать бекап? Вижу варианты 1. Контейнер агент . Через docker_container создаем контейнер из специализированного образа mysql-backup и подключает его к сети compose и контейнеру mysql, агент делает бекап. 2 Контейнер агент универсальный. Через docker_container создаем контейнер с python обвязкой нужной ansible на борту (ну например модулю mysql) , подключаем этот контейнер к сети compose и публикуем наружу по ssh, а дальше как с обычными хостами. еще какието варианты есть ?
Timur
Valeriy
Т.е. есть задача сделать бекап , путь ansible это mysql db модуль , но 1. Но контрольный хост не сможет подключиться к mysql извне т.к. обычно бекенд изолировать в отлдельной сети 2. В контейнере mysql скорее всего нет необходимой для работы mysql_db обвязки и ставить ее туда не вариант . Получается нужно делать какого то посредника.
Timur
Это уже задача за пределами ансибла
Timur
Можете лучше в девопс чате спросить
Valeriy
https://blog.confirm.ch/backup-mysql-mariadb-docker-container/ вот примерно так люди делают , я пока на том же пути , делаю посредник - служебный образ . Но мне интересно , может есть другие варианты, а изобретаю велосипед.
inqfen
inqfen
заходишь на хост, добавляешь контейнер в инвентори, выполняешь там через delegate_to бэкап куда хочешь с ansible_connection: docker
inqfen
Давно на эту тему на гитхабе терли
inqfen
сейчас поищу
inqfen
https://github.com/ansible/ansible/pull/20112
вот
inqfen
вполне себе ansible way
Valeriy
inqfen
inqfen
в образ mysql ну и прочих бд сразу кладут клиентские тулзы
Sheridan
коморады, нид хэлп... https://ru.stackoverflow.com/q/1052587/14955
Vitaly
Vitaly
Хром и сафари системный юзают
Vitaly
При этом у хрома захардкоженны свои сертификаты
Valeriy
inqfen
Нет