George
Александр
George
George
Гугол ?
Александр
- hosts: all
gather_facts: false
tasks:
- name: Test SSH
wait_for:
host: target.host
port: 22
debug:
msg: ok
Александр
ругается
Александр
Что я делаю не так?
Grek 🇺🇦
не прикладываешь текст ошибки, очевидно же
Александр
Александр
Объясните мне по этим тире и пробелам, всю голову сломал - не могу понять закономерности
Александр
то что вложенные величины должны лежать глубже по пробелам это я понял
Александр
А вот по тире (когда его ставить когда нет) не пойму
George
нет тире в ямле
George
есть минус - и это списки
George
есть словари и есть списки
Александр
то есть если более одного пункта то нужен минус
George
json умеешь ?
George
[a,b,c] - это будет в ямл как
- a
- b
- c
George
а если было {a:b, b:c}
то это будет
a: b
b: c
George
эм
Sergey
George
George
это символ минуса блин
George
не тире
Отделение Bereke Bank
George
тире в юникоде совсем другой код
George
🤦♂️
tutunak
George
ок, убедил
George
фишка в том, что настоящий минус тоже имеет другой код, но его просто так с клавы не ввести
tutunak
я глянул, там их хвотает)
https://www.compart.com/en/unicode/category/Pd
George
https://en.wikipedia.org/wiki/Hyphen-minus
tutunak
глянул в ASCII там тоже не dash
tutunak
так что можно скзаать вводящий в заблуждение стандарт)
tutunak
45 055 2D 00101101 - - Hyphen
tutunak
dash там тоже нет, только в extended
George
абсексолютно
Sergey
Как заставить в плейбуке сделать подстановку https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)
Sergey
uname -s
Vitaliy
Aleksei
Подскажите плиз, хэнлер в плейбуке стригеррится на notify сделанный внутри роли?
Александр
Каким модулем можно парсить выводимый текст?
Grek 🇺🇦
откуда куда выводимый?
Александр
отрабатывает команда ping
Александр
В процессе появляются ответы следующего вида
Александр
fatal: [IP]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: ......: Permission denied (publickey,password).", "skip_reason": "Host IP is unreachable", "unreachable": true}
Александр
мне нужно на них повесить отображение, ну и действие в перспективе
Александр
как туда в качестве исходных данных для поиска вывод команды ping запихать?
Александр
ещё я смотрю есть команда listen однако в общем списке команд её не нашел
Grek 🇺🇦
погоди, команда или модуль ping?
Grek 🇺🇦
регистрируй результат в переменную, потом обрабатывай
Grek 🇺🇦
хоть через when
Александр
модуль пинг
Александр
- name: Test connection
hosts: all
ignore_unreachable: yes
gather_facts: false
become: yes
tasks:
- name: Ping all
ping:
Александр
Как результат в переменную запихать?
Grek 🇺🇦
почитать документацию
ключевое слово register
Grek 🇺🇦
но задача выглядит не очень конкретно - что требуется то?
Александр
У меня авторизация везде по ssh ключу
Александр
Но на некоторых машинах он не прописан
Александр
А так как не все машины включены постоянно - приходится их вылавливать из логов
Grek 🇺🇦
так у тебя в результате плея будет информация на каких нодай был фейл
Александр
именно. 90 нод, на 30 из них был фейл. Цвет одинаковый что для выключенного компа что для ошибки авторизации
Александр
Вот и хочу облегчить себе дела чтобы глаза не ломать
Grek 🇺🇦
так, ребят, а как лучше сделать?
есть проект, в нем тестовое окружение на виртуалках, а прод на железе
между ВМ и железом есть отличия - как минимум именование сетевых интерфейсов - это важно, потому что в конфиги надо прописывать
и не факт что только это отличие будет
и вот как тут правильно огранизовать плейбуки\роли - для каждого окружения писать свое или пытаться сделать универсально?
Grek 🇺🇦
интуитивно понимаю что надо делать параметризируемые роли, чтоб не плодить сущностей
Grek 🇺🇦
кто как делает в своих проектах?
Sergey
Всё одинаковое - в роли/плейбуки. Всё разное - в инвентори.
Александр
Александр
Разобрался
Dennis
Коллеги напомните пожалуйста как имя репозитория разрезать до 160 симоволов
- name: Zabbix server installation
block:
- name: "DNF :: Install Zabbix {{ zabbix_server_version }} and PostgreSQL repositories for CentOS 8"
dnf:
name:
- "https://repo.zabbix.com/zabbix/{{ zabbix_server_version }}/rhel/8/x86_64/zabbix-release-{{ zabbix_server_version }}-{{ zabbix_server_patch_version }}.el8.noarch.rpm"
- "https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm"
update_cache: yes
when: ansible_os_family == "RedHat" and ansible_distribution_major_version|int == 8
register: zabbix_repoinstall
Dennis
name:
- "https://repo.zabbix.com/zabbix/{{ zabbix_server_version }}/rhel/8/x86_64/zabbix-release-{{ zabbix_server_version }}-{{ zabbix_server_patch_version }}.el8.noarch.rpm"
Grek 🇺🇦
зачем делить?
Grek 🇺🇦
вынеси в варсы\дефолты
а в таске используй красивую переменную
Dennis
тоже мысль спасибо
Lamobot