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
Политика все же не предназначена для того, чтоб ее то и дело по запросу дергали.
Dr. L.S.Dee
На это есть SCCM, например, он стоит... прилично так стоит.
Timur
Не все удобно делать адом, если других инструментов нет.
AD - это средство авторизации и аутентификации с централизованным управлением и гибкими настройками политик доступа. В этом плане равных AD пока нет. Это не средство управления конфигурациями (хотя такие функции там есть).
Dr. L.S.Dee
𝚔𝚟𝚊𝚙𝚜
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
Andor
я уже придумал куда кубеня натянуть на новой работе, но пока надо с ансиболью пострадать
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
А то ишь променял Kubernetes на Ansible!
Andor
сам не рад
Tadeusz
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, и вижу что все на месте
citius
лольно, state=started тоже похоже поломан.
упорно пытаетя регать сервис.
citius
https://pastebin.com/8hyr42HT
Timur
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 создавали?
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
ну я же примеры из доки взял, я это не сам придумал.
Timur
citius
вот тут https://docs.ansible.com/ansible/2.4/win_nssm_module.html#win-nssm-nssm-the-non-sucking-service-manager
в examples ровно оно
citius
не пробовал, попробую.
Timur
citius
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
не очень понятна мне логика этого модуля, зачем было имплементить то, что не будет работать.
зачем инсталлить сервис, когда state=restarted, т.е. подразумевается что сервис уже зарегистрирован.
Timur
Timur
nssm так работает
Timur
Ну, да. И модуль тоже имеет статус preview, а поддержка - community
Timur
Т.е. никакой стабильной и предсказуемой работы этого модуля никто не обещал
Timur
Timur
win_hostname - совсем сырой модуль
citius
в фактах нормальный хостнейм вообще не приезжает похоже.
но пофиг, забил на это.
проще номаду и консулу в конфиг вбить нужное.
Timur
Timur
Не нужно делать несовместимых вещей - и не будет соответствующих проблем
citius
угу, и я про это.
смешно еще что vmtools подхватывают полное имя виртуалки, и оно отображется в всфере.
каким образом - загадка.
Timur
citius
нет, я не про имя виртуалки в сфере, оно статично,
а про внутреннее имя, которое репортят vmtools изнутри этой виртуалки.
когда ансибл его меняет через win_hostname - оно изменяется.
citius
и отображается длинным в нижнем регистре, как и просили.
citius
но я уже понял, это DNS name.
а netbois name остается 15 символьным.
citius
короче не ходите на винду, там рак и тлен.
Timur
citius
15-символьный хостнейм в современной винде эт не нормально )
Timur
С тем же успехом можно жаловаться, что Линукс зачем-то различает регистр в именах файлов и хостов в отличие от винды
Timur
В амазоне 17-значные айдишники для инстансов используются - и всем хватает
citius
точнее наоборот днс имя из айди можно, а в обратную сторону - болт в некоторых случаях.
Timur
citius
Timur
Timur
Странно ожидать обратного
Timur
Во времена NETBIOS еще была такая связь, но в 2019 странно о таком говорить
manefesto
Народ, вот есть у меня деплой через ansistrano, а как собственно говоря хранить конфиги ? Они у меня должны лежать рядом с приложением
manefesto
есть идеи ?