Size: a a a

2021 February 02

VZ

Vladimir Zhurkin in Ansible
те получается или в when хреначить или в шаблоне if
источник

AK

Alexander Khatsayuk in Ansible
Vladimir Zhurkin
я думал об этом, а если мне репа на вот этом сервере не нужна
Этого в тз не было)
источник

VZ

Vladimir Zhurkin in Ansible
Alexander Khatsayuk
Этого в тз не было)
ну как то отвлекся
источник

VZ

Vladimir Zhurkin in Ansible
Можно конечно как вариант все файлы закинуть и сделать уже по переменным включено или нет
источник

VZ

Vladimir Zhurkin in Ansible
но допустим у нас есть zabbix как 4 так и  5 версии  =)  и подверсии и будет овер дохрена файлов
источник

AK

Alexander Khatsayuk in Ansible
Ну хз, готовь разные переменные, наверное, инклюдь их в зависимости от чего-то там.
источник

VZ

Vladimir Zhurkin in Ansible
вот я в общем и сел тут немного
источник

AK

Alexander Khatsayuk in Ansible
Vladimir Zhurkin
но допустим у нас есть zabbix как 4 так и  5 версии  =)  и подверсии и будет овер дохрена файлов
Так, и что? Там же небось только baseurl отличается.
источник

VZ

Vladimir Zhurkin in Ansible
Alexander Khatsayuk
Так, и что? Там же небось только baseurl отличается.
ну да titile , url и  gpg
источник

VZ

Vladimir Zhurkin in Ansible
по сути их надо в if загнать , но тогда if будет много На каждую репу
источник

AK

Alexander Khatsayuk in Ansible
Нельзя переменными решить?
источник

VZ

Vladimir Zhurkin in Ansible
Alexander Khatsayuk
Нельзя переменными решить?
ну я и решаю переменными
источник

VZ

Vladimir Zhurkin in Ansible
например на вот этой машине надо включить 5 реп , а на той только одну
источник

VZ

Vladimir Zhurkin in Ansible
а на другой 4
источник

VZ

Vladimir Zhurkin in Ansible
вот и получается в шаблоне обкладываемся if , если есть такая переменная, то генерируем Ну или в таске when
источник

VZ

Vladimir Zhurkin in Ansible
другое я ничего не могу пока придумать
источник

VZ

Vladimir Zhurkin in Ansible
но вот как пример  (не решение конечно)  для понимания, но боюсь от кол-во условий тут глаза в трубку свернуться потом
источник

VZ

Vladimir Zhurkin in Ansible
{% for repo in yum_repos_item.repos %}
[{{repo.name}}]
name={{ repo.description }}
{% if repo.mirrorlist is defined %}
mirrorlist={{ repo.mirrorlist }}
{% else %}
baseurl={{ repo.base_url }}
{% endif %}
enabled={{ (repo.enabled) | ternary(1, 0) }}
{% if repo.gpgcheck %}
gpgcheck={{ (repo.gpgcheck) | ternary(1, 0) }}
gpgkey={{ repo.gpgkey }}
{% else %}
gpgcheck=0
{% endif %}
{% if repo.priority is defined %}
priority={{ repo.priority }}
{% endif %}
{% if repo.proxy is defined %}
proxy={{ repo.proxy }}
{% endif %}
{% endfor %}
источник

VZ

Vladimir Zhurkin in Ansible
если бы не условность включить на разных машинах, можно было и так
- name: install repository
 yum:
   name:  "{{ item.n }}"
   state: "{{ item.s | default('present') }}"
 with_items: "{{ yum_repositories }}"
источник

VZ

Vladimir Zhurkin in Ansible
и отключить
- name: disable repository
 command: "yum-config-manager --{{ item.d | default('disable') }} {{ item.s }}"
 with_items: "{{ yum_disables }}"
 changed_when: false
источник