Timur
You can apply corresponding computer policy to the given machines
Anonymous
Ok
Timur
Look here to start: https://docs.ansible.com/ansible/latest/user_guide/windows_setup.html
Konstantin
ad: совпадение?! Не думаю (с)
Dr. L.S.Dee
ad: совпадение?! Не думаю (с)
Не все удобно делать адом, если других инструментов нет.
Dr. L.S.Dee
Политика все же не предназначена для того, чтоб ее то и дело по запросу дергали.
Dr. L.S.Dee
На это есть SCCM, например, он стоит... прилично так стоит.
Timur
Ok so not need to enable anything in the windows 10 right?
Just note that you cannot run ansible controller on Windows. You need Linux instance to run ansible playbooks. However you can use WSL for that.
Timur
Не все удобно делать адом, если других инструментов нет.
AD - это средство авторизации и аутентификации с централизованным управлением и гибкими настройками политик доступа. В этом плане равных AD пока нет. Это не средство управления конфигурациями (хотя такие функции там есть).
𝚔𝚟𝚊𝚙𝚜
http://www.opennet.ru/opennews/art.shtml?num=50100
𝚔𝚟𝚊𝚙𝚜
@Andorka так вот где теперь тебя искать :)
𝚔𝚟𝚊𝚙𝚜
Есть отличная статейка на эту тему https://www.digitalocean.com/community/tutorials/how-to-manage-multistage-environments-with-ansible
𝚔𝚟𝚊𝚙𝚜
Я бы положил в ./environments/common/inventory/certs, затем сделал бы симлинки: ` ./environments/prod/inventory/certs --> ../../common/certs ./environments/dev/inventory/certs --> ../../common/certs `
Andor
я уже придумал куда кубеня натянуть на новой работе, но пока надо с ансиболью пострадать
𝚔𝚟𝚊𝚙𝚜
А то ишь променял Kubernetes на Ansible!
Andor
сам не рад
citius
народ, вроде кто-то тут винду крутит ансиблом? какая-то хрень с модулем win_nssm, похоже в нем сломан функционал 'state=restarted', он при этом пытается зарегать сервис (который уже давно зареган есессно), и падает с ошибкой что не хватает параметров. это модуль не едет, или у меня что-то не в порядке? ) таска (точнее хандлер): - name: restart consul on Windows win_nssm: name: consul state: restarted when: ansible_os_family == "Windows" listen: 'restart consul' ошибка выглядит так: RUNNING HANDLER [consul-cluster.role : restart consul on Windows] ************** fatal: [10.1.14.151]: FAILED! => changed=false msg: Error installing service "consul". No application was supplied. fatal: [10.1.14.152]: FAILED! => changed=false msg: Error installing service "consul". No application was supplied.
citius
уже по тексту ошибки виден косяк - error installing, хотя инсталлить никто не просил.
Timur
А сервис вообще есть такой?
Timur
Может, он вообще не зареган?
citius
есть сервис, проверено. тут же захожу на винду, или дергаю через ansible win_command: nssm dump consul, и вижу что все на месте
Andor
чего с ней страдать?
люблю быть программистом на языке программирования yaml
citius
лольно, state=started тоже похоже поломан. упорно пытаетя регать сервис.
citius
https://pastebin.com/8hyr42HT
citius
Версия ансибла?
ansible 2.7.6 config file = /home/citius/.ansible.cfg configured module search path = ['/home/citius/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/local/lib/python3.6/site-packages/ansible executable location = /usr/local/bin/ansible python version = 3.6.6 (default, Aug 13 2018, 18:24:23) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
citius
и win_hostname похоже поломано до кучи :D msg: 'Failed to rename computer to ''nomad-win-node-lucky-wren'': Skip computer ''nomad-win-node-lucky-wren'' with new name ''nomad-win-node-lucky-wren'' because the new name is the same as the current name.' old_name: NOMAD-WIN-NODE- где идемпотентность? :) он _фейлится_ потому что не нужно ничего менять. и я так понял что даже не могу сам провести проверку с when, т.к. в ansible_hostname имя поломано, показвает только первые СКОЛЬКО-ТО-СИМВОЛОВ
Timur
А сам сервис консула вы через win_nssm создавали?
citius
А сам сервис консула вы через win_nssm создавали?
да, конечно. state=present с нужными параметрами. он создается и стартует.
Timur
Это, видимо, проблема не ансибла, а nssm
Timur
Рестарт сервиса нужно делать через win_service
Timur
Пробовали?
Timur
nssm заточен под создание сервисов с навороченными параметрами, а не под идемпотентность
Timur
Note that NSSM actions like "pause", "continue", "rotate" do not fit the declarative style of ansible, so these should be implemented via the ansible command module
citius
ну я же примеры из доки взял, я это не сам придумал.
citius
вот тут https://docs.ansible.com/ansible/2.4/win_nssm_module.html#win-nssm-nssm-the-non-sucking-service-manager в examples ровно оно
citius
не пробовал, попробую.
citius
Где там в examples restarted?
да, похоже что нигде.
Timur
И да, у вас явно параметров не хватает. application например
Timur
The application binary to run as a service Specify this whenever the service may need to be installed (state: present, started, stopped, restarted)
Timur
В общем, nssm стоит использовать для создания нового сервиса с навороченными параметрами. Для стандартных процедур запуска, перезапуска и т.п. лучше использовать win_service
citius
И да, у вас явно параметров не хватает. application например
эти параметры все указаны были в state=present таскать их по хандлерам точно не логично. я проверю рестарт через win_service, спасибо.
citius
не очень понятна мне логика этого модуля, зачем было имплементить то, что не будет работать. зачем инсталлить сервис, когда state=restarted, т.е. подразумевается что сервис уже зарегистрирован.
Timur
nssm так работает
Timur
Ну, да. И модуль тоже имеет статус preview, а поддержка - community
Timur
Т.е. никакой стабильной и предсказуемой работы этого модуля никто не обещал
Timur
win_hostname - совсем сырой модуль
citius
Там коммандлет не идемпотентный используется
похоже еще и в самой винде проблема с 15-символьными именами, совместимыми со старой виндой
citius
в фактах нормальный хостнейм вообще не приезжает похоже. но пофиг, забил на это. проще номаду и консулу в конфиг вбить нужное.
Timur
Не нужно делать несовместимых вещей - и не будет соответствующих проблем
citius
угу, и я про это. смешно еще что vmtools подхватывают полное имя виртуалки, и оно отображется в всфере. каким образом - загадка.
Timur
угу, и я про это. смешно еще что vmtools подхватывают полное имя виртуалки, и оно отображется в всфере. каким образом - загадка.
А при чем тут vsphere? Там не computer name используется, вроде. Она имена из своего файла конфига берет
citius
нет, я не про имя виртуалки в сфере, оно статично, а про внутреннее имя, которое репортят vmtools изнутри этой виртуалки. когда ансибл его меняет через win_hostname - оно изменяется.
citius
и отображается длинным в нижнем регистре, как и просили.
citius
но я уже понял, это DNS name. а netbois name остается 15 символьным.
citius
короче не ходите на винду, там рак и тлен.
Timur
короче не ходите на винду, там рак и тлен.
Все нормально на винде. Нужно просто доки внимательно читать
citius
15-символьный хостнейм в современной винде эт не нормально )
Timur
С тем же успехом можно жаловаться, что Линукс зачем-то различает регистр в именах файлов и хостов в отличие от винды
Timur
15-символьный хостнейм в современной винде эт не нормально )
А в чем проблема 15 символов? Это чисто внутренний id. Для внешки есть DNS
citius
А в чем проблема 15 символов? Это чисто внутренний id. Для внешки есть DNS
который нельзя получить из id любого заданного. на мой взгляд это проблема.
Timur
В амазоне 17-значные айдишники для инстансов используются - и всем хватает
citius
точнее наоборот днс имя из айди можно, а в обратную сторону - болт в некоторых случаях.
Timur
Странно ожидать обратного
Timur
Во времена NETBIOS еще была такая связь, но в 2019 странно о таком говорить
manefesto
Народ, вот есть у меня деплой через ansistrano, а как собственно говоря хранить конфиги ? Они у меня должны лежать рядом с приложением
manefesto
есть идеи ?