Grek 🇺🇦
Запускай через создание джоб в таск скедулере
GithubReleases
ansible/ansible tagged: v2.10.2 Link: https://github.com/ansible/ansible/releases/tag/v2.10.2 Release notes: New release v2.10.2
Aleksey
Чот быстро
Никита
как сделать такую штуку со статусом сорян за тупой вопрос, но некогда лезть в это
Barthez
в ansible.cfg добавить: callback_whitelist = profile_tasks
Aleksey
это не тоже самое до да это какой то калбек плагин
Anton
Коллеги, подскажите, кроме как через async ограничить время выполнения таски можно? Напрягают виндовые хосты связь на которых мягко говоря оставляет желать лучшего, а из-за них простаивают остальные
Div
можно wait_for нагородить или через until
Div
винда это в целом путь страданий, боли и унижения...
Div
причем за деньги
Anton
А чем async не нравится?
Да видимо только названием ;)
Lamobot
Да видимо только названием ;)
retries+until https://docs.ansible.com/ansible/latest/user_guide/playbooks_loops.html#retrying-a-task-until-a-condition-is-met
Anton
Этим я вообще поставлю раком всё не добившись результата. until подразумевает то что мы будем максимально добиваться результата без ограничения по времени. Это хорошо если инвентарь не разбит на несколько частей/групп для лучшей проходимости. и мне фактически требуется максимальное покрытие по хостам, не останавливая обработку следующего плэя из-за хоста тормоза (или нескольких таких). а с тормозами разбираться отдельно
Anton
И да, решаю задачу не правильным инструментом
Vadik
Всем привет, может кто-то подсказать кто-то обновлял zabbix , а точнее один хостс с темплейта xml? И можно этот вообще сделать
Lamobot
Win_get_url поддерживается?
не тестил, с shell и command точно не работает :)
C0n574n71n
Vsem privet, mojite pomoci, u menea takaia oshibka, sto mojet biti?
Radik
всем привет. подскажите, пожалуйста, как лучше реализовать такое есть var1 - просто переменная с заранее известными возможными значениями есть var2 - зависит от var1, .т.е если var1 имеет значение "1", то var2 должно принимать значение "a", если var1 - "2", то var2 - "b" при запуске плейбука хотим определять только var1, var2 должно брать значения исходя из var1
Radik
не знаю как гуглить даже такое сформулировать не могу нормально
Radik
А банальный set_fact с условием when не подойдёт?
слишком огромное условие будет, если прям в плейбук запихивать
Radik
думалось мне, можно как-то в сами варсы запихнуть это
Lamobot
Можно его упростить и использовать вместо условий
Lamobot
ansible variables :)
Radik
ansible variables :)
там я уже поблуждал и не один час....
Lamobot
там я уже поблуждал и не один час....
Тогда тяжело: ) типы данных словарь и лист ищи
Lamobot
Vsem privet, mojite pomoci, u menea takaia oshibka, sto mojet biti?
Там в ошибке написано. Лучше бы таск показал
Grek 🇺🇦
вы доку читали?
Grek 🇺🇦
там даже пример есть - name: Create a network with custom IPAM config community.general.docker_network: name: network_three ipam_config: - subnet: 172.3.27.0/24
Lex
Коллеги, привет! А можно как-нибудь сделать unset переменной, цель - чтобы не заходило в условие is defined
Oleg
Всем привет. Подскажите, пож-та, модули теперь переехали сюда? https://docs.ansible.com/ansible/latest/collections/ansible/builtin/
Lamobot
Коллеги, привет! А можно как-нибудь сделать unset переменной, цель - чтобы не заходило в условие is defined
По-моему, где-то была статейка от Георгия Шуклина на эту тему. Но способ крив до безобразия.
Lex
ну костылем обошел...добавил условие на длину > 0
Sergey
Коллеги, привет! А можно как-нибудь сделать unset переменной, цель - чтобы не заходило в условие is defined
Не делать странного, как вариант :-) Тогда не придётся бороться с его плохой поддержкой.
Lex
Да - мне тоже не нравится defined... но сходу выпилить не получается )
manefesto
Можно ли сделать шаблон для notify? - name: install packages for nfs yum: name: - nfs-utils - nfs-utils-lib state: present notify: - enable rpcbind - enable nfs-server - enable nfs-lock - enable nfs-idmap сам handlers - name: enable {{service}} systemd: name: "{{service}}" state: restarted enabled: true
manefesto
или нельзя ?
George
@amarao
Ilya
Добрый день. устанавливаю клиента drweb, используя expect: expect: timeout: 180 command: /tmp/drweb-workstations_11.1.0-1905132145+mo~linux_amd64.run responses: '(.*)Вы хотите продолжить(.*)': 'yes' '(.*)--Далее--(.*)': 'Q' 'Вы принимаете условия Лицензионного соглашения(.*)': 'YES' и на последний вопрос все равно noлучаю: "Вы принимаете условия Лицензионного соглашения? (yes/NO) no", "Вы не приняли условия Лицензионного соглашения. Завершение работы... чяднт?
George
Русский язык в чатике
George
Я вижу вариант - запатчить .run, чтобы он не спрашивал глупости. Написать в дрвеб и спросить про автоматизированную установку. И воспользоваться старым добрым expect
Sergey
Предложи лучше ?
Тыкать палочкой вендора, как обычно.
Отделение Bereke Bank
Зачем антивирус на Линуксе?
Отделение Bereke Bank
Ilya
заметил, как тоьлко где-то спрошу, то сразу и нахожу сам решение: responses: '(.*)Вы хотите продолжить(.*)': 'yes' '(.*)--Далее--(.*)': '\u0020' 'Вы принимаете условия Лицензионного соглашения(.*)': 'YES'
Lamobot
ну да, нафиг ансибл. напишу всем письма, исправьте свою срань.
То что распаковывает в систему run пересобрать в другой формат и распространять.
Ilya
А из консоли работает?
да, естественно.
Ilya
антивирь - по ТЗ.
Logan
Зачем антивирус на Линуксе?
это может быть файловый сервер для виндовых машита
Logan
или почтовая машина - у нас такие были, был касперский
Alex
да, естественно.
локали совпадают?)
Logan
антивирь - по ТЗ.
вам надо с вендором списываться, у всех известных мне антивирей есть unattended installation, в этом случае вам expect не потребуется
Ilya
так это, вроде получилось. там пробелом можно текст скипать, ну подсунул другую последовательость и понеслось.
manefesto
Тебе нужно рестартить выборочно или сразу все?
ну кстати вариант сделать один хандлер для всех
Oleg
Привет, парни. Подскажите пож-та, в чем может быть ошибка? Получаю "msg": "AnsibleUndefinedVariable: 'ansible.vars.hostvars.HostVarsVars object' has no attribute 'ansible_ens33'" Сам скрипт "retry_join": [{% for host in groups['server_test_environment'] %}" {{ hostvars[host]['ansible_ens33']['ipv4']['address'] }}" {% endfor %}], Вот сама группа в инвентори [server_test_environment] server1 ansible_host=***.***.**.*** server2 ansible_host=***.***.**.*** server3 ansible_host=***.***.**.***
Dan
переменная ansible_ens33 не найдена
manefesto
используй ansible_default_ipv4