Timur
Timur
SABeShnik
Телепаты в отпуске
Добрый день!
Причем тут телепаты.
Я указал команду, которая не отработала. По моему мнению люди которые занимаются Ansible каждый день могут ответить на мой вопрос не запариваясь. НО почему то никто не хочет этого делать
Timur
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%
Timur
Lamobot
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"
}
UglyKoyote
а как ты формируешь конфиг?
UglyKoyote
у меня в дефолтовом этот параметр был
SABeShnik
Отделение Bereke Bank
Кто как ставит AWX? Есть способ его установки по человечески, а не в докере?
Sergey
Отделение Bereke Bank
чето видимо проще в докере 😑
хотя метод установки конешно ппц
UglyKoyote
да чет страшного ничего нету.. делаешь по шагам
UglyKoyote
я чет думал что awx это "гуи" для ансибла. я к тому - и что такого? ну поставил ансибл пакеты для awx, настроит и тд.. что не так:?
Павел П.
Отделение Bereke Bank
Sergey
Timur
Кстати, ансибл ансиблом тоже можно ставить. И даже питон
UglyKoyote
и даже без питона можно) я недавно узнал про модуль raw... стыдно было - ппц
Отделение Bereke Bank
может я как-то не так написал. В общем, я не хочу делать такое
- name: Install AWX
command: ansible-playbook -i inventory install.yml
Timur
Timur
UglyKoyote
ну я почитал - что он чаще юзается на каких то железках без питона. типа чтобы туда не тащить, роутеры и прочее
Отделение Bereke Bank
А зачем делать такое?
ну а как? вот есть у меня свежий сервак, есть ансибл на локальном компе, репа с проектом, роли pg, rabbitmq и т.д. я хочу этот сервер AWX
Отделение Bereke Bank
И дока AWX говорит ставить его через ansible-playbook -i inventory install.yml
UglyKoyote
так, и что не так?
UglyKoyote
awx это гуи для ансибла
Vladimir
Timur
Отделение 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
Sergey
в задницу? 😁
Но вообще да, точно подмечено, ты не хочешь этого.
Timur
Удалось выпилить все легаси с башсиблом
Ilia
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
Lamobot
Ivan
inqfen
Lamobot
В спецификации ямла в двойных кавычках можно использовать эскейп символы, а в одиночных
Lamobot
нет
Ivan
Yusif
Yusif
как оно работает?
Ivan
Yusif
да, я почитал документацию, но не могу понять как это применить
inqfen
из
{
'a':
['b', 'c']
}
сделает
a:
- b
- c
Anonymous
inqfen
inqfen
Вот и хочу найти почему
Anonymous
Странно чет
Надо почитать сегодня
inqfen
Припоминаю причем, что как-то до этого тоже с этим сталкивался, но давно и не помню подробностей