Full
А, ну ок.
Full
Это контейнеры. Не обязательно убивать старое, можно просто рядом поднять.
shadow
ну вы даете, а как же infrastructure as code?
shadow
:)
Full
infrastructure as bash history
shadow
я планирую инсталить и конфигурить с ансиболем
Full
Дак он и так ставится ансиблом. AWX в смысле.
shadow
у меня vmware виртуализация
shadow
https://github.com/victorock/ansible-role-tower-setup
https://github.com/victorock/ansible-role-tower-config/
shadow
проблема в том, что у него не все есть - нет ldap и notification... может чего еще
shadow
буду пробовать
shadow
добавить сам, хз что из этого выйдет
shadow
вроде есть, я пока еще базовые вещи мутил - license, teams, inventories+sources, creds
Anastasia
Alex
Alex
shadow
хз, те же яйца, да и похоже это только установка
shadow
конфигурация же
shadow
самое главное
Александр
Есть такая вот задача:
- name: deploy zabbix containers
docker_compose:
project_name: zabbix
definition: "{{ lookup('template', playbook_dir + '/docker-compose.yml') | from_yaml }}"
#services: "{{ services | default() }}"
register: docker_compose
tags: compose
я хочу, чтобы у меня была возможность из командной строки флагом -e services=my-service, выкатывать конкретные сервисы, но при этом хочу чтобы по дефолту выкатывались все.
если раскомментировать #services: "{{ services | default() }}" - таск будет работать только с e services=my-service
должен же быть какой-то простой способ без костылей
Александр
Ну так получается если service с пустым значением (default()), при этом не указывать ничего в командной строке - таcк не выполняется. Если его вообще закомментировать - выкатывает все
Александр
Т.е. ансиБОЛЬ если считает services пустым - значить ничего делать не надо, если services вообще не указан - выкатывает всё
Никита
Александр
спасибо! то что надо
shadow
народ, какую роль используете для linux firewall?
shadow
iptables или есть какие-нибудь универсальные, которые могут в firewalld тоже?
Фамилия
shadow
так я про это и спрашиваю... может есть универсальный способ?
shadow
2х? нет, типа роль может рулитьь по-разнову в зависимости от версии если че
shadow
iptables для rhel 4-6, rhel7-8 - firewalld
shadow
типа того
Aleksey
Если что iptables в 7 и 8 тоже есть
shadow
я знаю
Aleksey
Неужели кто-то еще использует rhel старше 6 в проде?
shadow
никто не говорил про прод
shadow
я в общем
Aleksey
Универсальным будет iptables
Aleksey
Причем для всех дистрибутивов вообще
Aleksey
ИМХО при налии зоопарко проще использовать его
shadow
угу
shadow
я просто спросил что вы юзаете
shadow
похоже вот эта роль должно быть норм
shadow
https://galaxy.ansible.com/geerlingguy/firewall
shadow
мы в данный момент тоже все на iptables делаем
shadow
ebtables только для 8ки?
Aleksey
Я всё ещё со своей болью. AWX + LDAP (AD). Если у кого-то оно настроено, можете поделиться настройками?
Отделение Bereke Bank
А в чем проблема? Я с freeipa его дружил нормально. Не думаю что с АД какие-то сложности должны возникнуть
Aleksey
Ну вот у меня реально проблема. В логах AWX пишет:
2020-05-21 14:37:18,417 DEBUG django_auth_ldap Authentication failed for svc-awx-ldapbind@domain: user DN/password rejected by LDAP server.
При этом в логах контроллера домена ничего про попытку логина нет
Отделение Bereke Bank
Из контейнера AWX хост AD резолвится?
Отделение Bereke Bank
И если у тебя фейлится ldaps:// - попробуй для начала просто ldap://
Aleksey
Я как раз ldap пробую. Чтобы пока не заморачиваться с сертиикатами
Андрей
ldapsearch что говорит?
Андрей
может ты неправильно пытаешься на ldap попасть
Aleksey
ldapsearch работает
Андрей
метод подключения какой?
Aleksey
И даже LDAPExplorerTool работает
🐷
bind dn скорее всего неправильный
🐷
если пароль уже проверили
🐷
шли скрин настроек ldap
Anonymous
коллеги подскажите, куда копать, есть шаблон в json формате, после копирование шаблона на удаленный хост все форматирование съезжает, куда смотреть, копирую штатно
- name: copy node_exporter consul config
template:
src: node_exporter.json.j2
dest: /etc/consul.d/node_exporter.json
owner: consul
group: consul
mode: 0644
notify: restart consul
Sergey
Sergey
А лучше не заниматься странным и генерить конфиг из переменных.
Anonymous
беру для отладки с оф доки пример
{
"service": {
"id": "redis",
"name": "redis",
"tags": ["primary"],
"address": "",
}
} копирую на хост и получаю
Anonymous
{'service': {'id': 'redis', 'name': 'redis', 'tags': ['primary'], 'address': ''}}
Grek 🇺🇦
так проблемы вроде нет, JSON валидный. если хочешь чтоб красиво смотрелось - может | to_nice_json поможет
Sergey
Anonymous
ну я решил переписав на hcl. - consul остался довольный
Anonymous
ну думаю да, | to_nice_json тоже помог бы
Artem
ребят в гитлабе как то можно шарнуть переменную в роль ансибла ?
Grek 🇺🇦
Передать через экстра варс
Artem
что бы можно было допустим переменные top-level play заполнять в гите
Artem
а кроме экстра есть еще способы или это уже фантастика?
Grek 🇺🇦
Вроде как фантастика, гитлаб не сделает препроцессинг плейбука и не заменить переменные реальными данными
Artem
эх
Victor
Artem