# ansible **Repository Path**: liujinbao3000/ansible ## Basic Information - **Project Name**: ansible - **Description**: ansible - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-07-11 - **Last Updated**: 2025-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. 常用主机_更新常用软件 ```bash ansible-playbook roles/tdjy.softs_setup/site.yml -e host=ChangYong -e role=tdjy.softs_setup ``` 1. 批量执行ipmi命令,结果写入csv文件 ```bash ansible-playbook playbooks/ipmi_manage.yml -e "target_hosts='ipmi_no' cmd='power status'" --forks 20 ``` 1. 执行命令,收集结果到csv文件 1. 其他命令示例 ```bash ansible-playbook playbooks/command_output_collect.yml -e "target_hosts=video_yes" -e "cmd='要执行的命令'" -e "cmd_description=命令描述" --forks 20 ``` 1. 收集硬盘性能 ```bash ansible-playbook playbooks/command_output_collect.yml -e "target_hosts=video_yes" -e "cmd='iostat /dev/sdb -x 1 10'" -e "cmd_description=硬盘性能" --forks 20 ansible video_yes -m shell -a 'iostat -x 1 10 | awk "\$1==\"sdb\" {print \"w_await:\", \$(NF-5), \"ms\"}"' ``` 1. 收集硬盘利用率 ```bash ansible-playbook playbooks/disk_usage_collect.yml -e "target_hosts=video_yes" --forks 20 ``` 1. 收集内存利用率 ```bash ansible-playbook playbooks/command_output_collect.yml -e "target_hosts=video_yes" -e "cmd='free | grep Mem | awk \"{printf \\\"%.1f%%\\\", \\$3/\\$2*100}\"'" -e "cmd_description=内存使用率" --forks 20 ``` 1. 收集cpu使用率 ```bash ansible-playbook playbooks/command_output_collect.yml -e "target_hosts=video_yes" -e "cmd='top -bn1 | grep \"Cpu(s)\" | sed \"s/.*, *\\([0-9.]*\\)%* id.*/\\1/\" | awk \"{print 100 - \\$1}\"%"' -e "cmd_description=CPU使用率" --forks 20 ``` 1. 收集负载平均值 ```bash ansible-playbook playbooks/command_output_collect.yml -e "target_hosts=video_yes" -e "cmd='uptime | awk -F\"load average:\" \"{print \\$2}\" | cut -d, -f1'" -e "cmd_description=1分钟负载" --forks 20 ``` 1. 常用role 1. 安装zabbixagent 1. 目标系统为Linux 1. 网络默认为视频网(需要可以下载安装包) 1. 使用方法 ```bash ansible-playbook roles/tdjy.zabbix-agent/site.yml -e host=server2 -e role=tdjy.zabbix-agent ```