запрос по ansible циклам - PullRequest
       10

запрос по ansible циклам

0 голосов
/ 10 апреля 2020

У меня кластер из 4 узлов:

  • УЗЕЛ A
  • УЗЕЛ B
  • УЗЕЛ C
  • УЗЕЛ D

и мне нужно создать по 10 томов каждый на узлах:

Я использую with_sequence, которая создает 40 томов, но как я перебираю узлы.

как и после каждых 10 томов, узел должен увеличиваться от узла a к узлу b, затем к узлу c и узлу d

  • УЗЕЛ A: vol1, vol2, vol3 .... .vol10
  • NODE B: vol11, vol12, .......... vol20
  • NODE C: vol21 ............ ........ vol30
  • УЗЕЛ D: vol31 .................... vol40

this моя пьеса:

Задачи:

- name: Create volume
  na_ontap_volume:
    state: present
    volume: {{item}}
    root_volume: volumeroot
    root_volume_security_style: mixed
    hostname: "{{ aiqumip }}"
    username: "{{ aiqumusername }}"
    password: "{{ aiqumpassword }}"
    node: ??
    https: false
    validate_certs: false
 with_sequence: start=1 end=40

Ответы [ 2 ]

0 голосов
/ 14 апреля 2020

есть еще один запрос:

по отношению к вышеуказанному вопросу, как после каждых 10 томов, узел должен увеличиваться от узла a к узлу b, затем к узлу c и узлу d. как это

УЗЕЛ A: vol1, vol2, vol3 ..... vol10

УЗЕЛ B: vol11, vol12, .......... vol20

УЗЕЛ C: том 21 .................... vol30

УЗЕЛ D: том 31 ........... ......... vol40

Теперь я хочу создать 80 томов, поэтому после 40 томов, от 41 до 80, это должно быть повторено от узла A до узла D

как Узел A должен иметь объем от 1 до 10 и от 41 до 50

Узел b должен иметь объем от 11 до 20 и от 51 до 60

Узел c должен иметь объем от 21 до 30 и От 61 до 70

Узел d должен иметь объем от 31 до 40 и от 71 до 80

0 голосов
/ 11 апреля 2020

Если ваши узлы находятся в массиве,

- name: Create volume

  na_ontap_volume:

    state: present

    volume: {{item}}

    root_volume: volumeroot

    root_volume_security_style: mixed

    hostname: "{{ aiqumip }}"

    username: "{{ aiqumusername }}"

    password: "{{ aiqumpassword }}"

    node: "{{ nodes[((item|int-1)//10)] }}"

    https: false

    validate_certs: false
 vars:
   nodes:
     - NODE A
     - NODE B
     - NODE C
     - NODE D

 with_sequence: start=1 end=40
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...