код:
********************
dest: /etc/nginx/conf.d/{{ item }}.conf
mode: "0644"
loop: "{{ nginx_server_name }}"
направьте мысли в нужное русло, пожалуйста, еще по jinja шаблону:
host_vars:
nginx_site:
- site1.com
- site2.com
написал такое:
{% for server in nginx_site %}
server_name {{ server }}
{% endfor %}
и оно мне создает 2 строчки к каждом из двух файлов:
server_name site1.com
server_name site2.com
А как сделать чтобы в каждом файле использовалась только своя переменная?
Mayбы документашку почитать. template например модуль
- hosts: all tasks: - name: Copy multiple conf files in Ansible copy: src: "{{ item.src }}" dest: "{{ item.dest }}" with_items: - { src: '/home/srcserver/site1.com',dest: '{{ serverpath1 }}'} - { src: '/home/srcserver/site2.com',dest: '{{ serverpath2 }}'}
xa xa xa , - hosts: all tasks: - name: Copy multiple conf files in Ansible copy: src: "{{ item.src }}" dest: "{{ item.dest }}" mode: "{{item.mode}}" with_items: - { src: '/home/m2/test1',dest: '/tmp/devops_system1', mode: '0777'} - { src: '/home/m2/test2',dest: '/tmp/devops_system2', mode: '0707'}
А почему не loop?
Обсуждают сегодня