Ansible开启profile_tasks回调后如何修改默认日期时间格式
Ansible profile_tasks回调时间格式修改方案
你可以通过修改Ansible配置来自定义profile_tasks回调的输出时间格式,具体操作如下:
配置方法
- 方法1:永久生效(修改ansible.cfg配置)
打开全局/etc/ansible/ansible.cfg或者项目根目录下的自定义ansible.cfg文件,在[defaults]配置段添加以下参数:[defaults] # 禁用本地化时间显示,避免输出非通用语言的日期内容 locale = C # 自定义时间输出为ISO 8601格式,可根据需要调整strftime语法规则 callbacks_profile_tasks_time_format = %Y-%m-%d %H:%M:%S - 方法2:临时生效(运行时指定环境变量)
不需要修改配置文件,直接在执行playbook的命令前追加环境变量即可:ANSIBLE_LOCALE=C ANSIBLE_CALLBACKS_PROFILE_TASKS_TIME_FORMAT="%Y-%m-%d %H:%M:%S" ansible-playbook <你的playbook文件名>.yml
补充说明
如果你的Ansible版本低于2.10,暂不支持callbacks_profile_tasks_time_format自定义格式参数,仅配置locale = C也可以将日期显示改为通用的英文格式,不会出现立陶宛语的星期、月份字段。
内容的提问来源于stack exchange,提问作者Andrius
相关产品推荐
相关产品推荐

