Если вы заключаете строки в кавычки или экранируете их, вы можете включать вертикальные черты:
echo "| ${host} | ${hostname}..."
Вы, конечно, можете использовать и printf
(Я так понимаю, это то, о чем вы спрашиваете в конце своего вопроса):
printf '| %s | %s | %s...' "${host}" "${hostname}" "${Pub_IP}"...
Вы можете воспользоваться повторяющимся поведением printf
для упрощения строки формата.:
printf '| %s ' "${host}" "${hostname}" "${Pub_IP}"...; printf '|\n'
Это повторит последовательность | %s
столько раз, сколько необходимо, и завершит строку вертикальной чертой и возвратом каретки.
Плейбук может выглядеть так. Я не проверял код, это просто так...
---
- 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
Взгляните на этот пример в документации модуля yum:
- name: ensure a list of packages installed
yum:
name: "{{ packages }}"
vars:
packages:
- httpd
- httpd-tools
Вам нужно только изменить список в вашем/vars/main.yml
:
---
srv:
- httpd
- nginx