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
Отделение Bereke Bank
Aleksey
Чот быстро
Никита
как сделать такую штуку со статусом
сорян за тупой вопрос, но некогда лезть в это
Barthez
в ansible.cfg добавить:
callback_whitelist = profile_tasks
Aleksey
это не тоже самое до да это какой то калбек плагин
Anton
Коллеги, подскажите, кроме как через async ограничить время выполнения таски можно? Напрягают виндовые хосты связь на которых мягко говоря оставляет желать лучшего, а из-за них простаивают остальные
Div
можно wait_for нагородить или через until
Div
винда это в целом путь страданий, боли и унижения...
Div
причем за деньги
Lamobot
Никита
Никита
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
Lamobot
Anton
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
не знаю как гуглить даже такое
сформулировать не могу нормально
Vitaly
Radik
думалось мне, можно как-то в сами варсы запихнуть это
Lamobot
Lamobot
Можно его упростить и использовать вместо условий
Radik
Lamobot
ansible variables :)
Radik
Lamobot
C0n574n71n
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/
Sergey
Lamobot
Lex
ну костылем обошел...добавил условие на длину > 0
Sergey
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
или нельзя ?
Sergey
George
George
@amarao
Отделение Bereke Bank
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
Русский язык в чатике
Sergey
Lamobot
George
Ilya
George
Я вижу вариант - запатчить .run, чтобы он не спрашивал глупости. Написать в дрвеб и спросить про автоматизированную установку. И воспользоваться старым добрым expect
George
Ilya
Отделение Bereke Bank
Зачем антивирус на Линуксе?
Отделение Bereke Bank
Ilya
заметил, как тоьлко где-то спрошу, то сразу и нахожу сам решение:
responses:
'(.*)Вы хотите продолжить(.*)': 'yes'
'(.*)--Далее--(.*)': '\u0020'
'Вы принимаете условия Лицензионного соглашения(.*)': 'YES'
Alex
Ilya
Ilya
антивирь - по ТЗ.
Logan
или почтовая машина - у нас такие были, был касперский
Logan
антивирь - по ТЗ.
вам надо с вендором списываться, у всех известных мне антивирей есть unattended installation, в этом случае вам expect не потребуется
Отделение Bereke Bank
Ilya
так это, вроде получилось. там пробелом можно текст скипать, ну подсунул другую последовательость и понеслось.
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