inqfen
Бай дизайн человек сам знает, включено у него требование пароля или нет и документацию читает до become password
Sergey
Ответ Сергея конечно верен процентов на 99%. Но бай дизайн вкладывает не верные ожидания. Что где то есть отключённое требование ввода пароля повышение до судо
Согласен, нету. Это, скорее, намеренное исключение из правил, и, на мой взгляд, приемлемо только там, где есть вход по ключу.
Anonymous
Точнее абсолютно не знает автор любого плейбука это
inqfen
Точнее абсолютно не знает автор любого плейбука это
Да ну? Если он не знает основы администрирования сервера - то это плохо и их надо знать. То, что он не знает про пароль - значит доки он изначально не читал и даже не гуглил, это банально гуглится
Anonymous
Согласен, нету. Это, скорее, намеренное исключение из правил, и, на мой взгляд, приемлемо только там, где есть вход по ключу.
Верно. Но спорно ) так как не тема чата не вижу смысла продолжать. Но после какого нить девопс Москов всегда готов
inqfen
Anonymous
Месседж был о другом
inqfen
Ну вот сразу же ищется
inqfen
Я-то как про password узнал, когда ансибл только изучал?)
inqfen
Я вообще потратил время и в принципе переменные и cfg отдельно читал полностью изначально
inqfen
Чтобы не запомнить все сразу, а знать когда у меня возникнет вопрос, что что-то такое я там видел
Anonymous
Что изначально вкладывая что человек не понимает в каком контексте выполняемся плейбук. (сюрприз а как же идемпотентность) то есть ли повышение без судо или нет вопрос номер два
Anonymous
Я читаю книгу по ансибл, с коровой на обложке - все что могу сказать. Кто не знает ансибл точно не читать
Anonymous
А кто знает готовиться к фаршу вагрант, башсибл, питон
Anonymous
Все что против Тимур )
Sergey
Коллеги, смысл же сообщества не в том, чтобы отвратить новичков (особенно этим славятся админские сообщества - наверное, под влиянием BofH), но и в том, чтобы аккуратно, но твёрдо указать на пробелы в знаниях, которые нуждаются в заполнениях :-) И я хочу заметить, что для руления сервером через Ansible стоит сначала вообще уметь в руление сервером. И желательно больше, чем одним, а в идеале - в продакшне. Тогда уже будет некое видение эксплуатации как процесса в целом, и странные плейбуки на Ansible писать желания не возникнет.
Anonymous
В книжке кстати с коровой это написано
Anonymous
Что ты не можешь управлять тем что не понимаешь и на знаешь
Anonymous
Завтра прям найду и за фоткаю
Igor
ansuble up and running
Din
единственная на русском языке
Timur
Она дико outdated
Timur
Это еще во времена Ansible 2.3 писалось
Anonymous
Да. Но там звездец
Anonymous
Я своим прямо запретил читать. Чтобы не окрепший ум не травмировать
Vitalii
Надо смотреть на структуру
Структура такая: ansible: - roles: - common: - role1 - role2 - windows: - role3 - role4 - linux: - role5 - role6
Vitalii
Что это?
структура проэкта
Timur
структура проэкта
Где сценарии молекулы лежат?
Timur
Откуда и что запускается?
Vitalii
Откуда и что запускается?
Сценарии под ролями в папке molecule
Vitalii
Откуда и что запускается?
к примеру /ansible/roles/common/role1/molecule/default
Vitalii
Откуда и что запускается?
запускается с папки роли коммандой molecule test
Sergey
Простынь на pastebin.org или куда тебе удобно.
Timur
Vitalii
И что конкретно происходит?
запускаем одновременно 2 джобы в Дженкинсе и рандомно получаем ошибку: An exception occurred during task execution. To see the full traceback, use -vvv. The error was: requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=55985): Max retries exceeded with url: /wsman (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f9486f26710>: Failed to establish a new connection: [Errno 111] Connection refused',))
Vitalii
А, так у вас вагрантовские инстансы на один и тот же порт вешаются?
Они насколько я понимаю не прокидываются на машину. В любом случае, я пробовал уже их денамически менять через env переменную, исход тот же.
Vitalii
А, так у вас вагрантовские инстансы на один и тот же порт вешаются?
вот так делал: platforms: instance_raw_config_args: - "vm.network 'forwarded_port', guest: 5985, host: ${WINRM_PORT:-55985}" - "vm.network 'forwarded_port', guest: 5986, host: ${WINRM_HTTP_PORT:-55986}" provisioner: connection_options: ansible_port: ${WINRM_PORT:-55985} Переменные дженкинсом вычисляются из BUID_NUMBER
Oleg Y.
Я своим прямо запретил читать. Чтобы не окрепший ум не травмировать
а что нынче модно читать для неокрепших умов, дабы погрузиться в матчасть?
Vitalii
Похоже, я нашел решение, по Молекуле вот ща тещу, и вроде все норм))) нужно было добавить ключик —parallel для запуска нескольких джоб одновременно.
Sebor▂▅▇█▓▒░
бессмертная мода
Anonymous
Подскажите хочу сгенерить серт модулем expect - name: Generate certificate expect: command: certbot --nginx certonly responses: - "example@mail.com" - "A" - "Yes" - "1" Но пишит такую ошибку "msg": "argument responses is of type <type 'list'> and we were unable to convert to dict: <type 'list'> cannot be converted to a dict" Не подскажите что не так?
Sebor▂▅▇█▓▒░
Обоже... Нафига, если есть готовый модуль -_\
Anonymous
Обоже... Нафига, если есть готовый модуль -_\
Если ты про модуль letsencrypt он что-то не вполне очевиден
Sergey
И модуль в актуальных версиях называется по-другому: https://docs.ansible.com/ansible/latest/modules/acme_certificate_module.html
Bast
Здравствуйте. Нужен совет, т.к. я пока новичок в Ansible. Пытаюсь построить что-то типа Infrastructure as code, для этого развернул GitLab и AWX. В гите будут как минимум конфиги и прочие полезности, но не могу понять где лучше хранить плейбуки. Можно ли их хранить в гите, и подтягивать в AWX для создания темплейтов, или лучше их хранить в AWX, а все остальное в гите?
Bast
ОК, так откуда инициализировать запуск плейбука, с GitLab или AWX?
Bast
Ага, т.е. технически есть возможность подгружать измененные плейбуки с гита? (как сделать найду сам, главное знать что такая возможность есть)
Bast
ОК, спасибо! Пойду настраивать дальше.
Bast
почитай, как работает awx, посмотри примеры и такие вопросы сами отпадут
Да, так и сделаю. Просто хотел изначально пойти правильным путем, а для этого нужно чтобы кто-то знающий указал путь.
Sebor▂▅▇█▓▒░
Да, так и сделаю. Просто хотел изначально пойти правильным путем, а для этого нужно чтобы кто-то знающий указал путь.
там из коробки поддержка всех популярных сиситем контроля версий, а еще у него есть апи, через которую ты уже подтягиваешь/создаешь/запускаешь что хочешь
Павел
привет. начни с оф документации
Павел
+ в шапке информация
Logan
Подскажите, как разумно-удобно передавать в модуль ансибла несколько параметров? Пока что сделал так: defaults: restic_run_schedule: hour: 4 minute: 10 tasks: - name: create crontabs cron: name: "restic backup: {{ item.name }}" job: "{{ restic_run_dir_prefix }}/rs-backup-{{ item.name }}.sh" day: "{{ item.schedule.day | default('*') }}" weekday: "{{ item.schedule.weekday | default('*') }}" hour: "{{ item.schedule.hour | default( restic_schedule_defaults.hour ) }}" minute: "{{ item.schedule.minute | default( restic_schedule_defaults.minute )}}" сильно подозреваю, что можно сделать форму проще, отправив все параметры разом в одной структуре. Но не могу понять, как? Может у кого-то есть такой опыт?
Logan
Ну я проще не придумал :) Если кто подскажет -буду благодарен
Aleksey
Ну я проще не придумал :) Если кто подскажет -буду благодарен
Для начала спрятать порно в vars. Там опрелять а в модуль передавать
Aleksey
Дефолт убрать в dafaults/main.yml
Logan
это не сильно поможет. Мы просто переложим мусор с одного стола на другой
Logan
и вопрос-то остается открытым - как передавать? просто по списку перечислять?
Full
Народ, а если инвентори в ini - там шаблонизатор работает? hostname="{{inventory_hostname}}" Такое сработает? Или только в ямлах? В доке явных упоминаний не нашел.
Oleg
Всем привет, подскажите плиз. Почему когда стоит become: True или yes, то вылетает следующая ошибка? Машина на виртуалке. Когда же тестирую сервер aws, то ошибки нет.
Anonymous
коллеги странный вопрос, хочу для роли сделать readme.md куда его по идее стоит положить в корень папки роли ? или есть специальные места ?
Gunnery
есть по ssh
пользователь, под которым коннектишься судоюзер?