naoyayamamoto.awslogs_ec2
Ansible角色:AWSLogsEC2
这个角色安装并配置AWS CloudWatch日志代理。
要求
这个角色只需要Ansible版本2.4+和EC2_FACTS模块。
角色变量
awslogs_logs:
- file: /var/log/messages # 你想要发送的日志文件的路径(必需)
format: "%b %d %H:%M:%S" # 日志文件的日期和时间格式
time_zone: "LOCAL" # 时区,可以是LOCAL或UTC
initial_position: "start_of_file" # 日志发送的起始位置
group_name: /var/log/messages # Cloudwatch日志组名称(必需)
stream_name: "{instance_id}" # 你可以使用字符串和/或预定义变量({instance_id},{hostname},{ip_address})
此外,还有三个默认不使用的变量:
awslogs_region: eu-west-1 # 用于覆盖日志发送的本地区域
如果你的实例后面有HTTP或HTTP代理,你可以使用以下变量进行配置:
awslogs_enable_proxy: true
awslogs_http_proxy: http://your.proxy:80/
awslogs_https_proxy: http://your.https.proxy:80/
awslogs_noproxy: 169.254.169.254
有关此配置的更多信息,请参阅Amazon Cloudwatch日志文档。
依赖关系
无
示例剧本
---
- hosts: all
vars:
awslogs_region: eu-west-1
awslogs_logs:
- file: /var/log/messages
format: "%b %d %H:%M:%S"
time_zone: "LOCAL"
initial_position: "start_of_file"
group_name: /var/log/messages
stream_name: "{instance_id}"
roles:
- naoyayamamoto.awslogs_ec2
许可证
MIT / BSD