自动化运维

Ansible的脚本---playbook剧本示例

  • 自动化运维
  • 示例
    • 编写httpd模块
    • 编写mysql模块
    • 编写php模块
    • 编写roles示例

示例

mkdir /etc/ansible/roles/httpd/{files,templates,tasks,handlers,vars,defaults,meta} -p
mkdir /etc/ansible/roles/mysql/{files,templates,tasks,handlers,vars,defaults,meta} -p
mkdir /etc/ansible/roles/php/{files,templates,tasks,handlers,vars,defaults,meta} -p
touch /etc/ansible/roles/httpd/{defaults,vars,tasks,meta,handlers}/main.yml
touch /etc/ansible/roles/mysql/{defaults,vars,tasks,meta,handlers}/main.yml
touch /etc/ansible/roles/php/{defaults,vars,tasks,meta,handlers}/main.yml

编写httpd模块

写一个简单的tasks/main.yml
vim /etc/ansible/roles/httpd/tasks/main.yml
- name: install apacheyum: name={{pkg}} state=latest
- name: start apacheservice: enabled=true name={{svc}} state=started
定义变量:可以定义在全局变量中,也可以定义在roles角色变量中,一般定义在角色变量中
vim /etc/ansible/roles/httpd/vars/main.yml
pkg: httpd
svc: httpd

编写mysql模块

vim /etc/ansible/roles/mysql/tasks/main.yml
- name: install mysqlyum: name={{pkg}} state=latest
- name: start mysqlservice: enabled=true name={{svc}} state=started
vim /etc/ansible/roles/mysql/vars/main.yml
pkg:- mariadb- mariadb-server
svc: mariadb

编写php模块

vim /etc/ansible/roles/php/tasks/main.yml
- name: install phpyum: name={{pkg}} state=latest
- name: start php-fpmservice: enabled=true name={{svc}} state=started
vim /etc/ansible/roles/php/vars/main.yml
pkg:- php- php-fpm
svc: php-fpm

编写roles示例

vim /etc/ansible/site.yml
---
- hosts: webserversremote_user: rootroles:- httpd- mysql- php
cd /etc/ansible
ansible-playbook site.yml

playbook剧本示例相关推荐

  1. playbook 剧本编写

    文章目录 一: playbooks 简述 1.1 什么是playbooks 1.2 playbooks的组成 1.3 playbooks剧本示例 1.3.1 先修改/etc/ansible/hosts ...

  2. Ansible剧本示例

    Ansible剧本示例 1. playbook的核心元素 2. playbook运行方式 3. Ansible剧本示例 首先需要配置主控端机器与其他机器的SSH免密连接,并且在主控端下载Ansible ...

  3. ansible———playbook剧本

    ansible--playbook剧本 文章目录 ansible--playbook剧本 一.主机清单 二.Yaml文件 三.playbook剧本 四.Handlers介绍 五.条件测试 一.主机清单 ...

  4. Ansible的脚本(playbook剧本)

    目录 一.剧本的前置知识点 1.主机清单 2.YAML (1)基本语法规则 (2)YAML支持的数据结构 二.Ansible的脚本------playbook 1.playbooks的组成部分 2.执 ...

  5. Ansible概述与部署及playbook剧本编写

    Ansible自动化运维管理工具的概述与部署 文章目录 Ansible自动化运维管理工具的概述与部署 一.Ansible简介 1.Ansible概述 2.ansible环境安装部署 3.ansible ...

  6. Ansible自动化运维工具之playbook剧本编写

    内容预知 目录 内容预知 1.playbook的相关知识 1.1 playbook 的简介 1.2 playbook的 各部分组成 2. 基础的playbook剧本编写实例 实例1:playbook编 ...

  7. Ansible Playbook剧本

    编写Ansible Playbook剧本,使用Playbook完成自动化操作 熟悉Playbook语法格式 编写Playbook管理系统账户 编写Playbook管理逻辑卷 编写Playbook管理软 ...

  8. Playbook剧本

    `|`和>的区别:|它保留换行符,>把多行合并为一行 Playbook剧本 常用于复杂任务的管理,以及管理经常要完成的任务 playbook也是通过模块和它的参数,在特定主机上执行任务 p ...

  9. 【Ansible】Playbook剧本

    Playbook剧本 一.剧本三要素 剧本 playbook 1.场地 1.主机组hosts 2.演员 2.执行用户 3.故事情节 3.执行的任务(调用ansible模块) 二.剧本组成 playbo ...

最新文章

  1. struts2实验2:struts2.xml action中* ,{}以及${}
  2. Microbiome:HiSeq平台16S扩增子超高通量测序文库构建方法
  3. Python内置函数查询表——总结篇
  4. 在centOS7.2里安装virtualenv和flask
  5. Oracle常用命令大全
  6. Linux命令解释之mv
  7. 【渝粤教育】广东开放大学 微信平台开发与应用 形成性考核 (54)
  8. C语言程序设计基础篇
  9. 开源直播推流sdk_携程移动直播探索
  10. MATLAB麦克劳林展开式cosx,用matlab绘制e^x的泰勒展开式的图像
  11. 动态域名解析ipv6 群辉dnspod_群晖设置ipv6动态域名
  12. 模块一 day09 文件操作相关
  13. 计算机数学英语基础,2020考研计算机数学复习四大基本方向
  14. ROS编译ORB-SLAM2或其各种变种的算法遇到的编译问题
  15. 各大型网站架构分析收集 1
  16. 【软件测试】软件测试随手记
  17. 支付宝个人收款解决方案之支付宝签约方案
  18. 机器学习实验:使用sklearn的决策树算法对葡萄酒数据集进行分类
  19. pfx格式密钥库修改密码
  20. Android尺子布局和自定义TextView

热门文章

  1. 触控笔有必要买吗?ipad触控笔推荐
  2. matlab 三电平,求三电平PWM逆变器波形重构的研究mdash;mdash;Matlab三电平例程??_已解决 - 阿里巴巴生意经...
  3. 【CVPR2020】何恺明团队最新力作RegNet:超越EfficientNet
  4. 我国计算机应用的特点,计算机应用技术在教学中应用的探析
  5. python 调用企查查接口平台
  6. 解决端口号占用问题:Web Server failed to start.Port 8002 was already in use.
  7. 学习Linux命令(44)
  8. JS 二进制计算,如何得到一个负数的二进制表示
  9. Win10无法显示网页提示此站点不安全怎么办
  10. HMI-9-[Qt 布局]:仪表大致布局