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.执行:

最后更新于

这有帮助吗?