Oleg
А если определим 'no'?
тоже вставит =) тут или log_to_syslog: что_то или пустым оставлять ее
Vladislav 👻
Если не будет словаря - упадет
Vyacheslav
Всем доброе утро ansible 2.10.3 python3.8 Host на который применяю playbook CentOS Linux release 8.2.2004 (Core) ansible_distribution_major_version отдает значениt: 8-9 Пытаюсь костыльнуть - http://dl.fedoraproject.org/pub/epel/epel-release-latest-{{ (ansible_distribution_major_version) | truncate(1, true, '') }}.noarch.rpm - http://dl.fedoraproject.org/pub/epel/epel-release-latest-{{ ansible_distribution_major_version | truncate(1, true, '') }}.noarch.rpm Но получаю ошибку {"msg": "template error while templating string: expected name or number. String: https://download.postgresql.org/pub/repos/yum/reporpms/EL-{{ (ansible_distribution_major_version) | truncate(1, true. '') }}-{{ ansible_architecture | lower }}/pgdg-redhat-repo-latest.noarch.rpm"}
Vyacheslav
Костыль и ошибка в разных строках... truncate(1, true. '') - и здесь опечатка с точкой
Спасибо большое, слишком рано я проснулся, пойду кофе попью )))
Vyacheslav
в 2.7, все работало
Fire
Согласен, баян
╰─ ansible -m setup -a "filter=ansible_distribution_major_version" nextcloud.opentech.local nextcloud.opentech.local | SUCCESS => { "ansible_facts": { "ansible_distribution_major_version": "8", "discovered_interpreter_python": "/usr/libexec/platform-python" }, "changed": false }
Fire
ansible 2.10.2 CentOS Linux release 8.2.2004 (Core)
Vyacheslav
ААааа, да как то )))
Vyacheslav
ansible -i inventory.ini -m setup -a "filter=ansible_distribution_major_version" 192.168.5.5 192.168.5.5 | SUCCESS => { "ansible_facts": { "ansible_distribution_major_version": "8", "discovered_interpreter_python": "/usr/libexec/platform-python" }, "changed": false }
Vyacheslav
fatal: [192.168.5.5]: FAILED! => {"attempts": 10, "changed": false, "msg": "Failed to validate GPG signature for epel-release-8-9.el8.noarch"}
Vyacheslav
откуда он 8-9 берет, не понимаю
Fire
откуда он 8-9 берет, не понимаю
cсобери это - http://dl.fedoraproject.org/pub/epel/epel-release-latest-{{ ansible_distribution_major_version | truncate(1, true, '') }}.noarch.rpm в переменную и ввыведи дебагом.
Lamobot
Пересмотрите плейбук. У вас чёт везде разные файлы epel-release-latest-{{ (ansible_distribution_major_version) | truncate(1, true, '') }}.noarch.rpm никак не может превратиться в epel-release-8-9.el8.noarch
Vyacheslav
- name: set the my_test_var to the output set_fact: my_test_var: - http://dl.fedoraproject.org/pub/epel/epel-release-latest-{{ (ansible_distribution_major_version) | truncate(1, true, '') }}.noarch.rpm - https://download.postgresql.org/pub/repos/yum/reporpms/EL-{{ (ansible_distribution_major_version) | truncate(1, true, '') }}-{{ ansible_architecture | lower }}/pgdg-redhat-repo-latest.noarch.rpm - debug: var: my_test_var TASK [postgresql : debug] ****************************************************************************************************************************************************** ok: [192.168.5.5] => { "my_test_var": [ "http://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm", "https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm"
Vyacheslav
Тут все ок
Vyacheslav
Fire
Тут все ок
А без транката?
Vyacheslav
Без него та же ошибка
Vyacheslav
fatal: [192.168.5.5]: FAILED! => {"attempts": 10, "changed": false, "msg": "Failed to validate GPG signature for epel-release-8-9.el8.noarch"}
Vyacheslav
Ох блин, уже другая ошибка ))
Vyacheslav
Спешу
Vyacheslav
Всем спс, извините за мою невнимательность))
Fire
Я бы это http://dl.fedoraproject.org/pub/epel/epel-release-latest-{{ ansible_distribution_major_version | truncate(1, true, '') }}.noarch.rpm написал так: {{ 'http://dl.fedoraproject.org/pub/epel/epel-release-latest'- + ansible_distribution_major_version + '.noarch.rpm' }}
Slayer
Приветствую, в Ansible AWX в настройках шаблона как указать необходимые хосты или группу? Ато применяет плейбук ко всему инвентарю, а надо только к конкретной группе или хосту в его составе
Slayer
это можно добавить в EXTRA VARIABLES в настройках шаблона?
Slayer
а не в настройках плейбука никак нельзя? непосредственно в шаблоне
Отделение Bereke Bank
это можно добавить в EXTRA VARIABLES в настройках шаблона?
да ты можешь в hosts: указать переменную. hosts: '{{ my_shit_group }}'. И передать ее значение в экстраварс. Но как это сделать в AWX ХЗ
Отделение Bereke Bank
Щас
Отделение Bereke Bank
это можно добавить в EXTRA VARIABLES в настройках шаблона?
https://github.com/erzh1906/kubernetes-playbook/blob/master/etcd/main.yml#L4
Slayer
ага, спасибо, как вариант пойдет
Fire
ага, спасибо, как вариант пойдет
Ещё можно на запуск ansible-playbook указать параметр -l / --limit
Slayer
да лимиты настраиваются для конкретных хостов в настройках шаблона
Dimas
Всем привет скипается команда command: gitlab-ctl hup nginx Как выполнить? спс
Dimas
это релоад конфига gitlab
Slayer
плей нужен выборочно, а создавать под каждое движение новый плей с другой группой хостов или хостом - не камильфо
Отделение Bereke Bank
Slayer
зачем добавлять в плей если можно в шаблоне указать? В шаблоне работает превосходно
Slayer
лимиты рулят :)
Отделение Bereke Bank
ага
а если /bin/gitlab-ctl ? или где она там лежит
Slayer
да шаблонов можно натыкать море, прям в интерфейсе, а плейбуки нужно ковырять каждый раз в редакторе + создавать их кучу и путатся в них - что где кому куда
Lamobot
Столько нового узнаю каждый раз в чате... "выборочные плеи", "гуляющие роли" :))))
Dimas
а если /bin/gitlab-ctl ? или где она там лежит
я так понимаю что нужно stdout регать или что...т.к. service nginx reload тоже скипается
Отделение Bereke Bank
Dimas
сек
Dimas
таску полностью покажи. какой там when стоит?
- block: - name: Create a directory /etc/gitlab/ssl/ file: path: /etc/gitlab/ssl state: directory mode: '0755' - name: Copy certs to dst folder /etc/gitlab/ssl copy: src=/home/ansible/ssl/ dest=/etc/gitlab/ssl/ with_items: ['*.cert.pem','*.chain.pem','*.fullchain.pem','*.privkey.pem'] - name: Gitlab reload certs command: gitlab-ctl hup nginx when: inventory_hostname == 'gitlab' or inventory_hostname == 'gitlab-ext'
Отделение Bereke Bank
ну вот. ты в этот when попадаешь?
Отделение Bereke Bank
вообще жесть конечно
Dimas
ну вот. ты в этот when попадаешь?
почему? 2 верхних выполняются
Dimas
в блоке
Отделение Bereke Bank
С отступами не накосячил?
Dimas
та не, --syntax-check говорит все норм
Slayer
кому как удобнее
tutunak
кому как удобнее
а потом все те кому как удбонее тут постоянно спрашивают как то что они натворили починить
Sergey
^^^ +++ 👍👍👍😂😆😁
Slayer
яж не питоновые скрипты пихаю, просто шаблоны и лимиты, кому то нравится море плейбуков под группы и хосты и исключения из них, я делаю на оборот - прописываю для нужных в шаблонах
Sergey
Коллеги, есть пример связывания двух хостов по ssh ключу? Или только через скрипты
Slayer
у меня в проксмосксе размернуто, восстановить машину из бекапа - дело очень быстрое и легкое
tutunak
через модуль их или свое решение описали?
Slayer
и бекапится постгрес шустро и без проблем. может конечно бекап сломатся но тут любой бэкап может так же сломатся
tutunak
https://www.ansible.com/blog/introducing-the-awx-collection
tutunak
Ансиблом AWX конфигурить
Slayer
знаю :)
Sergey
Я хочу на одном хосте сделать ssh-keygen с параметрами passphrase, path, а на другой хост отправить публичный ключ
Alex
Всем привет. почему не срабатывает условие есть базовый шаблон там есть такой блок: {% block hello %} Привет! {% endblock %} другой шаблон который наследует от базового {% extends "templates/base" %} {% if "{{ version }}" == 8 %} {% block hello %} --HELLO-- {% endblock %} {% endif %} переменная version определена в defaults
Lamobot
{% if version|int == 8 %} или {% if version == "8" %}