引言
在系统管理和自动化配置中,Ansible 是我们常用的工具之一。它的 lineinfile
模块允许我们精准地在配置文件中插入或修改特定行内容。然而,在使用过程中,可能会遇到一些常见的问题,比如无法精确插入到指定位置。今天,我们通过一个实际案例来探讨如何解决这个问题。
问题描述
假设我们需要在 /etc/ssh/sshd_config
文件中插入一行 GSSAPIKexAlgorithms
,并且希望将这一行插入在 MACs=hmac-sha2-256
之后。然而,当我们使用 Ansible 执行任务时,新的配置行却被添加到了文件的末尾,而不是预期的位置。
错误的配置示例
- name: Add GSSAPIKexAlgorithms in /etc/ssh/sshd_config file
lineinfile:
path