Köfte
случаем не технари им в отместку vas кладут?)
maniac
так. запускалка плейбуков для энтерпрайза это ансибль тауэр
maniac
а проект по ссылке просто вредный.
Aleksey
Alf 🙀
maniac
да всё та же претензия. если человек не понимает как чинить тот же самый плейбук который ему этот генератор нагенерил, то это вредно.
maniac
потому что дает иллюзию понимания.
Köfte
+
One
Köfte
туда даже идут некоторые)
Aleksey
maniac
признаюсь, не запускал, прочитал описание только
Aleksey
ну тогда не стоит высказывать такое мнение. оно не обосновано.
Aleksey
посмотрите внимательно оно там более чем хорошо сделано
Aleksey
можно тут вот https://www.ansible-playable.com/login
maniac
да докер уже собирает машинку
Aleksey
Aleksey
maniac
Alf 🙀
Aleksey
понятно что пользоваться в том виде в котором оно сейчас есть в этой морде сложно или близко к невозможно. ибо сплошной мышко тык.
Aleksey
но есть люди которые умеют так
Köfte
а вы чем авс настраиваете?
Aleksey
при этом рядышком в кошке делается сгенерированный код и понятно что его можно поправить и улучшить
maniac
окей, потыкал, там без знания куда тыкать всё равно не разберешься.
maniac
я думал оно более "волшебное"
maniac
ну сырое, да, но в как за 96 коммитов со старта проекта даже чудесно что этот кухонный комбайн работает
ПашМиш
Здравствуйте, скажите, как в плейбуке подтянуть переменные из фала vars/secrets.yml
Gleb
Roman
ПашМиш
нет, мне бы хотелось иметь что-то вроде 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'
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 🦍
вроде и не менял ничего
Boris 🦍
Boris 🦍
из-за become: true почему-то валится с ошибками синтаксическими , а без нее не хватает прав выполнить рестарт ссш
Boris 🦍
не понимаю , что ему не нравится
maniac
табы/пробелы
Boris 🦍
не .синтаксис исключен .это тут копипаст кривой..
Boris 🦍
он как-бы работает, .. но вот бекам , почему то крашит
Boris 🦍
без него проблем с синтаксисом нет никаких.
Boris 🦍
предполагаю, что может из-за отключения фактов, факты как-то вроде тут и не играют роль на первом шаге
maniac
а local_action с ошибкой не валится?
maniac
а если добавить
- debug:
var: default_ssh
после него, что там будет?
maniac
та ошибка которая возникает, в первом самом сообщении, она от того что в переменной default_ssh нет ключа elapsed
Boris 🦍
maniac
local_action результат работы записывает в переменную default_ssh
maniac
если local_action валится с ошибкой так, что в переменной не будет ключа elapsed, то в следующей строке условие
default_ssh.elapsed < 5 и валит всё вообще
maniac
либо поменяйте условие, либо чините ошибку
maniac
да ничего, у меня своих развлечений хватает :)
Boris 🦍
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
Anton