inqfen
Бай дизайн человек сам знает, включено у него требование пароля или нет и документацию читает до become password
Sergey
Anonymous
Anonymous
Точнее абсолютно не знает автор любого плейбука это
inqfen
Точнее абсолютно не знает автор любого плейбука это
Да ну? Если он не знает основы администрирования сервера - то это плохо и их надо знать. То, что он не знает про пароль - значит доки он изначально не читал и даже не гуглил, это банально гуглится
Anonymous
Anonymous
inqfen
Anonymous
Месседж был о другом
Sergey
inqfen
Ну вот сразу же ищется
inqfen
Я-то как про password узнал, когда ансибл только изучал?)
inqfen
Я вообще потратил время и в принципе переменные и cfg отдельно читал полностью изначально
inqfen
Чтобы не запомнить все сразу, а знать когда у меня возникнет вопрос, что что-то такое я там видел
Anonymous
Что изначально вкладывая что человек не понимает в каком контексте выполняемся плейбук. (сюрприз а как же идемпотентность) то есть ли повышение без судо или нет вопрос номер два
Anonymous
Я читаю книгу по ансибл, с коровой на обложке - все что могу сказать. Кто не знает ансибл точно не читать
Anonymous
А кто знает готовиться к фаршу вагрант, башсибл, питон
Anonymous
Все что против Тимур )
Sergey
Коллеги, смысл же сообщества не в том, чтобы отвратить новичков (особенно этим славятся админские сообщества - наверное, под влиянием BofH), но и в том, чтобы аккуратно, но твёрдо указать на пробелы в знаниях, которые нуждаются в заполнениях :-)
И я хочу заметить, что для руления сервером через Ansible стоит сначала вообще уметь в руление сервером. И желательно больше, чем одним, а в идеале - в продакшне. Тогда уже будет некое видение эксплуатации как процесса в целом, и странные плейбуки на Ansible писать желания не возникнет.
Anonymous
В книжке кстати с коровой это написано
Anonymous
Что ты не можешь управлять тем что не понимаешь и на знаешь
Anonymous
Завтра прям найду и за фоткаю
Timur
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
Timur
Timur
Откуда и что запускается?
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',))
Timur
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
Vitalii
Похоже, я нашел решение, по Молекуле вот ща тещу, и вроде все норм)))
нужно было добавить ключик —parallel для запуска нескольких джоб одновременно.
Sebor▂▅▇█▓▒░
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▂▅▇█▓▒░
Обоже... Нафига, если есть готовый модуль -_\
Sergey
Sergey
И модуль в актуальных версиях называется по-другому: https://docs.ansible.com/ansible/latest/modules/acme_certificate_module.html
Anonymous
Bast
Здравствуйте. Нужен совет, т.к. я пока новичок в Ansible. Пытаюсь построить что-то типа Infrastructure as code, для этого развернул GitLab и AWX. В гите будут как минимум конфиги и прочие полезности, но не могу понять где лучше хранить плейбуки. Можно ли их хранить в гите, и подтягивать в AWX для создания темплейтов, или лучше их хранить в AWX, а все остальное в гите?
Sergey
Barthez
Bast
ОК, так откуда инициализировать запуск плейбука, с GitLab или AWX?
Anonymous
Bast
Ага, т.е. технически есть возможность подгружать измененные плейбуки с гита? (как сделать найду сам, главное знать что такая возможность есть)
Sergey
Bast
ОК, спасибо! Пойду настраивать дальше.
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 )}}"
сильно подозреваю, что можно сделать форму проще, отправив все параметры разом в одной структуре. Но не могу понять, как? Может у кого-то есть такой опыт?
Pavel
Logan
Ну я проще не придумал :)
Если кто подскажет -буду благодарен
Aleksey
Дефолт убрать в dafaults/main.yml
Logan
это не сильно поможет. Мы просто переложим мусор с одного стола на другой
Logan
и вопрос-то остается открытым - как передавать? просто по списку перечислять?
Full
Народ, а если инвентори в ini - там шаблонизатор работает?
hostname="{{inventory_hostname}}"
Такое сработает? Или только в ямлах?
В доке явных упоминаний не нашел.
Oleg
Всем привет, подскажите плиз. Почему когда стоит become: True или yes, то вылетает следующая ошибка?
Машина на виртуалке.
Когда же тестирую сервер aws, то ошибки нет.
Anonymous
коллеги странный вопрос, хочу для роли сделать readme.md куда его по идее стоит положить в корень папки роли ? или есть специальные места ?
Gunnery
Oleg
Gunnery
есть по ssh
пользователь, под которым коннектишься судоюзер?
Oleg