Яша
отбой. походу дела ковычки лишние были)
Отделение Bereke Bank
ой в product_id
Яша
ой в product_id
кстати хорошая идея, что бы не засорять запрос
Яша
ой в product_id
пока не нахожу про лист (
Яша
- 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 }}"
Timur
Но можно заюзать default(omit)
Huan
Спасибо, почитаю
Huan
Некоторым топикам не нужно указывать параметры, чтоб понимать какие параметры переопределеы
Яша
как сделать что бы при повторном запуске, плэйбек не выполнялсь на тех хостах, которые в прошлом запуске были выполнены?
Яша
почему опять?)) я продолжаю))) если это ко мне вопрос конечно)))
Яша
да почему же. я просто слышал что энсибл умеет пропускать то, что в прошлый раз завершил удачно
Яша
я предполагал что это у него в дефолте заложено. все что я в ямле накарякал, это деинстал старой ПО и инсталл ее новой
Яша
есть же дефолтные модули, нет?
Яша
ретрай?
Яша
хм. это в самом ямле.
Яша
а если мне нужно запустить несколько раз повторно с интервалом в несколько дней?
Яша
либо проще тогда собрать логи по выполненым/невыполненым....
Яша
не. не крон. если крон, то он просто заного запустит. или retry поможет избежать работы с прошлыми удачными хостами?
Яша
вопрос не в том, что бы сразу повторить с неудавшимися. а позже)
Яша
пример:
Яша
есть 30 хостов виндовых. необходимо удалить с них старого агента, и установить нового. при первом заходе 25 хостов завершилось удачно, а 5 файлед(не в сети были к примеру).
Яша
нужно запустить заного этот плэйбэк, что бы завершить операции с оставшимися 5 хостами. а те, 25 удачных, что бы он не трогал
Яша
либо это можно сделать как-то энсиблом, его возможностями, либо собрать логи и поправить список хостов. первый вариант интереснее
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, а дальше как с обычными хостами. еще какието варианты есть ?
Valeriy
Это как с ансиблом связано?
Напрямую , это способы обойти ограничение ansible при управлении приложениями запущенными в докер.
Valeriy
Т.е. есть задача сделать бекап , путь ansible это mysql db модуль , но 1. Но контрольный хост не сможет подключиться к mysql извне т.к. обычно бекенд изолировать в отлдельной сети 2. В контейнере mysql скорее всего нет необходимой для работы mysql_db обвязки и ставить ее туда не вариант . Получается нужно делать какого то посредника.
Timur
Это уже задача за пределами ансибла
Timur
Можете лучше в девопс чате спросить
Valeriy
https://blog.confirm.ch/backup-mysql-mariadb-docker-container/ вот примерно так люди делают , я пока на том же пути , делаю посредник - служебный образ . Но мне интересно , может есть другие варианты, а изобретаю велосипед.
Valeriy
Можете лучше в девопс чате спросить
Мне показалось там одни понторезы )
inqfen
заходишь на хост, добавляешь контейнер в инвентори, выполняешь там через delegate_to бэкап куда хочешь с ansible_connection: docker
inqfen
Давно на эту тему на гитхабе терли
inqfen
сейчас поищу
inqfen
https://github.com/ansible/ansible/pull/20112 вот
inqfen
вполне себе ansible way
inqfen
в образ mysql ну и прочих бд сразу кладут клиентские тулзы
Sheridan
коморады, нид хэлп... https://ru.stackoverflow.com/q/1052587/14955
Lamobot
коморады, нид хэлп... https://ru.stackoverflow.com/q/1052587/14955
По сертификатам все верно: Генерим корневой - закрытый и сертификат. Потом закрытый для ключа и на основе корневых генерим сертификат к этому ключу. Насчет браузеров, возможно у них свой список корневых.
Vitaly
Хром и сафари системный юзают
Vitaly
При этом у хрома захардкоженны свои сертификаты
Valeriy
заходишь на хост, добавляешь контейнер в инвентори, выполняешь там через delegate_to бэкап куда хочешь с ansible_connection: docker
connection:docker насколько я понимаю требует python внутри контейнера , это не мой случай
inqfen
Нет