Alex
не смертельно, но многие так делают - слышали, что чем меньше слоев, тем лучше. А ты потом мучайся )))
inqfen
Во-первых там и так никакого кеширования
inqfen
Во-вторых он и без того очень неспешный, все равно от пуша до обновления образа с полчаса проходит
inqfen
Я уже думаю таки github actions заюзать, потому что пайплайны докера совсем уж никакие
inqfen
Коммит сделал - минут через 20 значит начнет собираться
Aleksandr
Доброго вечера. Подскажите, а можно использовать roles_path внутри playbook?
Aleksandr
я скачал с гита проект с помощью ansible-galaxy, а оказалось что роли лежат на уровень ниже. т.е. ./roles/project/roles/
Desdichado
добавь нужный каталог в конфиге либо перекинь каталог с ролями в нужное место
Aleksandr
если перекидывать - тогда не будет работать обновление через requirements.yaml
Desdichado
роли не обязаны находиться в папке с плейбуком
Aleksandr
добавь нужный каталог в конфиге либо перекинь каталог с ролями в нужное место
про конфиг я уже в мане прочитал. хочется знать, можно ли это делать из плейбука.
Aleksandr
всмысле что roles_path можно задавать через конфиг ансибла или через env переменную.
Ruslan
Попробуй путь до роли указать, что-то мне кажется, я таким онанизмом занимался в лабе
Nicolai
Нинада. Создаёшь venv, потом такой - хоп! - pip install ansible и всё.
А если ансибл гит качнуть?? Я так пользуюсь. ;) надо версию поменять checkout stable-2.7 надо stable-2.9 мне нравится
Nicolai
Если ты не разработчик Ансибла, то будешь с чекаутом страдать.
Я нет.. не девелопер... но настроить venv ;) больше команд... и тд. И гит с нужными модулями.. все аккуратно ;) И легче.. попробуйте. Не надо верить мне на слово.
Nicolai
Не проблема. Поставь через pip
Можно конечно.. но вот есть у меня разные задачи плейбуук итд мне pip-ку дергать ? Грустно... надо настраивать venv ;) крутить вертеть... Как я решил проблему. Git clone git//ansible Потом checkout stable-2.7 И всё... Надо 2.9 checkout stable-2.9 Одна команда..
Александр
Можно конечно.. но вот есть у меня разные задачи плейбуук итд мне pip-ку дергать ? Грустно... надо настраивать venv ;) крутить вертеть... Как я решил проблему. Git clone git//ansible Потом checkout stable-2.7 И всё... Надо 2.9 checkout stable-2.9 Одна команда..
pip умеет версии, что отбрасывает git как переполненную мусором корзину, а также умеет ставить в разные папки, что может дать гибкость при необходимости одновременного использования нескольких версий. P.S.: не нужно использовать неподходящий инструмент
Александр
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
А? Что? Когда это речь зашла о замене ansible на pip?
Я говорил о переходе между версиями.. ансибла
Александр
Я говорил о переходе между версиями.. ансибла
> pip супер инструмент. Но с ансибл мне так удобнее Разве это не утверждение о том, что ansible удобнее ЧЕМ pip?
Александр
Я говорил о переходе между версиями.. ансибла
Не могли бы вы выражать свои мысли точнее. Иначе трактовка меняет смысл
Rasim
Коллеги, приветствую! скажите по опыту, как лучше конфигурить сети в linux, template или nmcli? в centos склоняюсь к nmcli, а вот в дебиане, тащить его или нет?
Rasim
Используй оба варианта в зависимости от {{ ansible_distribution }}
ага, это в других тасках уже использую. спасибо
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
Мы вот писали свой конекшн плагин. Потому что у нас винрм через ссш прокси доступен
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
или в плейбуке?
Или в плейбуке.
Alexander
А в модуле? Просто если модуль по определению выполняется всегда на контроллере - например он rest дергает на клиенте - то смысл всегда указывать что-то в плейбуке отсутствует. Плюс делегирование изменяет переименую хостнейм
Ждун
ребята, а можно управлять виндошным днс через ансибл без предоставления учетке Domain Admin?
Ждун
проверил win_dns_record с домен админом - все работает, а с днс админом ''kerberos: the specified credentials were rejected by the server''
Ждун
я могу ошибаться, но понимаю, что ансибл пытается подключиться на удаленный компьютер через винрм и там выполнить код, и тут как раз затык, потому как удаленно зайти на домен контроллер (он же днс сервер) могут только домен админы
Ждун
вот я пытаюсь узнать какие нужные права?
Fire
вот я пытаюсь узнать какие нужные права?
remote control возможно. Но это так, пальцем в небо.
Ждун
пробовал не помогло
Dr. L.S.Dee
вот я пытаюсь узнать какие нужные права?
В политике для контроллеров домена в ветке назначения прав указать, среди прочих, группу DNS-админов. Или, что мне кажется правильнее, указать группу, специально созданную под нужную роль (управление DNS с помощью сабжа). А в нее включить требуемого пользователя.
Dr. L.S.Dee
В политике для контроллеров домена в ветке назначения прав указать, среди прочих, группу DNS-админов. Или, что мне кажется правильнее, указать группу, специально созданную под нужную роль (управление DNS с помощью сабжа). А в нее включить требуемого пользователя.
> указать, среди прочих Это в параметре, который должен называться примерно как "Пользователи и группы, имеющие право [интерактивного входа | входа в качестве службы | входа в качестве пакетного задания]"
Dr. L.S.Dee
В редактор GPO я щас, конечно же, не заглядывал.
fs
Привет народ, вопрос по ansible galaxy, это я так понял открытый хаб ролей? а можно ли там хранить какие то свои приватные так сказать роли?
Evgenii
Подскажите пожалуйста, хочу выполнить таску только если "key": "X,Y,Z" Z отсутствует что то типа when: var is not match('Z')
Tadeusz
блин, как-то можно ускорить копирование файлов ansible'ом? это какой-то треш, по 2-3 сек на файл ждать
Tadeusz
использую copy модуль с with_fileglob
Aleksandr
mitogen
Tadeusz
не работает митоген на федоре. (py 3.7)
Sergey
Файлы-артифакты - в репозиторий
Tadeusz
Файлы-артифакты - в репозиторий
хмм, да, почему бы и нет, спасибо)
Evgenii
when: "'Z' not in key"
не работает, по всей видимости потому что мне в строке нужно искать подстроку
Alex
не работает, по всей видимости потому что мне в строке нужно искать подстроку
- name: Test hosts: localhost gather_facts: no vars: key: "ABC,X,Y,Z" tasks: - name: Test shell: "echo OK" when: "'ABC' not in key" у меня работает