Константин
Отделение Bereke Bank
спасибо)
еще можно молекулой. мне лично так больше нравится molecule init role -d docker --verifier-name testinfra role-name
Константин
молекулой ни разу не пользовался еще, только слышал руки не доходят пока
Jungo
думаю как реализовать такую штуку crontab cron: job: "ls dirname1 && ls dirname2 && rm dirname1 && rm dirname2 with_nested: - "{{ dir_list }}" - "{{ dir_do }}" dir_list: dirname1 dirname2 dir_do: ls rm думалка говорит: исползуй tepplate вместо crontab но может есть красивее вариант? на выходе нужен крон файл с вложенным списком * * * * * ls dirname1&& rm dirname1 && ls dirname2 && rm dirname2 через template наверное проще сделать да?
Jungo
спасибо за направление, посмотрю туда
также можно сделать свой плейбук для генерации - со своими особенностями там по сути будет только создание дир и файлов по шаблону но зато свое и как тебе надо
Константин
также можно сделать свой плейбук для генерации - со своими особенностями там по сути будет только создание дир и файлов по шаблону но зато свое и как тебе надо
спасибо большое) недолгое время занимался разработкой под ios вот в том сообществе можно было вообще ответа не дождаться, а тут весь день советы получаю😁
Vitalii
Подскажите, win_psexec принимает каким-либо образом в поле command переменные окружения?
RaWqqq8
Добрый день. Может кто подсказать в чем ошибка? loop: "{{ data[0]|zip(*data[1:])|list }}" vars: data: - ['1', '2', '3'] - ['range(1, 3 + 1, 0)|list'] - ['55', '77', '99']
RaWqqq8
Или как можно вывести результат этого массива ?
RaWqqq8
Мне нужно заставить работать эту функцию
Grek 🇺🇦
Мне нужно заставить работать эту функцию
перефразируй вопрос, а то ответ будет 42
Grek 🇺🇦
а то кусок чего-то показываешь, а пишешь про ошибку которой нет
RaWqqq8
Я пытаюсь подставить ренж айпишников при деплои вм в сфере
Sergey
Ну в смысле - и не должно.
404
ну как минимум: In [1]: range(1, 3 + 1, 0) --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-1-93e7994670cc> in <module> ----> 1 range(1, 3 + 1, 0) ValueError: range() arg 3 must not be zero и в целом выглядит дико
RaWqqq8
Ну в смысле - и не должно.
Работает без массива
Grek 🇺🇦
давай так, опиши задачу для начала
RaWqqq8
Нужно раздеплоить вм с несколькими интерфейсами у которых должен быть разный ip. Пробовал реализовывать через секвенцию все работает, но везде одинаковые значения.
RaWqqq8
with_sequence: start=1 end=3 format=%s
RaWqqq8
Так
Grek 🇺🇦
а догадаться об остальном мы сами должны? покажи весь таск, может ты не туда подставляешь что-то
RaWqqq8
networks: - name: v.syromyatnikov_vl3091 type: static device_type: vmxnet3 ip: "192.168.100.{{ item.1 }}" netmask: 255.255.255.0 state: up - name: v.syromyatnikov_vl3092 type: static device_type: vmxnet3 ip: "10.10.10.{{ item.2 }}" netmask: 255.255.255.0 state: up
Grek 🇺🇦
просто {{ item }}
Grek 🇺🇦
зачем там номера
RaWqqq8
зачем там номера
loop: "{{ data[0]|zip(*data[1:])|list }}" vars: data: - ['1', '2', '3'] - ['range(1, 3 + 1, 0)|list'] - ['55', '77', '99']
Grek 🇺🇦
with_sequence: count=3 можно еще так
RaWqqq8
что это за кусок не пойми чего?
Ты вообще понимаешь о чем речь?
Grek 🇺🇦
так ты не объясняешь, то у тебя найди 10 ошибок, то уже раздеплоить ВМ-ки с адресами
Grek 🇺🇦
а не проще будет не выдавать настройки при деплое ВМ, а просто добавить адаптеров, а потом при настройке ВМ уже в ней дать нужные адреса?
Grek 🇺🇦
потому что у тебя начнется кастомизация, и возможные приколы с этим
Grek 🇺🇦
так ты можешь описать конкретную задачу? у тебя на все 50 ВМ будет зарезервирован пул адресов?
Dmitry
Всем привет! Осваиваю ансибл на конкретных задачах. Понадобилось добавить в мониторинг по пингу без установленного агента несколько хостов (о них известны только ip адреса) на zabbix-сервер. Подскажите, как в переменной указать список хостов?
Dmitry
zabbix_hostname: 10.1.1.1 10.1.1.2 С одним ip работает, с двумя и более уже ругается.
TriplEIght
привет, а посоветуйте пожалуйста канал, где разрешено постить объявления о найме девопсов. Я не HR, честно-честно, себе в команду ищу.
TriplEIght
@devops_jobs
благодарю!
Dmitry
zabbix_hostname: - '10.1.1.1' - '10.1.1.2' не работает
Dmitry
Dmitry
К сожалению нельзя, т.к. хост, на котором запускаю, через RDP с отключенным буфером.
Dmitry
Это я понял, но почему? Он пытается в 1 имя хоста для заббикса впихнуть 2 ip.
Dmitry
Dmitry
Это файл с переменными.
Sergey
картинки в чате!
Sergey
Ты не хочешь постить картинки в чат.
Dmitry
картинки в чате!
Я объяснил почему. Извини, веселых нет.
Sergey
Я объяснил почему. Извини, веселых нет.
То есть из-за твоей проблемы все должны разглядывать картинки, на которых ты спиcок IP пытаешься засунуть туда, где должен быть один адрес? Это так не работает, и об этом даже в правилах написано.
Sergey
У тебя есть клавиши. Клавиши, Карл, понимаешь?! В общем, следующая картинка = RO на сутки.
Sergey
@Ixper да, недружелюбно. Но кидать в общий чат картинки, задавая вопросы по основам - тоже недружелюбно, особенно по отношению к тем, кто читает чат со смартфона.
Sergey
Сарказм - лучшее средство для получения помощи, в этом ты абсолютно прав.
Dmitry
Имелось в виду host_list ?
Dmitry
Если бы легко...
Gunnery
- name: print interfaces debug: msg: "{{ ansible_interfaces | select('match', '^(enp)[0-9]+') | list }}" <- этому делаешь регистер
подскажите пожалуйста, а как дальше использовать это как переменную? msg: "{{ ansible_interfaces | select('match', '^(enp)[0-9]+') | list }}" register: IFACE использую в dest: /etc/network/interfaces.d/{{ IFACE }} дебаг норм: "msg": [ "enp1s0" ] а в таск прилетает: "/etc/network/interfaces.d/{'msg': ['enp1s0']
Gunnery
Выкинь msg. set_fact
спасибо. а как решить, чтобы не ['enp1s0'] попадало, а enp1s0?
Gunnery
нашел: {{ IFACE[0] }}"
Sergey
Ну да. А потом у тебя вместо списка будет строка, и ты придёшь с вопросом - "а чего там только первая буква?".
GithubReleases
aelsabbahy/goss description changed: v0.3.15 Link: https://github.com/aelsabbahy/goss/releases/tag/v0.3.15 Release notes: # Features ## In this release * Fix regression with `silent` output format ([#656](https://github.com/aelsabbahy/goss/issues/656)) ## Since v0.3.0 * goss `serve` can now negotiate response's content-type via accept request header ([#609](http... More
Oleg
подскажите, плиз, есть инвентрарь: [one] host1 [one:vars] bla bla [two] host2 host3 [two:vars] bla bla [three:children] one two в цикле {% for host in groups['three'] %} же будут доступны группе three переменные из групп one и two?
Игорь
Можете объяснить что делает vars: и что туда можно вписать ?
Игорь
Я читаю документацию но не могу понять зачем она нужна
Игорь
Например http version и прочие ?
Игорь
Я просто 3 день учу документацию не все понимаю, спасибо все равно
Отделение Bereke Bank
#LDAP ноябрь
Oleg
ну допустим даже если они будут в group_vars
Отделение Bereke Bank
Дебагом проверь. Задача не совсем ясна
Игорь
Но все же спасибо, а можно ещё один как понял tasks это тело в нем задаются уже сценарии по типу name 1 name 2 и тог далее
Игорь
Мне для понимания , спасибо большое
Oleg
[southeast:children] atlanta raleigh [southeast:vars] some_server=foo.southeast.example.com а как в таком случае вызвать переменную some_server?