注:本文是对下文的补充,有兴趣更具体的学习或复习Ansible可以看下文

https://blog.csdn.net/keith6785753/article/details/107897979
首先提前看一下最终文件结构(实际中,tasks是必需的目录,其他的根据需要创建)
Ansible一个roles角色总结实例(带图具体过程)

1.创建角色 app,角色中创建所需文件夹

Ansible一个roles角色总结实例(带图具体过程)

2.tasks任务目录

Ansible一个roles角色总结实例(带图具体过程)
Ansible一个roles角色总结实例(带图具体过程)
Ansible一个roles角色总结实例(带图具体过程)
Ansible一个roles角色总结实例(带图具体过程)
Ansible一个roles角色总结实例(带图具体过程)
Ansible一个roles角色总结实例(带图具体过程)
Ansible一个roles角色总结实例(带图具体过程)

写main.yml主文件,定义上面的任务执行顺序
Ansible一个roles角色总结实例(带图具体过程)

3.templates模板目录

复制httpd配置文件到模板目录下作为我们使用的模板
Ansible一个roles角色总结实例(带图具体过程)

监听端口用变量实现(cpu数*10)
Ansible一个roles角色总结实例(带图具体过程)

模板文件中 User,Group 使用下面变量目录中定义的变量
Ansible一个roles角色总结实例(带图具体过程)

4.vars变量目录

main.yml文件存放变量
Ansible一个roles角色总结实例(带图具体过程)
Ansible一个roles角色总结实例(带图具体过程)

5.handlers触发器目录

上面tasks目录中的templ.yml中已经写好了notify
Ansible一个roles角色总结实例(带图具体过程)

restart.yml应该改名为main.yml否则会出错
Ansible一个roles角色总结实例(带图具体过程)

6.files 目录存放用到的文件

这里就随便创建了一个文件
Ansible一个roles角色总结实例(带图具体过程)

7.最后在roles目录同级编辑palybook文件,执行角色

Ansible一个roles角色总结实例(带图具体过程)
Ansible一个roles角色总结实例(带图具体过程)

检查语法并执行
Ansible一个roles角色总结实例(带图具体过程)

执行去掉-C即可

相关文章:

  • 2022-01-31
  • 2021-08-18
  • 2022-12-23
  • 2022-01-26
  • 2022-01-06
  • 2021-05-29
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-29
  • 2021-10-15
  • 2021-11-29
  • 2022-12-23
  • 2022-02-24
  • 2021-04-01
  • 2021-08-21
相关资源
相似解决方案