Передача зацикленной переменной в доступную роль

Если вы заключаете строки в кавычки или экранируете их, вы можете включать вертикальные черты:

echo "| ${host} | ${hostname}..."

Вы, конечно, можете использовать и printf(Я так понимаю, это то, о чем вы спрашиваете в конце своего вопроса):

printf '| %s | %s | %s...' "${host}" "${hostname}" "${Pub_IP}"...

Вы можете воспользоваться повторяющимся поведением printfдля упрощения строки формата.:

printf '| %s ' "${host}" "${hostname}" "${Pub_IP}"...; printf '|\n'

Это повторит последовательность | %sстолько раз, сколько необходимо, и завершит строку вертикальной чертой и возвратом каретки.

0
27.02.2020, 01:26
2 ответа

Плейбук может выглядеть так. Я не проверял код, это просто так...

---
- hosts: all
  tasks:
  - name: Install the {{ srv }} server package
    yum:
      name: "{{ item }}"
      state: present
    loop: "{{ srv }"
  - name: Check for the installed package
    yum:
      list: "{{ srv }}"
    loop: "{{ srv }"
    register: yumout
  - debug:
    msg: yumout
0
28.04.2021, 23:22

Взгляните на этот пример в документации модуля yum:

- name: ensure a list of packages installed
  yum:
    name: "{{ packages }}"
  vars:
    packages:
    - httpd
    - httpd-tools

Вам нужно только изменить список в вашем/vars/main.yml:

---
srv:
  - httpd
  - nginx
0
28.04.2021, 23:22

Теги

Похожие вопросы