Alex
не смертельно, но многие так делают - слышали, что чем меньше слоев, тем лучше. А ты потом мучайся )))
inqfen
inqfen
Во-первых там и так никакого кеширования
inqfen
Во-вторых он и без того очень неспешный, все равно от пуша до обновления образа с полчаса проходит
inqfen
Я уже думаю таки github actions заюзать, потому что пайплайны докера совсем уж никакие
inqfen
Коммит сделал - минут через 20 значит начнет собираться
Aleksandr
Доброго вечера. Подскажите, а можно использовать roles_path внутри playbook?
Desdichado
Aleksandr
я скачал с гита проект с помощью ansible-galaxy, а оказалось что роли лежат на уровень ниже. т.е. ./roles/project/roles/
Desdichado
добавь нужный каталог в конфиге либо перекинь каталог с ролями в нужное место
Aleksandr
если перекидывать - тогда не будет работать обновление через requirements.yaml
Desdichado
роли не обязаны находиться в папке с плейбуком
Desdichado
Aleksandr
всмысле что roles_path можно задавать через конфиг ансибла или через env переменную.
Ruslan
Попробуй путь до роли указать, что-то мне кажется, я таким онанизмом занимался в лабе
Sergey
Александр
Nicolai
Не проблема. Поставь через pip
Можно конечно.. но вот есть у меня разные задачи плейбуук итд мне pip-ку дергать ? Грустно... надо настраивать venv ;) крутить вертеть...
Как я решил проблему.
Git clone git//ansible
Потом
checkout stable-2.7
И всё...
Надо 2.9
checkout stable-2.9
Одна команда..
Александр
Александр
Александр
ansible==2.9.4
- cryptography [required: Any, installed: 2.8]
- cffi [required: >=1.8,!=1.11.3, installed: 1.13.2]
- pycparser [required: Any, installed: 2.19]
- six [required: >=1.4.1, installed: 1.14.0]
- jinja2 [required: Any, installed: 2.10.3]
- MarkupSafe [required: >=0.23, installed: 1.1.1]
- PyYAML [required: Any, installed: 5.3]
Nicolai
Александр
Nicolai
Nicolai
Rasim
Коллеги, приветствую! скажите по опыту, как лучше конфигурить сети в linux, template или nmcli? в centos склоняюсь к nmcli, а вот в дебиане, тащить его или нет?
Stepan T.
Rasim
Dr. L.S.Dee
Может, было уже, но RedHat обещают 24 марта вебинар по теме — базовые навыки работы с сабжем. На всякий случай линк вброшу: https://events.redhat.com/profile/form/index.cfm?PKformID=0x145389abcd
Ну мало ли, вдруг кому полезно будет. Не все ж тут прям зубры.
dmitry
Кто-нибудь настраивал связку packer->ansible->winrm ?
Трабла возникает в цепочке ansible->winrm, почему-то лезет через ssh.
Конфиг packer:
"provisioners": [
{
"type": "ansible",
"playbook_file": "./playbook/main.yml",
"user": "vagrant",
"ansible_env_vars": [ "WINRM_PASSWORD={{.WinRMPassword}}" ],
"extra_arguments": [
"-vvv",
"--connection", "packer",
"--extra-vars", "ansible_shell_type=powershell ansible_shell_executable=None"
]
},
Alexander
Кто-нибудь настраивал связку packer->ansible->winrm ?
Трабла возникает в цепочке ansible->winrm, почему-то лезет через ssh.
Конфиг packer:
"provisioners": [
{
"type": "ansible",
"playbook_file": "./playbook/main.yml",
"user": "vagrant",
"ansible_env_vars": [ "WINRM_PASSWORD={{.WinRMPassword}}" ],
"extra_arguments": [
"-vvv",
"--connection", "packer",
"--extra-vars", "ansible_shell_type=powershell ansible_shell_executable=None"
]
},
В доке ж написано все про это
Alexander
Мы вот писали свой конекшн плагин. Потому что у нас винрм через ссш прокси доступен
Alexander
Да и сами вы указали конекшн какой-то странный ансиблу.
Пакер сам умён для этого
dmitry
https://packer.io/docs/provisioners/ansible.html
winrm communicator
Alexander
Ну так это пример где делается конекшн плагин
Alexander
Он у вас есть?
dmitry
есть, в плагине еще и логин пароль надо указать или он и так должен подключиться?
Alexander
И это для старой версии. На выше 2.4 ничего такого делать не надо вроде если у вас нету каких-то скрытых ограничение как были у нас
dmitry
powershell отрабатывает
{
"type": "powershell",
"script": "scripts/install_ps51.ps1",
"elevated_user": "vagrant",
"elevated_password": "vagrant"
},
dmitry
он норм по winrm подключаетс
dmitry
Packer->winrm->powershell -работает
Ansible->winrm -> virtPC - работает
Packer->ansible->winrm(ssh over powershell) - нет
Alexander
Добрый день. Подскажите, пожалуйста, есть ли возможность в коде модуля указать, что он должен выполняться на контроллере ansible? Можно, конечно, каждый раз указывать в плейбуке connection: local, но это странно
Fire
Tadeusz
Alexander
А в модуле? Просто если модуль по определению выполняется всегда на контроллере - например он rest дергает на клиенте - то смысл всегда указывать что-то в плейбуке отсутствует. Плюс делегирование изменяет переименую хостнейм
Ждун
ребята, а можно управлять виндошным днс через ансибл без предоставления учетке Domain Admin?
Ждун
проверил win_dns_record с домен админом - все работает, а с днс админом ''kerberos: the specified credentials were rejected by the server''
Ждун
я могу ошибаться, но понимаю, что ансибл пытается подключиться на удаленный компьютер через винрм и там выполнить код, и тут как раз затык, потому как удаленно зайти на домен контроллер (он же днс сервер) могут только домен админы
Fire
Ждун
вот я пытаюсь узнать какие нужные права?
Ждун
пробовал не помогло
Dr. L.S.Dee
вот я пытаюсь узнать какие нужные права?
В политике для контроллеров домена в ветке назначения прав указать, среди прочих, группу DNS-админов. Или, что мне кажется правильнее, указать группу, специально созданную под нужную роль (управление DNS с помощью сабжа). А в нее включить требуемого пользователя.
Dr. L.S.Dee
Dr. L.S.Dee
В редактор GPO я щас, конечно же, не заглядывал.
fs
Привет народ, вопрос по ansible galaxy, это я так понял открытый хаб ролей? а можно ли там хранить какие то свои приватные так сказать роли?
Evgenii
Подскажите пожалуйста, хочу выполнить таску только если "key": "X,Y,Z" Z отсутствует
что то типа when: var is not match('Z')
Ждун
Alex
Evgenii
Tadeusz
блин, как-то можно ускорить копирование файлов ansible'ом? это какой-то треш, по 2-3 сек на файл ждать
Tadeusz
использую copy модуль с with_fileglob
Aleksandr
mitogen
Tadeusz
не работает митоген на федоре. (py 3.7)
Sergey
Sergey
Файлы-артифакты - в репозиторий
Evgenii
Lamobot
Evgenii
Ждун
Lamobot