Делегирование — различия между версиями

Материал из megapuper
Перейти к: навигация, поиск
 
(не показано 7 промежуточных версий этого же участника)
Строка 1: Строка 1:
delegate_to - перенаправление выполнения таски на определённый сервер
+
'''delegate_to''' - перенаправление выполнения таски на определённый сервер
  
 
таска выполнится на test02
 
таска выполнится на test02
Строка 5: Строка 5:
 
   - name: создаём директории
 
   - name: создаём директории
 
     file:
 
     file:
       path: "{{ item }}"
+
       path: /root/111
 
       state: directory
 
       state: directory
 
       mode: '0755'
 
       mode: '0755'
    loop:
 
      - /root/111
 
      - /root/222
 
 
     delegate_to: test02
 
     delegate_to: test02
 
+
 
  ---cut---
 
  ---cut---
 
  changed: [test02 -> test02] => (item=/root/111)
 
  changed: [test02 -> test02] => (item=/root/111)
Строка 19: Строка 16:
 
  ok: [test02 -> test02] => (item=/root/222)
 
  ok: [test02 -> test02] => (item=/root/222)
 
  ---cut---
 
  ---cut---
 
  
 
  - name: restart lsync on balancer
 
  - name: restart lsync on balancer
Строка 25: Строка 21:
 
     name: lsyncd
 
     name: lsyncd
 
     state: restarted
 
     state: restarted
   delegate_to: "{{ server }}"
+
   delegate_to: "server"
 
   run_once: true
 
   run_once: true

Текущая версия на 12:49, 18 сентября 2025

delegate_to - перенаправление выполнения таски на определённый сервер

таска выполнится на test02

tasks:
  - name: создаём директории
    file:
      path: /root/111
      state: directory
      mode: '0755'
    delegate_to: test02

---cut---
changed: [test02 -> test02] => (item=/root/111)
ok: [test01 -> test02] => (item=/root/111)
changed: [test01 -> test02] => (item=/root/222)
ok: [test02 -> test02] => (item=/root/222)
---cut---
- name: restart lsync on balancer
  service:
    name: lsyncd
    state: restarted
  delegate_to: "server"
  run_once: true