ansible awx

生产环境日志清理脚本

房东的猫 提交于 2020-12-04 19:06:31
一、需求 生产上有40多个微服务部署的应用,每个应用都会产生日志,随着时间的增长,日志量不断增大,现需要清理。有两个重要的应用日志需保留90天,其它应用保留20天。 二、模拟产生日志文件 [root@ansible-awx ~] # more file_create.sh #/bin/bash for k in {1..10} do mkdir -p /tmp/file_log/log_dir " $k " for i in {03..06} do for j in {01..30} do touch -mt 2020 " $i "" $j " 0000 /tmp/file_log/log_dir " $k " /file_log_2020- " $i " - " $j " .log done done done 在/tmp/file_log目录新建log_dir1--log_dir10共10个目录,每个目录下生成3月到6月的日志文件;日志的创建时间和文件名时间后缀相同。 文件生成时间模拟生产日志文件时间。 三、清理脚本 #!/bin/bash Days1 = 20 Days2 = 90 log_directory1 = /tmp/file_log log_directory2 = /tmp/file_log/log_dir1 log_directory3 = /tmp/file

ansible生产环境使用场景(二)

China☆狼群 提交于 2020-08-17 10:19:44
前言: ​ 生产上新入网的服务器都需要安装prometheus的监控客户端软件,主要步骤有:新建监控用户、拷贝客户端软件、拉起客户端进程、开机自启动。本文记录了使用ansible的role方式批量快速的安装该客户端软件。 ​ 本文使用到的主要模块:user、stat、copy、shell、script、lineinfile等。 环境说明: 主机名 操作系统版本 ip ansible version 备注 ansible Centos 7.6.1810 172.27.34.51 2.9.9 ansible管理服务器 ansible-awx Centos 7.6.1810 172.27.34.50 / 被管服务器 一、创建目录列表 [root@ansible ~]# cd /etc/ansible/roles [root@ansible roles]# ansible-galaxy init prometheus - Role prometheus was created successfully [root@ansible roles]# tree prometheus prometheus ├── defaults │ └── main.yml ├── files ├── handlers │ └── main.yml ├── meta │ └── main.yml ├──