# ansible-playbook **Repository Path**: su-bushi/ansible-playbook ## Basic Information - **Project Name**: ansible-playbook - **Description**: 基于 Ansible 自动化工具,编写 playbook 对服务器批量管理和安装服务环境。 - **Primary Language**: YAML - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2023-03-01 - **Last Updated**: 2024-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: Ansible, Yaml ## README # ansible-playbook 利用ansible自动化工具执行playbook,对多台服务器批量管理和安装服务环境。 ### 环境准备 ``` 1. 安装ansible yum install ansible 2. 配置ssh公钥 ssh-keygen -t rsa 3. 分发公钥至目标服务器 ssh-copy-id 192.168.10.1 4. 修改ansible配置文件 cat <> /etc/ansible/hosts 6. 检查playbook文件编写是否正确 ansible-playbook --syntax-check ***.yml 7. 执行playbook启动服务 ansible-playbook ***.yml ``` ### 常用模块 ``` yum_repository 远程安装yum源 yum 程序包安装 copy 拷贝数据和替换文件中的内容 service 启动/停止服务 template 替换目标文件 when 条件判断 file 管理文件所有者和所属组以及软连接定义 group 定义所属组 user 定义用户 lineinfile 替换文件中某一行内容 vars 定义变量 vars_files 定义文件变量 ```