通过ansible获取文件的几种方式

通过ansible获取文件的几种方式: 通过lookup读取ansible管理节点上的的内容, 并将其内容赋值给变量。如: 获取管理节点上的ssh key:

  fetch 模块的作用就是”Fetches a file from remote nodes,fetch为”拿来”之意,当我们需要将受管主机中的文件拉取到ansible主机时,则可以使用此模块,  可以从远端将文件拉取到本地, 如获取k8s master节点上的ca证书到本地:

  使用cat测试到变量 slurp 模块用于拉取远端文件的 base64 码, 可通过b64decode进行解码   任务: 获取etcd主机的ssl文件信息注册到变量, 用来生成etcdkeeper配置文件, 首先用cat来获取: tasks/main.yml:

  结果发现, 生成的配置里, 换行符都被换成了空格 尝试使用slurp模块:

  结果换行符都保留了下来, 格式正确.