Ansible - отладка файла шаблона изменений

Я играю роль Ansible. Частью этой роли является развертывание большого шаблона конфигурации (в котором много переменных Ansible, подставляемых в процессе развертывания) на удаленной машине. Пробный запуск говорит мне, что файл удаленной конфигурации был изменен. Поскольку файл слишком велик, чтобы вручную переходить от строки к строке, как я могу отладить, какие части (строки) были изменены? Спасибо!

Шаблон развертывается следующим образом:

- name: "Make changes to the configuration file"
  template:
    src: "config.j2"
    dest: "{{config_directory}}/config"
    owner: "{{ service_user }}"
    group: "{{ service_group }}"
    mode: 0640
  notify: restart service

2 ответа

Решение

Ты можешь использовать --check для пробного пуска, если еще не используете и --diff чтобы увидеть, что может измениться, когда --check включен

Сначала разверните в своей тестовой системе. (Если у вас нет тестовой системы, это большая проблема.)

Разверните шаблон в некотором файле и используйте утилиту сравнения с оригиналом. Несколько способов сделать это: создать новое имя файла с другим именем и diff config config.new или используйте (временный) репозиторий контроля версий и выполните git diff,

Далее, список ожидаемых изменений должен быть известен. Просмотрите коммиты контроля версий вашей игровой книги, просмотрите изменения. Если вы извлекаете значения из других систем, это немного сложнее, но могут быть запросы, которые вы можете сделать, чтобы получить старые и новые значения.

Другие вопросы по тегам