George
понял, спасибо
попробуй werf 😊 от ФЛАНТ. Я со скепсисом к этой утилите отношусь
George
но вроде она решает этот вопрос
Gleb
George
Gleb
то что было на руби раньше ггг
Gleb
Tyler
Gleb
Gleb
судя по доке воскресили, но там надо версию правильную поставить
Tyler
да
Можете посоветовать какие-нибудь альтернативы?
Gleb
sudo pip install ansible-container[docker,k8s] а ставил так?
Gleb
https://github.com/flant/werf
Tyler
Tyler
Gleb
вообще утилит подобных сейчас много - есть buildah
Tyler
George
George
kanico
V.
Парни подскажите как в роли определить занчение переменной в зависимости от другой переменной. типо того что если ansible_distribution == "CentOS" то nginx_user: nginx
George
George
Делаешь словарь типа {"CentOS":"nginx", "debian":"www-data"}
George
Дальше тупо подставляешь. Или не словарь, а список словарей. Не столь принципиально. Тогда сможешь в одно действие
George
Либо городить портянки
register...
when ....
V.
спасибо попробую
Sergey
V.
Через словарь.
а к значению можно через переменную в качестве ключа обратится? или я хочу странного
V.
например есть словарь
V.
nginx_user:
CentOS: nginx
Ubuntu: www-data
V.
и хочу типа такого в таске
V.
owner: "{{ nginx_user[{{ansible_distribution}}] }}"
V.
V.
George
Timur
Отделение Bereke Bank
V.
ребята, спасибо! include_vars идеально зашло, в роли заинклюдил, и никакого повторяющегося кода больше, класс
George
chissenefottedellagente
Привет ребят
chissenefottedellagente
Стоит ли Ansible Tower своих денег?
UglyKoyote
Народ.. а помогите с простой (вроде) ситуацией:
Есть файл сервис в котором есть строчки
[Service]
RuntimeDirectory=elasticsearch
мне надо после [Service] добавить строку:
LimitMEMLOCK=infinity
- name: Add memlock for Elastic
lineinfile:
dest: /usr/lib/systemd/system/elasticsearch.service
line: "LimitMEMLOCK=infinity"
regexp: '^[Service]'
insertafter: '[Service]'
state: present
Строка вставляется рандомно в тексте ниже нужного места. Допускаю что отрабатывает регексп и экранирую скобки []
но тогда ансибл заменяет [Service] на LimitMEMLOCK=infinity. Не отрицаю собственную глупость, но как то не совсем понятно это для меня
checkdiff
Владислав
UglyKoyote
стало лучше... но
[Service]
LimitMEMLOCK=infinity
[Service]
UglyKoyote
Aleksandr
Aleksandr
плохой путь менять юниты
Aleksandr
создай папку /usr/lib/systemd/system/elasticsearch.service.d
UglyKoyote
спасибо!
Aleksandr
создай файл override.conf и запихни
[Service]
LimitMEMLOCK=infinity
Владислав
спасибо) посмотрю
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/sect-managing_services_with_systemd-unit_files
UglyKoyote
Aleksandr
ключ —full, изменяет первоначальный юнит файл и при обновлении ПО, этот юнит перезапишется
Denis 災 nobody
Denis 災 nobody
А там не тронет
Denis 災 nobody
Во всяком случае у меня так себя вело
Denis 災 nobody
Sergey
Коллеги подскажите плиз, а в ансиблу можно же скормить ямл файл, а затем работать с ним как со списком и юзать в jinja template
Sergey
?
George
Sergey
А через что это можно сделать ) точнее каким модуоем
Sergey
подскажите плиз )
George
Просто обычно ведь переменные штуки засовывают в переменные (group_vars & host_vars). И они как раз могут быть в ямл формате
George
В конце-концов, есть https://docs.ansible.com/ansible/latest/modules/include_vars_module.html
Sergey
Нужно представить входной файл в ямле для лучшей читаемости ) а затем из него через жинжу представить в нужном формате для приложения
George
Sheridan
Коморады, подкиньте идею как можно из группы инвентаря таском найти хосты с определённым атрибутом, установленным в определённое значение?
George
что такое атрибут? Приведи пример? Ты имеешь в виду тег?
Sheridan
[monitoring]
host-mon monitoring_collector=yes
deployer
host-02
host-03
host-04
Нужен список хостов с установленным monitoring_collector=yes
Sheridan
то есть результат хочу: ['host-mon']
George
ааааа