Fire
Vladislav 👻
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"}
Lamobot
Fire
Vyacheslav
Vyacheslav
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
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 в настройках шаблона как указать необходимые хосты или группу? Ато применяет плейбук ко всему инвентарю, а надо только к конкретной группе или хосту в его составе
Fire
Slayer
это можно добавить в EXTRA VARIABLES в настройках шаблона?
Fire
Slayer
а не в настройках плейбука никак нельзя? непосредственно в шаблоне
Отделение Bereke Bank
Щас
Slayer
ага, спасибо, как вариант пойдет
Slayer
да лимиты настраиваются для конкретных хостов в настройках шаблона
Dimas
Всем привет
скипается команда
command: gitlab-ctl hup nginx
Как выполнить?
спс
Dimas
это релоад конфига gitlab
Fire
Slayer
плей нужен выборочно, а создавать под каждое движение новый плей с другой группой хостов или хостом - не камильфо
tutunak
Отделение Bereke Bank
Slayer
зачем добавлять в плей если можно в шаблоне указать? В шаблоне работает превосходно
Slayer
лимиты рулят :)
Dimas
Отделение Bereke Bank
ага
а если /bin/gitlab-ctl ? или где она там лежит
Slayer
да шаблонов можно натыкать море, прям в интерфейсе, а плейбуки нужно ковырять каждый раз в редакторе + создавать их кучу и путатся в них - что где кому куда
Lamobot
Столько нового узнаю каждый раз в чате...
"выборочные плеи", "гуляющие роли" :))))
Отделение Bereke Bank
Dimas
сек
Sergey
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
Dimas
в блоке
Отделение Bereke Bank
С отступами не накосячил?
Dimas
та не, --syntax-check говорит все норм
Slayer
кому как удобнее
tutunak
кому как удобнее
а потом все те кому как удбонее тут постоянно спрашивают как то что они натворили починить
Sergey
^^^ +++ 👍👍👍😂😆😁
Slayer
яж не питоновые скрипты пихаю, просто шаблоны и лимиты, кому то нравится море плейбуков под группы и хосты и исключения из них, я делаю на оборот - прописываю для нужных в шаблонах
Sergey
tutunak
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
tutunak
Lamobot
Lamobot
{% if version|int == 8 %} или {% if version == "8" %}