Aleksey
плагин на гитхабе подписан
Current status: stable, basic functions, supports only basic YAML, not in active development
Aleksey
я про https://github.com/vermut/intellij-ansible
Andrey
я вот к своему стыду так и не знаю где в sublime переопределить привязку синтаксиса
Aleksey
ctrl+shift+p и syn
Aleksey
я в саблайме только через командное управление работаю
Andrey
ну хочется чтобы редактор сам определял корректно какой у него файл редактируется сейчас
Aleksey
а типа что бы сам понимал что у тя тут ансибла а не ямл ?
Andrey
да
Aleksey
ща
Aleksey
https://github.com/mliljedahl/SublimeLinter-contrib-ansible-lint
Aleksey
тут почитай
Aleksey
там есть упоминание ApplySyntax
Aleksey
и настройки для него
Andrey
похоже st умеет только по расширению понимать
Aleksey
нее
Andrey
а не как atom/vscode по путям где файл лежит
Andrey
или как vim например
Aleksey
"syntaxes": [{
"name": "Ansible/Ansible",
"rules": [
{"file_name": ".*/tasks/.*.yml$"},
{"file_name": ".*/handler/.*.yml$"},
{"file_name": ".*/*_vars/.*.yml$"},
{"file_name": ".*/roles/.*.yml$"},
{"file_name": ".*/playbooks/.*.yml$"},
{"file_name": ".*/.*ansible.*/.*.yml$"}
]
}]
Andrey
ApplySyntax плагин надо поставить чтобы так было
Andrey
сам сублим не умеет
Aleksey
ага
Andrey
хех
Andrey
так жить лучше
NO
Добрый день, я вот пишу модуль который объекты через API, возникает вопрос делать как в amazon каждый объект через отдельный модуль? Или передавать например описание объекта json
device: {"name": "MyName"} ?
Sergey
Sergey
если хочется, чтобы этот модуль кто-то ещё мог использовать - есть смысл посмотреть на интерфейсы существующих
NO
Там есть module_utils и отдельные модули для каждого апи
Andrew
Коллеги, динамик инвентори, как сделать лимит? Надо самому чтоли накостылять фильтрацию?
Andrew
А не, все само работает
Andrey
Понимает ли ansible переменный типа ~
Andrey
получил странную ошибку
Andrey
TASK [setup] *******************************************************************
Using module file /home/aim/venv/ansible-2.2/lib/python2.7/site-packages/ansible/modules/core/system/setup.py
<gwhost> ESTABLISH SSH CONNECTION FOR USER: user
<gwhost> SSH: EXEC ssh -vvv -F '~/.ssh/config.core_htr_remote_stage' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=user -o ConnectTimeout=30 gwhost '/bin/sh -c '"'"'echo ~ && sleep 0'"'"''
fatal: [gwhost]: UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh: OpenSSH_7.6p1, OpenSSL 1.1.0g-fips 2 Nov 2017\r\nCan't open user config file ~/.ssh/config.core_htr_remote_stage: No such file or directory\r\n",
"unreachable": true
}
Sergey
Sergey
на джамп-хосте
Andrey
вот почему
Sergey
а он там есть?
Andrey
что такое джамп хост?
Sergey
у тебя имя хоста - gwhost, шлюз какой-то
Ivan
Видимо бастион-хост
Andrey
короче для простоты
я настраиваю машину удалённую которая называется gwhost
Andrey
у меня есть ~/.ssh/conf
Andrey
в котором написано как к ней подключаться
Andrey
(там используется проксирование)
Andrey
и вот если прописать ~/.ssh/conf то файл не считывается
Sergey
откуда вот это?
Sergey
~/.ssh/config.core_htr_remote_stage
Andrey
а если /home/myusername/.ssh/conf
Andrey
то считывается
Andrey
в каталоге с плейбуком
Sergey
тьфу
Sergey
тильда это башизм
Sergey
его баш раскрывает
Andrey
а что делать?
matt
$HOME?
Bogdan (SirEdvin)
Всмысле, башизм? Python тоже умеет раскрывать ...
Andrey
мне надо чтобы конфиг брался из хомяка пользователя который запускает
Sergey
не использовать тильду
Andrey
$HOME не работает
Andrey
пробовал
Sergey
lookup('env','$HOME')
Andrey
Andrey
Sergey
теоретически и там может взлететь
Andrey
типа
ssh_args='-F lookup('env','$HOME')/.ssh/config.core_htr_remote_stage'
Andrey
?!
Sergey
ой
Sergey
тут вряд ли
Andrey
ну вот надо как-то решить.
Andrey
не могу придумать пока как это сдлеать
matt
чот у меня vault_password_file = ~/.vault.passwd из ansible.cfg норм подтягивается
matt
с тильдой
Andrey
да
Andrey
Andrey
возможно питон сбрасывает переменный в это время
Andrey
я не знаю в точности как он это делает
Sergey
во-первых, там может понадобиться вот это: http://docs.ansible.com/ansible/latest/intro_configuration.html#allow-unsafe-lookups
Sergey
во-вторых, классическая подстановка здесь должна выглядеть как ssh_args="-F {{lookup('env','$HOME')}}/.ssh/config.core_htr_remote_stage"