2.2. 自定义指标存储位置
您可以指定目录的路径,将 metrics 文件存储到运行 playbook 的 Python 文件中。
您可以为每个 Python 自动化作业文件设置不同的目录路径,也可以将多个作业的 tarball 存储在一个目录中。如果您没有在 Python 文件中设置路径,则其运行的作业的 tarball 将保存在默认目录中(~/.ansible/metrics
)。
流程
- 决定文件系统的位置来存储指标数据。确保位置可读并可写入。如果该目录尚不存在,Ansible SDK 会创建该目录。
在 Python 文件的
main
() 函数中的job_options
中,将metrics_output_path
参数设置为要存储 tarball 的目录。在以下示例中,指标文件在执行
pb.yml
playbook 后存储在/tmp/metrics
目录中:async def main(): executor = AnsibleSubprocessJobExecutor() executor_options = AnsibleSubprocessJobOptions() job_options = { 'playbook': 'pb.yml', # Change the default job-related data path 'metrics_output_path': '/tmp/metrics', }