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