Anton
network.host чему равен?
Добрый день. cat elasticsearch.yml | grep network.host - пусто
SABeShnik
Телепаты в отпуске
Добрый день! Причем тут телепаты. Я указал команду, которая не отработала. По моему мнению люди которые занимаются Ansible каждый день могут ответить на мой вопрос не запариваясь. НО почему то никто не хочет этого делать
Timur
Добрый день. cat elasticsearch.yml | grep network.host - пусто
https://www.elastic.co/guide/en/elasticsearch/reference/7.4/network.host.html
Alex
А в чем разница?
мне надо запускать его, только если stdout не пустой, иначе фильтр from_json будет давать ошибку
Timur
Но посыл забавный. Люди, знающие ансибл, должны, выходит, силой мысли продиагностировать вашу систему и то, что у вас происходит, не запариваясь :)
SABeShnik
Что именно не отработало и что вы получили на выходе - узнать можно только телепатическим путем на данный момент
Выполнил: ansible NG_EDGE_05 -m win_shell "echo %HOMEDIR%" Получил в ответ: usage: ansible [-h] [--version] [-v] [-b] [--become-method BECOME_METHOD] [--become-user BECOME_USER] [-K] [-i INVENTORY] [--list-hosts] [-l SUBSET] [-P POLL_INTERVAL] [-B SECONDS] [-o] [-t TREE] [-k] [--private-key PRIVATE_KEY_FILE] [-u REMOTE_USER] [-c CONNECTION] [-T TIMEOUT] [--ssh-common-args SSH_COMMON_ARGS] [--sftp-extra-args SFTP_EXTRA_ARGS] [--scp-extra-args SCP_EXTRA_ARGS] [--ssh-extra-args SSH_EXTRA_ARGS] [-C] [--syntax-check] [-D] [-e EXTRA_VARS] [--vault-id VAULT_IDS] [--ask-vault-pass | --vault-password-file VAULT_PASSWORD_FILES] [-f FORKS] [-M MODULE_PATH] [--playbook-dir BASEDIR] [-a MODULE_ARGS] [-m MODULE_NAME] pattern ansible: error: unrecognized arguments: echo %HOMEDIR%
SABeShnik
А инвентарь?
Не нужно явно указывать, т.к. другоая команда отрабатывает: [root@EPS-CONFIG-01P ~]# ansible NG_EDGE_05 -m win_ping [WARNING]: Access error when creating EventLog source Ansible, logging to the Application source instead NG_EDGE_05 | SUCCESS => { "changed": false, "ping": "pong" }
Anton
https://www.elastic.co/guide/en/elasticsearch/reference/7.4/network.host.html
получается или я что то в playbook не прописал. либо у них роль нужно поправить?
UglyKoyote
а как ты формируешь конфиг?
UglyKoyote
у меня в дефолтовом этот параметр был
SABeShnik
ansible NG_EDGE_05 -m win_shell -a "echo %HOMEDIR%"
Супер! Спасибо добрый человек!
Отделение Bereke Bank
Кто как ставит AWX? Есть способ его установки по человечески, а не в докере?
Timur
получается или я что то в playbook не прописал. либо у них роль нужно поправить?
В плейбуке не прописали. Роль править не нужно. Это параметры конфига, которые задаете вы
[IPT] Dmitry
Да не, там не в энсибл дело. Сраная java
причём, достаточно одному хосту зависнуть - все остальные будут его ждать вечно
Ilia
apt разве сам не ставит сразу всё нужное для пакета?
в теории - да. мне пришлось добавить install_recommends: yes
Отделение Bereke Bank
Есть, где-то на гитхабе репа
это? https://github.com/MrMEEE/awx-build/blob/master/installguide.md
Отделение Bereke Bank
чето видимо проще в докере 😑 хотя метод установки конешно ппц
Sergey
чето видимо проще в докере 😑 хотя метод установки конешно ппц
А чего такого? Например, у меня в проекте есть и постгрес, и кролик. Осталась в списке для мемкаши роль, ну и питонячий код.
UglyKoyote
да чет страшного ничего нету.. делаешь по шагам
Отделение Bereke Bank
А чего такого? Например, у меня в проекте есть и постгрес, и кролик. Осталась в списке для мемкаши роль, ну и питонячий код.
ну смотри. вот у меня есть сервер. хочу на него поставить AWX я делаю плейбук, в нем роли nginx, postgresql, rabbitmq, memcached, docker осталось сделать роль awx. Так? Но для установки awx мне надо запускать ансибл ансиблом что ли? 😑
UglyKoyote
я чет думал что awx это "гуи" для ансибла. я к тому - и что такого? ну поставил ансибл пакеты для awx, настроит и тд.. что не так:?
Павел П.
Кто как ставит AWX? Есть способ его установки по человечески, а не в докере?
Можно на центоси пакетами. Но я не осилил, поставил в докерах
Sergey
Timur
в том что для установки awx мне нужно вызывать ансибл ансиблом
AWX - это не ансибл. Никакой проблемы в установке его ансиблом я не вижу
Timur
Кстати, ансибл ансиблом тоже можно ставить. И даже питон
UglyKoyote
и даже без питона можно) я недавно узнал про модуль raw... стыдно было - ппц
Отделение Bereke Bank
может я как-то не так написал. В общем, я не хочу делать такое - name: Install AWX command: ansible-playbook -i inventory install.yml
Timur
и даже без питона можно) я недавно узнал про модуль raw... стыдно было - ппц
Ну, модуль raw как раз и нужен для установки питона обычно
UglyKoyote
ну я почитал - что он чаще юзается на каких то железках без питона. типа чтобы туда не тащить, роутеры и прочее
UglyKoyote
А зачем делать такое?
чтобы ворчать потом на жизнь)
Отделение Bereke Bank
А зачем делать такое?
ну а как? вот есть у меня свежий сервак, есть ансибл на локальном компе, репа с проектом, роли pg, rabbitmq и т.д. я хочу этот сервер AWX
Отделение Bereke Bank
И дока AWX говорит ставить его через ansible-playbook -i inventory install.yml
UglyKoyote
так, и что не так?
UglyKoyote
awx это гуи для ансибла
Отделение Bereke Bank
то есть мне вхерачить репу awx в свою репу с проектом, например как сабмодуль?
Отделение Bereke Bank
а понял. проще сбидлить самому образы и скопипастить их роль local_docker
[IPT] Dmitry
продолжаю вечер странного. как с помощью jinja2 переопределять переменные? например: если переменная x содержит y, то z должна быть = 0 {% if 'dev_build' == ansible_limit %} env: 'dev_build' {% endif %} что-то типа этого, но как это впихнуть в плэй?
[IPT] Dmitry
в задницу? 😁
Sergey
в задницу? 😁
Но вообще да, точно подмечено, ты не хочешь этого.
[IPT] Dmitry
Но вообще да, точно подмечено, ты не хочешь этого.
ещё как хочу, но не я. этот плэй для извращенцев, пусть порадуются
Timur
там скоро будет новый релиз без command, через модуль для гитлаб раннера
Собственно, обещанный релиз роли с обновленным кодом и расширенной поддержкой конфигурации для gitlab-runner: https://galaxy.ansible.com/lean_delivery/gitlab_runner
Timur
Удалось выпилить все легаси с башсиблом
Andrey Zakharov 🐝
всем привет , использую такую конструкцию в таске: definition: "{{ lookup('template', 'test/test.yaml') | from_yaml }}" в templates лежит test/test.yaml и оно работает , возможно ли как то для lookup(template) указать множественные файлы ? ансибл 2.9 версии
inqfen
Всем привет, кто доки джинджы ковырял - есть где-то там описание разницы между " и ' ? вчера трахался с непонятной ошибкой при шаблонизации, жаловался на unexpected }, хотя шаблон валидный и помогла замена двойных кавычек на одинарные
Yusif
Ребят, подскажите как работают фильтры темплейтов? tasks: - shell: cat /some/path/to/file.json register: result - set_fact: myvar: "{{ result.stdout | from_json }}"
Ivan
я не находил. Но всё, что между ними строка и иногда одинарные надо эскейпить
Yusif
что даёт последняя строчка, именно from_json? Я не могу догнать по докам
Oleg
привет, расскажите как подставить параметр если он определен в словаре with_items, но не подставлять если не определен: - name: Add company standart repository yum_repository: name: "{{ item.name }}" ... proxy: "{{ item.proxy }}" with_items: - { name: company, desc: "company YUM local repo", url: "http://rpm.company.com/7/$basearch/company", gpg: "http://rpm.company.com/repo-key" } - { name: epel, desc: "EPEL YUM repo", url: "http://rpm.company.com/repository/epel/7/$basearch", gpg: "http://rpm.company.com/epel-key", proxy: "http://proxy.company.ua:3128" } мне надо чтобы proxy определялся только для тех реп, для которых он определен в словаре. полный таск https://pastebin.com/raw/tWiZGzAN
Yusif
Всем привет, кто доки джинджы ковырял - есть где-то там описание разницы между " и ' ? вчера трахался с непонятной ошибкой при шаблонизации, жаловался на unexpected }, хотя шаблон валидный и помогла замена двойных кавычек на одинарные
Не знаю применимо ли это для йамл, но для баша это работает так $ echo "$(echo "upg")" upg $ echo '$(echo "upg")' $(echo "upg")' - интерпретирует строку как она есть, as is
inqfen
я не находил. Но всё, что между ними строка и иногда одинарные надо эскейпить
ну то что строка понятно, просто условная строка string: "{{ var }}" и string: '{{ var }}' не одно и то же
Lamobot
В спецификации ямла в двойных кавычках можно использовать эскейп символы, а в одиночных
Lamobot
нет
Ivan
The difference between single quotes and double quotes is that in double quotes you can use escapes:
https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html
inqfen
https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html
Не, это я тоже знаю, я в вопросе указал, конкретно в темплейтинге с джинджой разница и это не оно
Yusif
как оно работает?
Ivan
Хэлп? Последнюю строку не могу понять from_json
это фильтр, на sof есть коммент большой
inqfen
Хэлп? Последнюю строку не могу понять from_json
https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html
Yusif
да, я почитал документацию, но не могу понять как это применить
inqfen
из { 'a': ['b', 'c'] } сделает a: - b - c
inqfen
inqfen
Вот и хочу найти почему
Anonymous
Странно чет Надо почитать сегодня
inqfen
Припоминаю причем, что как-то до этого тоже с этим сталкивался, но давно и не помню подробностей