Dok
Теперь на ssh тычет
Egor
Значит нужно копать выше.
Dok
Приветствую! Не понимаю, почему не валидно. https://pastebin.com/cEGRrHk6 Как думаете?
Пробел между двоеточием и кавычкой в defaults не поставил Всем спасибо)
Даня
равносильно ли значение переменной false ее отсутствию? в случае проверки when: variable
Vadim
отсутствие проверяется через foo is defined
Даня
отсутствие проверяется через foo is defined
тогда так? when: variable is defined and variable
Даня
если она есть и true, то отработать
Aleksey
Даня
иначе - скип
Aleksey
для читабельности
Vadim
но лучше в defaults/main.yml сразу объявить все переменные какие ждёшь
Vadim
или foo | default(false)
Aleksey
when: - consul_address is defined - consul_address
Даня
у меня просто 2 окружения, в одном она нужна. в другом, желательно чтоб не упоминалась
Даня
объявил пустую variable: ''
Stas
как удалить первые 2 айтема
Stas
из уже отсортированного списка айтемов?
Stas
- name: test file: path="sorted_list[{{ item }}].path" with_sequence: start=0 end=2
Stas
так не получилось
Pavel
объявил пустую variable: ''
а может в роли в дефолтах = false ?
Ievgen
Но найдешь чего скажи ;)
ну короче особо ничего нет, кроме как: https://github.com/smi2/phpMigrationsClickhouse не очень новое и не факт что живое надо или писать самому или хз
Ievgen
и на пхп, что какбэ не доставляет
Vadim
как удалить первые 2 айтема
http://jinja.pocoo.org/docs/2.10/templates/#reject наверное 'index' тут нужен
Ievgen
list[2:]
Ievgen
если мне память не изменяет
Alexander
А как указатьтипо исполнить если хостнейм на котором сейчас это выполняется есть в определенной группе?
Vadim
inventory_hostname in groups['foo']?
Mikhail
Господа, наверняка глупый вопрос, но что-то никак не могу нагуглить. Как задать ansible-playbook'у путь до group_vars?
Mikhail
Если он, допустим, лежит не рядом с основным плэйбуком.
Mikhail
Самое глупое, что всплыло как идея - делать каждый раз симлинк на групварс
Mikhail
Но это попахивает клиникой
Aleksey
надо использовать бестпрактис
Mikhail
не задавать.
Хочется.
Aleksey
борись
Mikhail
надо использовать бестпрактис
У меня не голый анс, а обвязка вокруг него.
Aleksey
считай бестпрактис ансбла частью окружения.
Aleksey
http://docs.ansible.com/ansible/latest/playbooks_best_practices.html#group-and-host-variables
Mikhail
Я и сам сторонник бестпрактикс, но я с точки зрения секюрности не могу хранить групварс в репозитории, даже зашифрованный волтом
Aleksey
не храни там секреты
Aleksey
возьми секреты из хашиволта
Pavel
я извиняюсь за вопрос, если я сделаю: - name: users blockinfile: dest: blabla marker: "# {mark} my users" insertafter: "^#USERS:" block: | user: {{ item }} with_items: [1, 2, 3] как мне получить все в 1 блоке: #USERS: # BEGIN my users user: 1 user: 2 user: 3 # END my users а не так: #USERS: # BEGIN my users user: 3 # END my users
Ievgen
Писец, парни кто то такое видел? jinja на 3тьем уровне вложенности отказывается проверять условия if/for
Aleksey
утомил её
Ievgen
то есть 1 фор 1.1 фор 1.1.1 фор - хуй
Ievgen
та ну блин как утомил (
Ievgen
вру
Ievgen
на 4том
Ievgen
не, таки на 3 и ниже
Ievgen
ахинея какая то
Ievgen
ну я генерю чтобы ты понял servers.xml для кх
Ievgen
н кластеров по н шардов по 2 реплики в каждом
Aleksey
ты круче
Ievgen
не
Ievgen
видишь не работает нифига (
Ievgen
какое круче
Anonymous
Вечер добрый. Подскажите какова может быть причина зависания AWX на некоторых серверах. По факту висит на «Gathering Facts», а при подробном выводе: <172.16.1.10> ESTABLISH SSH CONNECTION FOR USER: root <172.16.1.10> SSH: EXEC sshpass -d14 ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o User=root -o ConnectTimeout=10 -o ControlPath=/tmp/awx_94_72KOV3/cp/691b73ecc7 172.16.1.10 '/bin/sh -c '"'"'echo ~ && sleep 0'"'"'' Плейбук по факту обычный hello_world …
Sergey
awx же работает на джамп-хосте внутри aws?
Anonymous
нет, у меня docker хост внутри сетки
Sergey
а системные логи на опрашиваемых хостах что-то говорят?
Anonymous
внутри ансибловых ролей работают все фичи джинджы? я хочу принимать в роли список список из словарей и динамически добавлять новые параметры в эти словари
Alexander
Ребят, давно ансиблом не пользовался уже, поставил свежую версию, а она как то дико ругается на переменные. типа The conditional check 'not swap_dd.skipped' failed. The error was: error while evaluating conditional (not swap_dd.skipped): 'dict object' has no attribute 'skipped' где swap_dd переменная зарегестрированная в предыдущей таске command. Че у них там случилось? Год назад этот плейбук прекрасно работал
Ievgen
- command: /bin/still/something_else when: result|skipped
Ievgen
ну и дебаг на register
Ievgen
че говорит?
Ievgen
а вообще в последних версиях много чего что было уже тогда deprecated повыпиливали окончательно
Ievgen
лучше освежить или откатиться
Ievgen
как по мне
Alexander
Тогда бы уж майорную версию обновили раз такие несовместимые апдейты выкатывают "msg": { "changed": false, "cmd": "dd if=/dev/zero of=/mnt/1GB.swap bs=1024 count=1048576", "failed": false, "rc": 0, "stdout": "skipped, since /mnt/1GB.swap exists", "stdout_lines": [ "skipped, since /mnt/1GB.swap exists" ] }
Anonymous
а напомните, как проверять два варианта, ну, например, темплейтов? ну типа если есть темплейт с переменной в имени, то юзать его, если нет, то использовать какой-то стандартный
Aleksey
template: name={{myvar| default(default)}}.j2
Anonymous
о, спасибо
Денис
Подскажите, пожалуйста, как правильно решить простейшую задачу! Переименовать название папки на remote host
Aleksey
ой. дока latest на 2,5 переехала
Petr
Я чисто без холиваров хотел спросить. Почему именно вы выбрали ansible например
Я выбрал Ansible, потому что на первый взгляд он показался мне проще + тоже самое читал много где