Size: a a a

2021 February 19

AD

Alex Domoradov in Ansible
Alex
ну как бы есть одна роль и просто нужно что бы одна таска пыполнялась локально а вторая на сервере
либо использовать delegate_to
источник

E

Elenhil in Ansible
Alex
так у меня одна роль - в которой main
Или сделайте delegate_to или добавьте переменную  сделайте два вызова роли с разными значениями ее. Если var =foo то выполняется таск 1 если var=bar выполняется таск 2
источник

A

Alex in Ansible
Elenhil
Или сделайте delegate_to или добавьте переменную  сделайте два вызова роли с разными значениями ее. Если var =foo то выполняется таск 1 если var=bar выполняется таск 2
да - вот что то такое - просто я не знаю как это прописать - я то саму роль вызываю как
---
- name: setup role vm-create
 hosts: localhost
 roles:
   - { role: vm-create, tags: [ 'vm-create' ] }
источник

A

Alex in Ansible
а сам инвентори простой
# ----------
[all-servers]
localhost ansible_ssh_host=127.0.0.1 ansible_user=root
proxmox-staging ansible_ssh_host=xx.xx.xx.xx ansible_user=root

[localhost]
localhost

[proxmox-servers]
proxmox-staging

[production]

[all:vars]
ansible_python_interpreter=/usr/bin/python3
источник

A

Alex in Ansible
вот я и не могу как это разрулить)
источник

E

Elenhil in Ansible
Alex
да - вот что то такое - просто я не знаю как это прописать - я то саму роль вызываю как
---
- name: setup role vm-create
 hosts: localhost
 roles:
   - { role: vm-create, tags: [ 'vm-create' ] }
Для тасок прописать when: var== foo   или when var==bar
источник

E

Elenhil in Ansible
Ну или если у вас в 100% случаев первая тамка вырлняется на локалхлсте - delegate_to
источник

A

Alex in Ansible
Elenhil
Ну или если у вас в 100% случаев первая тамка вырлняется на локалхлсте - delegate_to
я так понимаю вот так будет
- name: create vm  
 proxmox_kvm:  
 ...  
 when: var==create

- name: vm resize disk  
 connection: ssh  
  shell: >  
 ...
 when: vm==resize
источник

E

Elenhil in Ansible
Типа того, да
источник

E

Elenhil in Ansible
Если таких много - разносите по файлам
источник

A

Alex in Ansible
а как тогда запишеться сам вызав роли
---
- name: setup role vm-create
 hosts: localhost
 roles:
   - { role: vm-create, tags: [ 'vm-create' ] }
источник

A

Alex in Ansible
вот тут я не знаю как это заюзать
источник

E

Elenhil in Ansible
Alex
а как тогда запишеться сам вызав роли
---
- name: setup role vm-create
 hosts: localhost
 roles:
   - { role: vm-create, tags: [ 'vm-create' ] }
Vars
источник

В

Владислав in Ansible
Коллеги, как в include_role работает apply.tags: tag, на значит ли это что при инклуде будут запущены только те таски что подпадают под тег?
источник

В

Владислав in Ansible
источник

В

Владислав in Ansible
  ansible.builtin.include_role:
   name: common/deploy
   apply:
     tags:
       - config

вопрос вызван тем что данная таска инклудит всю роль
источник

В

Владислав in Ansible
Elenhil, прошу прощения за миссклик
источник

AS

Aleksey Shirokikh in Ansible
чо на трешку уже перешли нет ?
источник

L

Lamobot in Ansible
Владислав
Коллеги, как в include_role работает apply.tags: tag, на значит ли это что при инклуде будут запущены только те таски что подпадают под тег?
Это значит, что всем таскам внутри include_* будут назначены тэги из apply.
И да, роль вся будет инклюдится.
источник

В

Владислав in Ansible
Lamobot
Это значит, что всем таскам внутри include_* будут назначены тэги из apply.
И да, роль вся будет инклюдится.
те фактически будут выполнены только те таски на которых есть данный тег?
источник