Ansible Модуль копирования - копирование с пропуском первых 9 строк исходного файла - PullRequest
0 голосов
/ 13 апреля 2020

Мне интересно, смогу ли я Ansible использовать модуль копирования для копирования содержимого исходного пути, пропуская первые 9 строк, и при пути dest, пропуская также первые 9 строк ..

Необходимо всегда использовать исходный файл в качестве «основного файла», потому что этот файл меняется каждый день. Поэтому я хочу синхронизировать этот файл со списком хостов в моем инвентаре, но, как я уже сказал, пропуская первые 9 строк, которые различны для каждого сервера.

Заранее спасибо.

Бернардо .

1 Ответ

1 голос
/ 15 апреля 2020

Я внутренне синхронизировал файл, который хотел отправить на другие серверы, чтобы использовать его в playbook. Плейбук ниже тот, который работал для меня. Я также создаю факт для каждого сервера с путем к файлу, который я хотел синхронизировать. Путь отличается на каждом сервере.

---
- hosts: macros
  vars:
  macrosToSync: "{{ lookup('file', '/etc/ansible/macrosToSync') }}"
  tasks:
- name: Insert macros
  blockinfile:
    path: "{{ ansible_facts.ansible_local.sitename.siteVars.path }}"
    insertafter: "# set your own macros here:"
    block: |
      {{ macrosToSync }}
 ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...