# ansible-best-practices **Repository Path**: steeed/ansible-best-practices ## Basic Information - **Project Name**: ansible-best-practices - **Description**: Ansible最佳实践。自动部署Zabbix,Cacti - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2020-03-14 - **Last Updated**: 2025-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: 学习 ## README Ansible 最佳实践 ------ # 包含项目 - Zabbix - Cacti - Bacula *项目所在文件夹名称首字母大写,和别的文件夹以示区分* # 介绍 参考[官方的最佳实践](https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html "Best Practices")把所有项目放到一个仓库里。保持每个项目独立的目录结构,并且可以共用roles。 ## roles的共享方法 role支持绝对路径引用。ansible内置变量playbook_dir,可以获取playbook的绝对路径。 使用下面的方法引用上一级目录下的role: ```yaml role: '{{ playbook_dir | dirname }}/roles/common' ``` # 安装Ansible 1. 安装python3:https://blog.51cto.com/steed/2288045 2. python多环境扩展(venv模块):https://blog.51cto.com/steed/2298681 3. 使用python3的pip安装Ansible:https://blog.51cto.com/steed/2299074 4. 把项目复制到/opt目录下: ```bash $ cd /opt $ git clone https://gitee.com/steeed/ansible-best-practices.git ```