Alex
спасибо за мнение.
У меня только благие намерения. Без унижений или тролинга
Aleksey
я понимаю.
Vladimir
либо если ты их не используешь
Alex
либо если ты их не используешь
это редкое исключение
Aleksey
gather_facts: "min" видимо нет. надо gather_facts: False ... - setup: gather_subset: min
Alex
gather_facts оно булево
Aleksey
но оно зовёт модуль setup который нет.
Aleksey
что довольно забавно да.
Aleksey
и при этом перемнные именует не так же как это делает gather_facts:
Aleksey
но в том же ansible_facts неймспейсе.
Aleksey
"os_family": "Debian",
Aleksey
вместо "ansible_os_family": "Debian",
Alex
но в том же ansible_facts неймспейсе.
Я думаю это чтобы вызов модуля не перекрывал дефолтные факты
Azzam
I need your bike and your clothe
Constantin
Ребят, привет, глупый вопрос, но я не смог его нагуглить: Можно уже внутри таска задать переменную? Нашел только отдельным таском set_fact, но это не очень подходит.
cent
Внутрь таска можешь передать vars:, эффект такой же
Быстрый, однако) Не успел написать)
Alex
Внутрь таска можешь передать vars:, эффект такой же
Я долго думал как это сделать в первый раз. Вообще не интуитивно и нет в доках.
Pavel
+
и в инклюдах тоже так можно с варами... особенно, чтобы теплейты с лупах без всяких "итемов"
Constantin
Я долго думал как это сделать в первый раз. Вообще не интуитивно и нет в доках.
Я тоже немного удивился, когда в доке увидел что task vars есть, но ни одного примера или описания не встретил.
Kirya
Всем привет, можно ли в инвертории на хост указать несколько айпи для подключения
Kirya
?
Kirya
Нет. Зачем такое может понадобится?
устройство, к которому происходит подключение, имеет несколько внешних ip(основное и резервное подключение), и не всегда основное подключение доступно
Anonymous
Ну тогда есть два варианта: 1 - пиши враппер, который будет проверять доступность одного из адресов и подменять этот адрес в инвентори файле.
Anonymous
2 - динамический инвентори
Kirya
Спасиб
Kirya
Зыкну
bebebe
bebebe
Но это не решит вашу проблему
Kirya
думаю через динамик инвентори из базы какой нить тянуть, по пути проверяя доступность
bebebe
думаю через динамик инвентори из базы какой нить тянуть, по пути проверяя доступность
Это уже лучше. Один из вариантов, сделать DNS который смотрит всегда в живой ойпи, обновлять его мониторингом.
Nklya
и надо не забывать держать в голове мысль, что это костыли
Kirya
У ансибла агентов нет вроде 🤔
Vladimir
для этого как раз динамик инвентори есть
Blind_piu
всем привет, подскажите пжл как в плейбуке передать вот такое значение
Blind_piu
<QueryList><Query Id="0" Path="Microsoft-Windows-WinRM/Operational"><Select Path="Microsoft-Windows-WinRM/Operational">*[System[Provider[@Name='Microsoft-Windows-WinRM'] and EventID=161]]</Select></Query></QueryList>
Tadeusz
Blind_piu
да он самый
Blind_piu
=)
Sergey
=)
Зачем над ним ТАК издеваться?
Blind_piu
в модуле win_scheduled_task есть параметр subscription там как раз xml нужно передать
Sergey
угу. но что мешает взять и передать XML в параметре??
Blind_piu
наверное незнание, можете примером кинуться ?
Blind_piu
в офф доке к сожалению нет пояснений к нему
Blind_piu
https://docs.ansible.com/ansible/devel/modules/win_scheduled_task_module.html
Blind_piu
у меня что то вроде этого получается
Blind_piu
- name: Scheduled win_scheduled_task: name: recWinRM description: recovery WinRM event 161 actions: - path: c:/tmp/tm.bat triggers: - type: event start_boundary: '2018-07-03T09:00:00' subscription: '<QueryList><Query Id="0" Path="Microsoft-Windows-WinRM/Operational"><Select Path="Microsoft-Windows-WinRM/Operational">*[System[Provider[@Name='Microsoft-Windows-WinRM'] and EventID=161]]</Select></Query></QueryList>' username: SYSTEM state: present enabled: yes
Blind_piu
но это лада откровенная =)
Vadim
|e фильтр для енкода html же
Denis
Всем привет! Подскажите пожалуйста как лучше сделать! Есть таск, в котором фигурируют переменные kubeconfig: "{{ kubeconfig }}" key_file: "{{ key_file }}" ssl_ca_cert: "{{ ssl_ca_cert }}" cert_file: "{{ cert_file }}" Предположим мне нужно будет много раз их использовать, но не хочу каждый раз прописывать руками эти 4 строчки. Хотелось бы использовать что -то по типу ямл-якорей, но это по мне кастыльно. Есть может способы более нативные?
Vadim
засунуть их в dict, передавать его одного и доставать из него?
Denis
засунуть их в dict, передавать его одного и доставать из него?
думал про это. А как можно из словаря выдернуть данные? lookup имеется в виду?
Denis
kubeconfig: {{ settings.kubeconfig}}
Немного не подходит.
Nikolay
Ох, что-то я не догоняю, как зависимости работают. Есть роль win-yarn, у нее в meta/main.yml прописана зависимость: dependencies: - { role: win-nodejs } Эта роль win-nodejs лежит там же рядом, в папке с ролями. Но при проигрывании плейбука - hosts: all gather_facts: true roles: - win-yarn Не происходит магии, которая перед ролью с ярном дергает роль с нодой. Просто пригрывается роль с ярном. Подскажите пожалуйста, как правильно сделать, чтобы зависимость от роли с нодой заработала?
Nikita
Всем привет, подскажите пожалуйста, как проверить, что список пустой? Мне нужно запустить таску если список пустой
Nikita
when: list is undefined or (list | length == 0) Попробуйте так
Все, нашел у себя ошибку, спасибо:)
Nazar
Коллеги, как определить что hostvars[host].ansible_ssh_host относится к текущему хосту?!
Vadim
inventory_hostname наверное сравнить
Nazar
спасибо, идея вроде хорошая
manefesto
Есть задача, надо пароли от ldap хранить в шифрованном виде, как это сделать я знаю, остался вопрос как их передать в плейбук через,блин...как бы это сказать, в общем через read $var как в баше
manefesto
через диалог в общем
Ждун
а зачем их вообще хранить, если будут использоваться через диалог ввода?
Ждун
пусть все пароли храняться в лдап
Ждун
и используйте kerberos %)
[IPT] Dmitry
через диалог в общем
vars_prompt: - name: "AnsibleUsername" prompt: "Enter ansible installation username" default: "ansible" private: no
Vadim
Из минусов. Не могу цвета в ансибле. Долгий старт виртуалки. Около 2,5 минут. Но весь прогон 25 Так что не критично
кстати, не решил проблему с цветами ансибла в гитлабе? Чего-т захотелось UPD variables: ANSIBLE_FORCE_COLOR: 1
Aleksey
кстати, не решил проблему с цветами ансибла в гитлабе? Чего-т захотелось UPD variables: ANSIBLE_FORCE_COLOR: 1
нет. не стал. отказался от ансибла как проверятора хостов. заменил на goss. проблема ушла :)
Vadim
всегда так делаю, да