Lex
парни. привет. а есть кто винду ансиблом конфигурит? есть хотелка psrp over ssh сделать, но чет сходу никак...делал так кто?
Lex
вроде работает через socks прокси, но хотелось бы через имеющийся ssh...
Андрей
в винду по ssh?
Антон
а почему бы и нет
Антон
есть же openssh тот же самый
Андрей
да нафиг нужно
Timur
в винду по ssh?
В последних версиях винда поддерживает ssh
Антон
Адепт winrm?
Андрей
В последних версиях винда поддерживает ssh
виндовая поддержка ssh очень кривая
Андрей
Адепт winrm?
а чем winrm не устраивает?
Антон
Очень медленно файлы таскает
Андрей
Очень медленно файлы таскает
зато не глючит как ssh
Андрей
openssh нет
Timur
Так на винде как раз OpenSSH
Timur
https://docs.microsoft.com/ru-ru/windows-server/administration/openssh/openssh_overview
Андрей
я думал ты про поддержку ядра Linux :) там пока еще слишком сыро
Mista
Норм там все
Alex
пару лет назад когда я крутил их openssh server - это было боль и страдания
Timur
У winrm пока больше возможностей, да
Alex
сейчас норм. Но я выбрал winrm
https://github.com/PowerShell/Win32-OpenSSH речь об этом?
Alex
https://www.openssh.com/manual.html
а где там под венду?
Mista
Если для себя, то что мешает утилизировать wls где все будет нативно для ансибла, а далее уже по желанию posh/wmi/etc
Андрей
а где там под венду?
https://docs.microsoft.com/ru-ru/windows-server/administration/openssh/openssh_install_firstuse
Boris 🦍
Привет, а модуль uri не может в delegate_to: localhost ? не смотря на эьту опцию все-равно испольняется на целевых хостах
Boris 🦍
Может
хм, почему-то игнорит. Тогда, ладно, спасибо. буду разбираться
Boris 🦍
при include_tasks кажется не может, нужно import_tasks делать
да, я прямоиз плейбука делаю, без испортирования ролей ипрочего
Boris 🦍
Блин, продебажил. Он выполняется на локалхосте, прост отрекается таск на таргшет хост и выполнется много раз, мне нужна еще опция run_once: True. Ххех
Anatolii
Здравствуйте, подскажите не могу понять как и что мне поместить в каталог group_vars чтоб получить глобальную переменную?
Anatolii
вся структура выглядит так
Artem
group_vars/all и есть глобально
Anatolii
group_vars/all и есть глобально
all - это каталог или файл?
Artem
можно файл. а можно all/vars.yml
Artem
https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html
Anatolii
можно файл. а можно all/vars.yml
тоесть в этом случае полный путь вот такой group_vars/all /vars.yml ?
Anatolii
https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html
вот как раз и читаю это, но не все понятно с первого раза)
Artem
общие перенные в любом файле из этой папки
Artem
group_vars/webserver
Artem
можно и так
Nik
Привет, котаны, есть такой код: - name: Add users user: name: "{{ item.name }}" password: "{{ item.password }}" group: "{{ item.group }}" loop: "{{ users_list }}" в переменных есть users_list: - { name: 'someUser', password: '$6$saltsalt$N51VB9Vv.INepnRugsWLrCZDNuX75kueYsbjY7c7IKM/rEoAFrWfXeXWtn.gLcGC28/8mzcgrl.cixYwvCqYv/', group: 'admin' } - { name: 'someUser2', password: '$6$saltsalt$N51VB9Vv.INepnRugsWLrCZDNuX75kueYsbjY7c7IKM/rEoAFrWfXeXWtn.gLcGC28/8mzcgrl.cixYwvCqYv/',}
Vladimir
Ой, июньский LDAP на Ansible :-)))
Nik
вторая item не имеет поля group, соот-но вылетает ошибка, сам модуль в принуипе этого поля не требует. Можно ли как-то не защполнять в таске поле group, если оно не указано в item?
Vladislav 👻
| default(item.name)
Vladimir
Привет, котаны, есть такой код: - name: Add users user: name: "{{ item.name }}" password: "{{ item.password }}" group: "{{ item.group }}" loop: "{{ users_list }}" в переменных есть users_list: - { name: 'someUser', password: '$6$saltsalt$N51VB9Vv.INepnRugsWLrCZDNuX75kueYsbjY7c7IKM/rEoAFrWfXeXWtn.gLcGC28/8mzcgrl.cixYwvCqYv/', group: 'admin' } - { name: 'someUser2', password: '$6$saltsalt$N51VB9Vv.INepnRugsWLrCZDNuX75kueYsbjY7c7IKM/rEoAFrWfXeXWtn.gLcGC28/8mzcgrl.cixYwvCqYv/',}
- name: Add users user: name: "{{ item.key }}" groups: "{{ item.value.groups | default('operator') }}" shell: "{{ item.value.shell | default('/bin/bash') }}" uid: "{{ item.value.uid }}" home: "{{ item.value.home | default(\"/home/{{ item.key }}\") }}" state: "{{ item.value.state | default('present') }}" loop: "{{ lookup('dict', sysadm) }}"
Vladimir
Я вот так делал
Nik
понял, спасибо
Vladimir
Ну или when прописывать
Vladimir
Но у меня готового примера под рукой нет
Vladimir
Может поделится кто
Anatolii
можно и так
эта переменная должна появится если набрать env ? А переменная у меня такая: RABBITMQ_NODE_PORT: 5672
Artem
эта переменная должна появится если набрать env ? А переменная у меня такая: RABBITMQ_NODE_PORT: 5672
если ты в group_vars/all записал RABBITMQ_NODE_PORT: 5672, то теперь в ролях используй {{ RABBITMQ_NODE_PORT }}
Artem
или я что-то не понял вопроса
Prostotak
Можно ли как-то выполнить модуль - synchronize: src: {{ project_dir }} dest: "{{ app_backup_dir }}" recursive: yes checksum: yes archive: yes Исключительно на нужном хосте? ( то есть src выполнялся на удаленном сервере сразу)
Anatolii
Опиши первоначальную задачу.
хочу сменить порт менеджмента в ребите
Prostotak
пробовал 😊
Prostotak
и не проверил))
Prostotak
создалась целая куча каталогов из-за кучи попыток)
Prostotak
спасибо!
Wadik
Добрый день. Подскажите, как это исправить ?
Grek 🇺🇦
очевидно установить python-apt модуль?
Alex
Добрый день. Подскажите, как это исправить ?
еще не постить вырвиглазные картинки
Sergey
хочу сменить порт менеджмента в ребите
Он ващет 15672, и есть отдельная переменная окружения под это дело.
Wadik
еще не постить вырвиглазные картинки
Не понял вас. Плохо видно или что ?
Wadik
root@Debian-Ansible:~# pip install python-apt Requirement already satisfied: python-apt in /usr/lib/python2.7/dist-packages (1.8.4.1) ansible-playbook -l proxmox -C /home/ansible/playbooks/ansible-agent-install.yml TASK [Gathering Facts] ********************************************************************************************************************************************************************************************************************** ok: [10.0.80.12] TASK [Install smartmontools] **************************************************************************************************************************************************************************************************************** fatal: [10.0.80.12]: FAILED! => {"changed": false, "msg": "python-apt must be installed to use check mode. If run normally this module can auto-install it."} to retry, use: --limit @/home/ansible/playbooks/ansible-agent-install.retry PLAY RECAP ********************************************************************************************************************************************************************************************************************************** 10.0.80.12 : ok=1 changed=0 unreachable=0 failed=1
Wadik
попробую так, не знаю в чем дело с картинкой