Yusif
Timur
Timur
json и yaml - нативные форматы для ансибла
Timur
Чтобы читать переменные из файлов в этом формате не нужны никакие дополнительные телодвижения
Timur
И уж точно не нужен башсибл
Yusif
Ну так-то это указано в документации и мне над понять как это работает и как применяется на практике
Timur
привет, расскажите как подставить параметр если он определен в словаре 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
proxy: '{{ item.proxy | default(omit) }}'
Timur
Yusif
Задача: Понять что это такое и как это применять
Yusif
Понял, спасибо
Timur
Если нужно просто считать объекты в формате json из файла - никаких фильтров не нужно. Можно считывать напрямую через include_vars
Yusif
Т.е. from_json в основном применятеся для output?
Yusif
Для читебельности, так сказать
Yusif
inqfen
У тебя он и в переменной может валяться, а передать её чему-то нужно в ямле например
inqfen
В общем раз пока не понимаешь зачем оно - думаю тебе это не надо. Как встретишься сам, так и будут кейсы
inqfen
Timur
Timur
Двойные кавычки отличаются от одинарных обработкой спецсимволов
Timur
В двойных - \ - спецсимвол
Timur
В одинарных - нет
inqfen
В том-то и проблема, что спецсимволов не было
Timur
А их может быть не видно :)
Sergey
Timur
Спецсимволы бывают и непечатными :)
inqfen
Но с двойными парсер падал, а с одмнарными нет
inqfen
Вообще да, надо было начать с этого конечно)
Sergey
Отделение Bereke Bank
кто нибудь сталкивался с такой штукой при установке AWX?
{"changed": false, "errors": [], "module_stderr": "Starting awx_web ... \r\nNo handlers could be found for logger \"compose.service\"\n\r\u001b[1B", "module_stdout": "", "msg": "Error starting project unknown cause"}
Отделение Bereke Bank
с unknown cause ору конечно
Oleg
товарищи! какой мудуль использовать для выполнения работ с командой DD ? забить нулями и создать раздел
Dmitriy
shell\command ? вроде больше вариантов нет, но это не точно
[IPT] Dmitry
https://docs.ansible.com/ansible/latest/modules/raw_module.html
Dmitriy
ну да, или он.
[IPT] Dmitry
https://docs.ansible.com/ansible/latest/modules/filesystem_module.html
Yusif
Dmitriy
inqfen
строку в студию
{%- for zone in dns_zones -%}
---
apiVersion: cert-manager.io/v1alpha2
kind: Certificate
metadata:
name: '{{ zone["certificate_name"] }}'
namespace: '{{ namespace }}'
spec:
secretName: '{{ zone["secret_name"] }}'
keyEncoding: pkcs8
dnsNames:
- '{{ zone["dns_names"] }}'
issuerRef:
name: 'letsencrypt'
kind: 'ClusterIssuer'
{% endfor %}
inqfen
Изначально ключи словаря были в одинарных кавычках, а переменные в двойных
inqfen
Так парсер ломался
Sergey
inqfen
Да, каждый серт отдельный документ
Sergey
Cписком не можно?
inqfen
>Ключи в словарях точно в двойных кавычках не нужно, одиночныйх достаточно
там вся строка уже в одиночных
Sergey
Ну и всё равно странное. Можно нагенерить нужную структуру в Jinja, а потом выгрузить в шаблоне.
inqfen
inqfen
- name: "certificates creation"
k8s:
definition: "{{ lookup('template', 'certificate.yml') }}"
loop: "{{ namespaces }}"
loop_control:
loop_var: namespace
```
inqfen
Выше было как раз содержимое certificate.yml
Aleks
Доброго времени суток. Кто-то сталкивался с проблемой перенаправления http на https при настройке awx? Установил nginx прописал сервер лисен 80, сервер лисен 443 и строки перенаправления, но при старте ругатется (bind() to 0.0.0.0:80 failed (98 Address already in use)). Как я понимаю связано это с тем,что на 80 порте слушает docker-proxy. Но теперь я не могу понять как заставить перенаправлять запросы.
Yusif
Переткнуть порты?
Oleg
Yusif
ну, если я правильно понял твою проблему, то решением будет изменить листенинг порт нгинкс или же докер-прокси
manefesto
как стандартным модулей yum установить пакет с опцией --replacepkgs
Oleg
а как создать файлик и забить его нулями через /dev/zero?
без модуля command/shell
manefesto
truncate ?
Павел П.
Кстати там внутрях 9 awx'а уже 2.9 ансибл?
manefesto
Sergey
Павел П.
manefesto
manefesto
manefesto
manefesto
manefesto
https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_general.html
Sergey
А, вон чего. Видос в чате есть, я рассказывал на митапе 😊
manefesto
тут почитаю
Sergey
тоже норм
Timur
manefesto
Aleks