Köfte
случаем не технари им в отместку vas кладут?)
maniac
так. запускалка плейбуков для энтерпрайза это ансибль тауэр
maniac
а проект по ссылке просто вредный.
maniac
да всё та же претензия. если человек не понимает как чинить тот же самый плейбук который ему этот генератор нагенерил, то это вредно.
maniac
потому что дает иллюзию понимания.
Köfte
+
One
лет 5-10 назад нет?
сейчас тоже волна
Alf 🙀
сейчас тоже волна
там после того ухода еще кто-то оставался??? вот это поворот
Köfte
туда даже идут некоторые)
One
туда даже идут некоторые)
идут, сам принимал и учил некоторых =)
maniac
признаюсь, не запускал, прочитал описание только
Aleksey
ну тогда не стоит высказывать такое мнение. оно не обосновано.
Aleksey
посмотрите внимательно оно там более чем хорошо сделано
Aleksey
можно тут вот https://www.ansible-playable.com/login
maniac
да докер уже собирает машинку
Alf 🙀
да всё та же претензия. если человек не понимает как чинить тот же самый плейбук который ему этот генератор нагенерил, то это вредно.
генераторы - это крайне популярная штука. обернуть всякое кривое косое говно враперами и абстракциями и сказать что вот так вот оно лучшее - крайне популярная практика в индустрии. говорить о том что оно генерирует прослойку людей которые не понимают что делабт можно бесконечно, но проще наваять алертов и варнингов которые будут не давать выстрелить себе в ногу. Многие языки программирования так существуют и им норм.
Aleksey
Aleksey
Aleksey
понятно что пользоваться в том виде в котором оно сейчас есть в этой морде сложно или близко к невозможно. ибо сплошной мышко тык.
Aleksey
но есть люди которые умеют так
Köfte
а вы чем авс настраиваете?
Alf 🙀
с этим соглашусь, но это не отменяет того что без понимания как это работает, невозможно это починить когда оно сломается
все эти генераторы призваны решать одну простую проблему: распределение интелекта в мире при постоянном увеличении количества его носителей.
Aleksey
при этом рядышком в кошке делается сгенерированный код и понятно что его можно поправить и улучшить
maniac
окей, потыкал, там без знания куда тыкать всё равно не разберешься.
maniac
я думал оно более "волшебное"
maniac
ну сырое, да, но в как за 96 коммитов со старта проекта даже чудесно что этот кухонный комбайн работает
ПашМиш
Здравствуйте, скажите, как в плейбуке подтянуть переменные из фала vars/secrets.yml
ПашМиш
нет, мне бы хотелось иметь что-то вроде playbook/roles/role_name/vars/secrets.yml
ПашМиш
потом я планирую записать туда все пароли и зашифровать vault'ом
ПашМиш
простым файлом и модулем копи все заработало, но не могу придумать как это же запилить на уровне переменных
Roman
если я правильно понял, тут может прокатить "with_dict:", где-то такую конструкцию видел
ПашМиш
спасибо, погуглю)
Константин
есть модуль include_vars
Константин
- name: distro variables include_vars: '{{ item }}' with_first_found: - '{{ ansible_distribution }}.yml'
Boris 🦍
Привет, нужна помощь экспертов. НЕ понимаю в чем дело: Собственно сварганил роль. Запушил в гит. У меня она отрабатывает на ура, у других валится с ошибкой на синтаксис примерно такой fatal: [88.212.254.11]: FAILED! => {"failed": true, "msg": "The conditional check 'default_ssh.elapsed < 5' failed. The error was: error while evaluating conditional (default_ssh.elapsed < 5): 'dict object' has no attribute 'elapsed'\n\nThe error appears to have been in '/home/mih/ops/Ansible/roles/ssh/tasks/main.yml': line 6, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n ignore_errors: true\n- name: set ansible_ssh_port to default\n ^ here\n"} Может кто сталкивался с подобным поведением? спасибо за любую инфу, ибо я уже не знаю в чем дело. ps версии ансибла у всех одинаковые 2.3.1, пути и их относительность так же? системы тоже одинаковые тестируются.. в чем может быть трабл?
maniac
а default_ssh как регистрируется?
Boris 🦍
а default_ssh как регистрируется?
примерно так , проверкой на доступность - name: Check ssh port local_action: wait_for port=22 timeout=5 host={{inventory_hostname}} register: default_ssh ignore_errors: true - name: set ansible_ssh_port to default set_fact: ansible_ssh_port=22 when: default_ssh.elapsed < 5 - name: test ssh on high port local_action: wait_for port={{custom_ssh_port}} timeout=5 host={{inventory_hostname}} register: high_ssh when: default_ssh.elapsed >= 5 ignore_errors: true - name: set ansible_ssh_port high set_fact: ansible_ssh_port={{custom_ssh_port}} when: default_ssh.elapsed >= 5 and high_ssh.elapsed < 5 - name: Change ssh port for Debian lineinfile: dest=/etc/ssh/sshd_config regexp="^Port\s" line="Port 17802" state=present - name: Restart SSH systemd: state=restarted name=ssh
maniac
и если перед собственно проверкой правила вывести `debug`ом default_ssh там что? и насколько отличается выхлоп ansbile с ключами -vvvv у тебя и на других машинах
Boris 🦍
вроде и не менял ничего
Boris 🦍
из-за become: true почему-то валится с ошибками синтаксическими , а без нее не хватает прав выполнить рестарт ссш
Boris 🦍
не понимаю , что ему не нравится
maniac
табы/пробелы
Boris 🦍
не .синтаксис исключен .это тут копипаст кривой..
Boris 🦍
он как-бы работает, .. но вот бекам , почему то крашит
Boris 🦍
без него проблем с синтаксисом нет никаких.
Boris 🦍
предполагаю, что может из-за отключения фактов, факты как-то вроде тут и не играют роль на первом шаге
maniac
а local_action с ошибкой не валится?
maniac
а если добавить - debug: var: default_ssh после него, что там будет?
Boris 🦍
а local_action с ошибкой не валится?
валится, но это нормально.он ее игнорит и идет дальше.это часть проверки
maniac
та ошибка которая возникает, в первом самом сообщении, она от того что в переменной default_ssh нет ключа elapsed
maniac
local_action результат работы записывает в переменную default_ssh
maniac
если local_action валится с ошибкой так, что в переменной не будет ключа elapsed, то в следующей строке условие default_ssh.elapsed < 5 и валит всё вообще
maniac
либо поменяйте условие, либо чините ошибку
Boris 🦍
либо поменяйте условие, либо чините ошибку
Сорри, завтра отпишу, вроде почти нашел причину.
maniac
да ничего, у меня своих развлечений хватает :)
Boris 🦍
В вообще странно, мож и критично конечно, когда редактирую от обычного юзера и от рута плейбук то это както влияет на синтаксис чтоли в связи с этим ошибки, просто тут еще и гит учавствует, хотя при все при этом владелец файлов не меняется. В общес заморочки свои)
Anton
привет
Anton
подскажите, как выдрать промпт через ансибл ?
Anton
всмысле ту чать которая user@hostname#
Dima
{{ ansible_ssh_user}}@{{ ansible_hostname }}#
Yuri
Это которая echo $PS1 А если промпт другой? Мало ли на какой сервер применяешь плейбук?
Anton
мне вот хотелось бы получить тот промпт, который отдаёт сервак
Anton
как переменную
Anton
а не тот, что я забиваю для конекта на него
Dima
ну если тебе нужен шел в ансбл - то - shell: echo $PS1 register: prompt - debug: msg={{ prompt }}
Anton
это не линухс
Anton
там нет echo $PS1
Yuri
мне вот хотелось бы получить тот промпт, который отдаёт сервак
А не пробовал с другой стороны зайти? С какой целью оно тебе надо? Убедиться, что ты на том сервере, к которому цепляешься?