Aлексей
Ставлю password: 12345
Encrypted: yes
Aлексей
Lol
Отделение Bereke Bank
а нет. ошибаюсь
Sergey
Aлексей
Почему то сработало
Отделение Bereke Bank
пардон
Aлексей
Ставлю password: 12345
Encrypted: yes
Aлексей
Вопрос снят
Aлексей
Всем спасибо
[IPT] Dmitry
- name: print var
debug:
msg: '{{ WeblogicInstallPatchID.splitlines() | length }}'
- name: no installable overlay psu
include_tasks: 10.3.6-no-installable-overlay.yml
when: ('WeblogicInstallPatchID.splitlines() | length == 0') and ('WeblogicInstallPatchID.splitlines() | length == 1')
как такое может быть? 😱
TASK [weblogic-update : print var]
ok: [localhost] =>
msg: '2'
TASK [weblogic-update : no installable overlay psu]
included: 10.3.6-no-installable-overlay.yml for localhost
George
https://habr.com/ru/post/453520/#comment_20205578
George
вопрос из зала
George
_"А что не так в версии Ansible 2.8 в продакшене?"_
Dmitry
George
а если серьезно?
John
George
John
ну хз. Модуль ансибла для виоса крайне скудный, нашел путь через jinja2 темплетйы, но тут не всегда корректно работает иденпотентность
George
George
А vyos napalm умеет ?
John
можешь что-то дельное посоветовать?
John
а что такое напалм?
George
Стандарт настройки сетевых устройств. Фреймворк такой. Пишет КАПСом
George
NAPALM
[IPT] Dmitry
господа, а можно вообще сравнивать две многострочные переменные? одна из stdout, другая из vars. когда они однострочными были - было норм. что странно, тефплейтом на диск они идентичны до байта
Vladislav 👻
точно равны?
Vladislav 👻
перенос строк?
[IPT] Dmitry
857cfe842fc460daf39567566caaaee9 CurrentWeblogicPatchID.stdout.template
857cfe842fc460daf39567566caaaee9 WeblogicInstallPatchID.template
ну в файлы пишет идентично
Vladislav 👻
я не понял, что пишет?
и не понял насчет переноса строк
[IPT] Dmitry
я не понял, что пишет?
и не понял насчет переноса строк
- name: write WeblogicInstallPatchID
template:
src: WeblogicInstallPatchID.template
dest: WeblogicInstallPatchID.template
- name: write CurrentWeblogicPatchID.stdout
template:
src: CurrentWeblogicPatchID.stdout.template
dest: CurrentWeblogicPatchID.stdout.template
Vladislav 👻
я еще больше запутался
Vladislav 👻
причем тут переменные тогда?
[IPT] Dmitry
я еще больше запутался
- name: print WeblogicInstallPatchID
debug:
msg: '{{ WeblogicInstallPatchID }}'
- name: print CurrentWeblogicPatchID.stdout
debug:
msg: '{{ CurrentWeblogicPatchID.stdout }}'
- name: print nothing to do
debug: msg="{{ WeblogicInstallPatchID }} PSU is already installed. Nothing to do"
when: CurrentWeblogicPatchID.stdout == WeblogicInstallPatchID
TASK [weblogic-update : print WeblogicInstallPatchID]
ok: [localhost] =>
msg: |-
U5I2
6JJ4
TASK [weblogic-update : print CurrentWeblogicPatchID.stdout]
ok: [localhost] =>
msg: |-
U5I2
6JJ4
TASK [weblogic-update : print nothing to do]
skipping: [localhost]
так понятней?
Vladislav 👻
вопрос переноса строк не очевиден в данном примере
Vladislav 👻
окей, {{ 'test1' | hash('md5') }} вот так совпадает?
[IPT] Dmitry
[IPT] Dmitry
Vladislav 👻
значит строки разные
Vladislav 👻
значит "по байтное совпадение" преувеличено, поэтому рекомендую сохранить в файл и посмотреть отличия
[IPT] Dmitry
Vladislav 👻
🤔
[IPT] Dmitry
[IPT] Dmitry
Vladislav 👻
твоя система и система, откуда данные?
Vladislav 👻
одинаковые или отличаются
Vladislav 👻
ну например, я на маке ансиблу пускаю под linux сервера
[IPT] Dmitry
различаются, но не сильно. centos и oracle linux
Fidelina
цепляет ли ансибл переменные из среды, где его запускаешь, или ему таки нужно их пробросить?
Fidelina
напимер export KUBECONFIG=/etc/origin/master/admin.kubeconfig
Fidelina
и запуск плейбука
Anonymous
всем доброго времени суток, кто может подсказать, модуль file разве не работает с переменной?
пример так работает:
- name: Creates directory
file:
path: /var/www
state: directory
mode: 0755
owner: www
group: www
=======================
так не работает
- name: Creates directory
file:
path: poject_folder
state: directory
mode: 0755
owner: www
group: www
или я что то не так делаю
Aleksandr
- name: Creates directory
file:
path: "{{ poject_folder }}"
state: directory
mode: 0755
owner: www
group: www
𝚔𝚟𝚊𝚙𝚜
Привет, имею пачку объектов:
objects/objectA.yaml
objects/objectB.yaml
objects/objectC.yaml
Хочу применять их как:
ansible-playbook object-apply.yaml -i objects/objectA.yaml
И удалять как:
ansible-playbook object-delete.yaml -i objects/objectA.yaml
При этом нужно оставить возможность вызывать рекурсивно:
ansible-playbook object-delete.yaml -i objects/
Есть идеи как организовать такой inventory без использования внешних скриптов?
Anonymous
Dmitry
подскажите как создать переменную со значением выполненного баш скрипта
Vladislav 👻
Fidelina
На локальном сервере просто , чтобы при Коннект одна из утилит приняла для себя верный конфиг
Vladislav 👻
Fidelina
Окей
Dmitry
Anonymous
относительно путей вопрос могу ли я создать каталог deploy
в каталоге files что в плейбука если да то как можно его указать что бы не задавать полный путь к папке
- name: Creates directory
file:
path: /deploy/
state: directory
mode: 0755
owner: www
group: www
Anonymous
заранее благодарен
Timur
Aлексей
Привет всем, подскажите, пожалуйста, как установить расширение к postgres а именно postgis 2.4.4 через ansible. Postgresql_ext как описано в документации не помогло, есть ли подготовительные нюансы?
George
Aлексей
George
Ну, если серьезно. То у постгиса наверняка есть инсталлятор или инструкции по установке. Достаточно их переложить на ансибл. Но я догадываюсь, что там ещё нюанс с тем, что нужно подготовить базы каким-то образом. Схема, экстеншены - вот это вот все.
George
Если повезёт, то можно даже загуглить чужую роль, которая это сделает.
Aлексей
Базу я сделал в принципе все готово единственное с этим postgis проблемы
George
https://github.com/azavea/ansible-postgis
George
Но я категорически не гарантирую, что она заработает
George