tutunak
У тебя буквы платные?
Artem
SCCM
Платная ?
Anton
Не уверен, что wls в принципе не есть на win server 2016
Насколько я понял, wsl реализовывалось под 2016 и 10-ку . Так тчо должно быть. Альтернатива натянуть докер на винду, засунуть в докер AWX
tutunak
Платная ?
В зависимости от того сколько у вас лицензий винды куплено
Timur
Поч? Альтернативы ?
Как сказал Омар Хайям: "потому что"
Artem
В зависимости от того сколько у вас лицензий винды куплено
Я так подозреваю, что дохуя Эт не у нас, а у кастомера
Timur
Делов-то
Anton
Поч? Альтернативы ?
Потому что никто никогда не делал нормальной адаптации python под винду. потому что у винды альтернативно мыслящие разработчики. которые сегодня одно, завтра другое, после завтра третье, но все эти три вроде как наследуемые но нифига не совместимы
Timur
Чего только не изобретают, чтобы нормально задачу не попробовать решить
Timur
Нормально решить - заменить ОС на линукс?
Зачем заменять. Добавить линуксовый хост
Timur
Самой плюшевой виртуалки хватит
Iwan
Зачем заменять. Добавить линуксовый хост
У заказчика от OpenSource кровь из глаз и Linux тоже, по этому онли винда, и как жить с этим ещё думаю, но у меня получилось поставить ansible в cygwin :))
Iwan
Но использовать не пробовал его оттуда..
Timur
У заказчика от OpenSource кровь из глаз и Linux тоже, по этому онли винда, и как жить с этим ещё думаю, но у меня получилось поставить ansible в cygwin :))
Для винды есть свои неплохие решения. Если только винда в инфре, странно завязываться на ансибл
Timur
Получите кучу боли и будет регулярная борьба с граблями. А преимуществ никаких перед нативными виндовыми решениями
Anton
Разработчики там нормальные. Причина в том, что ансибл так сделан, потому что не адаптировался под винду
Тимур, если я правильно понимаю, ansible всё же написан на python. Который в общем-то писался под linux с использованием именно линуксового окружения. Я помню попытки заставить линуксовые программы работать на винде. Насколько я понимаю там много чего не работало от слова потомучто в винде нет некоторых основополагающих моментов линукса без которого сетевые/многопоточные/иТ.Д. не могли жить.
Max
Та мне покс на разрабов, это чисто чтоб сократить количество мануальной работы
поднимай вмку. или оставь ансибл. иначе ты выбрал рожать 🦔
Alex
Ансибл на винде не работает
работает, но со своими особенностями
tutunak
работает, но со своими особенностями
Как сервер удаётся использовать?
Alex
inqfen
В смысле запускать его на винде?
Maksimus Ulibikus
Всем привет. Плейбуком запустил на Cisco команду sh ip route весь результат stdout на файл. cat file и там весь результат в неудобочитаемом виде. Как можно сделать, чтобы были перенос строк и тд? Хотелось бы вот так: 10.0.0.0/8 is variably subnetted, 6 subnets, 3 masks D 10.0.0.0/8 [90/542464] via 172.16.100.2, 7w0d, Vlan1 C 10.10.1.0/24 is directly connected, Tunnel1 L 10.10.1.1/32 is directly connected, Tunnel1 D 10.10.2.0/24 [90/26162688] via 10.10.1.10, 00:23:49, Tunnel1 [90/26162688] via 10.10.1.9, 00:23:49, Tunnel1 [90/26162688] via 10.10.1.8, 00:23:49, Tunnel1 [90/26162688] via 10.10.1.3, 00:23:49, Tunnel1 C 10.10.10.0/24 is directly connected, Tunnel10 L 10.10.10.1/32 is directly connected, Tunnel10 А в файле сейчас вот так: 90/26165248] via 10.10.1.9, 00:00:36, Tunnel1\r\n [90/26165248] via 10.10.1.8, 00:00:36, Tunnel1\r\n [90/26165248] via 10.10.1.3, 00:00:36, Tunnel1\r\nC 172.16.100.0/24 is directly connected, Vlan1\r\nL 172.16.100.3/32 is directly connected, Vlan1\r\nD 192.168.3.0/24 [90/539904] via 10.10.1.3, 00:25:10, Tunnel1\r\nD 192.168.4.0/24 [90/539904] via 10.10.1.4, 00:25:10, Tunnel1\r\nD 192.168.5.0/24 [90/539904] via 10.10.1.5, 00:00:36, Tunnel1\r\nD 192.168.6.0/24 [90/25861120] via 172.16.100.2, 00:25:10, Vlan1\r\nD 192.168.7.0/24 [90/539904] via 10.10.1.7, 00:25:10, Tunnel1\r\nD 192.168.8.0/24 [90/539904] via 10.10.1.8, 00:25:10, Tunnel1\r\nD 192.168.9.0/24 [90/539904] via 10.10.1.9, 00:25:10, Tunnel1\r\nD 192.168.10.0/24 [90/539904] via 10.10.1.10, 00:25:10, Tunnel1", "stdout_lines": ["", "Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP", " D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area ", " N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2", " E1 - OSPF external type 1, E2 - OSPF external
Maksimus Ulibikus
Если же add-hoc сделать, то отображается нормально. [root@ansible playbooks]# ansible cisco_routers -m raw -a "sh ip route" hub1 | CHANGED | rc=0 >> S* 0.0.0.0/0 [1/0] via 31. 10.0.0.0/8 is variably subnetted, 6 subnets, 3 masks D 10.0.0.0/8 [90/542464] via 172.16.100.2, 7w0d, Vlan1 C 10.10.1.0/24 is directly connected, Tunnel1 L 10.10.1.1/32 is directly connected, Tunnel1 D 10.10.2.0/24 [90/26162688] via 10.10.1.10, 00:06:12, Tunnel1 [90/26162688] via 10.10.1.9, 00:06:12, Tunnel1 [90/26162688] via 10.10.1.8, 00:06:12, Tunnel1 [90/26162688] via 10.10.1.3, 00:06:12, Tunnel1 C 10.10.10.0/24 is directly connected, Tunnel10 L 10.10.10.1/32 is directly connected, Tunnel10 31.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
Maksimus Ulibikus
Есть 10 серверов. надо назначить всем статику. Сеть 192.168.122.0/24. Адреса надо назначить такие: server1 192.168.122.200 server2 192.168.122.2 server3 192.168.122.15 server4 192.168.122.65 server5 192.168.122.11 server6 192.168.122.12 server7 192.168.122.13 server8 192.168.122.88 server9 192.168.122.78 server10 192.168.122.55 В плейбуке у меня: - name: Add an Ethernet connection with static IP configuration nmcli: conn_name: my-eth1 ifname: eth1 type: ethernet ip4: 192.168.122.x/24 gw4: 192.168.122.1 state: present Как так сделать, чтобы когда плейбук начнет отрабатывать этот таск, то вместо x последовательно назначался 4-й октет?
Maksimus Ulibikus
Неужели никто не знает?
Maksimus Ulibikus
А какие адреса сейчас у серверов? :) Закиньте адрес каждого хоста в его переменных и подставляйте в плейбук
Сейчас такие адреса в hosts [servers] gitlab ansible_host=192.168.122.208 ipa ansible_host=192.168.122.200 initiator ansible_host=192.168.122.66 target ansible_host=192.168.122.184 kubernetes ansible_host=192.168.122.169 server1 ansible_host=192.168.122.252 server2 ansible_host=192.168.122.145
Maksimus Ulibikus
Lamobot
Пример можно или ссылку?
Закидываешь адрес в файл где переменные хоста будут host_vars/server1 host_vars/server2 итд Там пишешь в каждом свой ip --- new_host_ip: '192.168.122.200' и потом в плейбуке просто {{ new_host_ip }}
Lamobot
Не пользовался nmcli ни разу, скорее всего сразу же после смены адреса на этот хост больше коннекта не будет, так как в инвентори старый адрес будет
Lamobot
Само по себе странно менять ip ансиблом, тем более те, через которые идёт коннект. Для этого есть DHCP + DNS
tutunak
что значит как сервер?
Ты ансибл с винды запускаешь? Или просто конфигурацию винды им правишь, первоначальный вопрос был про первое.
Роман
Коллеги, посоветуйте, пожалуйста, как бы вы такое решили: нужно записать в переменную список файлов, которые находятся в локальной директории роли files.
Denis
не оно? https://docs.ansible.com/ansible/latest/modules/find_module.html
Denis
а блин
Роман
Оно работает, как надо, только на целевой тачке. Мне бы локальные файлы найти.
Timur
Запустите таску на локалхосте
inqfen
Всем привет. Плейбуком запустил на Cisco команду sh ip route весь результат stdout на файл. cat file и там весь результат в неудобочитаемом виде. Как можно сделать, чтобы были перенос строк и тд? Хотелось бы вот так: 10.0.0.0/8 is variably subnetted, 6 subnets, 3 masks D 10.0.0.0/8 [90/542464] via 172.16.100.2, 7w0d, Vlan1 C 10.10.1.0/24 is directly connected, Tunnel1 L 10.10.1.1/32 is directly connected, Tunnel1 D 10.10.2.0/24 [90/26162688] via 10.10.1.10, 00:23:49, Tunnel1 [90/26162688] via 10.10.1.9, 00:23:49, Tunnel1 [90/26162688] via 10.10.1.8, 00:23:49, Tunnel1 [90/26162688] via 10.10.1.3, 00:23:49, Tunnel1 C 10.10.10.0/24 is directly connected, Tunnel10 L 10.10.10.1/32 is directly connected, Tunnel10 А в файле сейчас вот так: 90/26165248] via 10.10.1.9, 00:00:36, Tunnel1\r\n [90/26165248] via 10.10.1.8, 00:00:36, Tunnel1\r\n [90/26165248] via 10.10.1.3, 00:00:36, Tunnel1\r\nC 172.16.100.0/24 is directly connected, Vlan1\r\nL 172.16.100.3/32 is directly connected, Vlan1\r\nD 192.168.3.0/24 [90/539904] via 10.10.1.3, 00:25:10, Tunnel1\r\nD 192.168.4.0/24 [90/539904] via 10.10.1.4, 00:25:10, Tunnel1\r\nD 192.168.5.0/24 [90/539904] via 10.10.1.5, 00:00:36, Tunnel1\r\nD 192.168.6.0/24 [90/25861120] via 172.16.100.2, 00:25:10, Vlan1\r\nD 192.168.7.0/24 [90/539904] via 10.10.1.7, 00:25:10, Tunnel1\r\nD 192.168.8.0/24 [90/539904] via 10.10.1.8, 00:25:10, Tunnel1\r\nD 192.168.9.0/24 [90/539904] via 10.10.1.9, 00:25:10, Tunnel1\r\nD 192.168.10.0/24 [90/539904] via 10.10.1.10, 00:25:10, Tunnel1", "stdout_lines": ["", "Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP", " D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area ", " N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2", " E1 - OSPF external type 1, E2 - OSPF external
Вывод в переменную и читать stdout_lines
inqfen
Обычный stdout это одна строка, поэтому там и символы переноса
Timur
Например: {{ lookup('fileglob', '/my/path/*.txt') }}
Роман
Запустите таску на локалхосте
Показалось, что это выглядит, как костыль. Думал, может есть какие-то средства получить список файлов в директориях ролей.
Роман
Сейчас про лукап почитаю, спасибо.
Роман
Какова исходная задача? Что именно вы хотите сделать?
Я хочу получить список файлов, а потом по этому списку скопировать их из files на целевую тачку.
Роман
Думал, так нагляднее в логах будет видно, что скопировано.
Timur
fileglob юзайте
Sheridan
Коморады, как правильно в synchronize сделать exclude по паттерну? есть путь path/child1, path/child2, path/child3, path/other Надо исключить path/child* rsync_opts: - "—exclude={'path/child*'}" Не пашет :(
Sheridan
``` path/child** path/child*/ path/child*/**/* ``` тоже не пашут
Sheridan
—exclude={'path/child1','path/child2','path/child3'} тоже не пашет
Gleb
мне тут ссылку скинули, давно такого ада не видел = https://blog.knoldus.com/opsinit-configuring-crontab-with-ansible/
Ilia
Эхехехе
citius
мне тут ссылку скинули, давно такого ада не видел = https://blog.knoldus.com/opsinit-configuring-crontab-with-ansible/
Дык Written by Neelam Lakra Neelam is a software consultant with experience of more than 6 months. She likes to keep up with the trending technologies. Чего от джунши хотеть, лол.
Alex
shell наше все
Mentat
мне тут ссылку скинули, давно такого ада не видел = https://blog.knoldus.com/opsinit-configuring-crontab-with-ansible/
там же вроде тыщу лет свой модуль родной есть для этого, нафига
Gleb
есть
Dmitriy
есть и примеров более чем достаточно.
Mentat
Я посмотрел как он делает - и мне стало плохо
Mentat
Нужен валидол и пулемет
Damir
Так и не понял, в этом гайде, ансибл по сути и не нужен