Full
А, ну ок.
Full
Это контейнеры. Не обязательно убивать старое, можно просто рядом поднять.
shadow
ну вы даете, а как же infrastructure as code?
shadow
:)
Full
infrastructure as bash history
shadow
я планирую инсталить и конфигурить с ансиболем
Full
Дак он и так ставится ансиблом. AWX в смысле.
shadow
у меня vmware виртуализация
shadow
Дак он и так ставится ансиблом. AWX в смысле.
я понял, но есть норм roles, которые позволяют автоматизировать все
shadow
https://github.com/victorock/ansible-role-tower-setup https://github.com/victorock/ansible-role-tower-config/
shadow
проблема в том, что у него не все есть - нет ldap и notification... может чего еще
shadow
буду пробовать
shadow
добавить сам, хз что из этого выйдет
Full
https://github.com/victorock/ansible-role-tower-setup https://github.com/victorock/ansible-role-tower-config/
А, вона чо. Сурово. Чтож он джобы с воркфлоу не наливает? Или там есть? :) Я чет подумал, что есть плейбук, который миграцию на новую версию сможет сделать, как вариант.
shadow
вроде есть, я пока еще базовые вещи мутил - license, teams, inventories+sources, creds
Anastasia
а ошибку мы должны угадать?
видимо, это и есть ошибка: raw: cd /etc/init.d/ && ./update-rc.d zabbix-agent defaults
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
А лучше не заниматься странным и генерить конфиг из переменных.
Anonymous
беру для отладки с оф доки пример { "service": { "id": "redis", "name": "redis", "tags": ["primary"], "address": "", } } копирую на хост и получаю
Anonymous
{'service': {'id': 'redis', 'name': 'redis', 'tags': ['primary'], 'address': ''}}
Grek 🇺🇦
так проблемы вроде нет, JSON валидный. если хочешь чтоб красиво смотрелось - может | to_nice_json поможет
Anonymous
ну я решил переписав на hcl. - consul остался довольный
Anonymous
ну думаю да, | to_nice_json тоже помог бы
Artem
ребят в гитлабе как то можно шарнуть переменную в роль ансибла ?
Grek 🇺🇦
Передать через экстра варс
Artem
что бы можно было допустим переменные top-level play заполнять в гите
Artem
а кроме экстра есть еще способы или это уже фантастика?
Grek 🇺🇦
Вроде как фантастика, гитлаб не сделает препроцессинг плейбука и не заменить переменные реальными данными
Artem
эх
Sergey
ребят в гитлабе как то можно шарнуть переменную в роль ансибла ?
Дичь. Но вообще ты можешь использовать lookup('env','_VAR_NAME_').
Artem