ansible playbook 实战:安装nginx
大致思路
先在一台机器上编译安装好nginx、打包,然后再用ansible去下发。
cd /etc/ansible # 进入ansible配置文件目录
mkdir nginx_install # 创建一个nginx_install的目录,方便管理
cd nginx_install
mkdir -p roles/{common,install}/{handlers,files,meta,tasks,templates,vars}roles/ # 目录结构
├── common # 安装前的一些准备
│ ├── files # 安装时用到的一些文件
│ ├── handlers # 触发器
│ ├── meta # 说明信息,说明角色依赖等信息
│ ├── tasks # 核心的配置文件
│ ├── templates # 通常存一些配置文件,启动脚本等模板文件
│ └── vars # 定义的变量
└── install # 安装nginx的操作
├── files
├── handlers
├── meta
├── tasks
├── templates
└── vars安装步骤
需要事先准备好安装用到的文件,具体如下:
1.将nginx的源码包放在/etc/ansible/nginx_install/roles/install/files/ 命名为nginx-1.15.2.tar.gz
2.启动脚本、配置文件都要放到/etc/ansible/nginx_install/roles/install/templates下面
3.定义common的tasks,nginx是需要一些依赖包的
4.定义变量
5.首先要把所有用到的文档拷贝到目标机器
6.接下来会建立用户,启动服务,删除压缩包
7.再创建main.yml并且把copy和install调用
8.到此两个roles:common和install就定义完成了,接下来要定义一个入口配置文件
9.执行:
最后更新于
这有帮助吗?