python网站开发环境,万网域名官网,培训教育的网站怎么做,泰安网上房地产官网目录 核心元素基本组件举例命令行也 是可以创建文件的编辑nginx.yml 运行前三部曲 核心元素
Playbook的核心元素#xff1a; Hosts#xff1a;主机组#xff1b; Tasks#xff1a;任务列表#xff1b; Variables#xff1a;变量#xff0c;设置方式有四种#xff1b;… 目录 核心元素基本组件举例命令行也 是可以创建文件的编辑nginx.yml 运行前三部曲 核心元素
Playbook的核心元素 Hosts主机组 Tasks任务列表 Variables变量设置方式有四种 Templates包含了模板语法的文本文件 Handlers由特定条件触发的任务 基本组件
Playbooks配置文件的基础组件 Hosts运行指定任务的目标主机 remote_user在远程主机上执行任务的用户 sudo_user: 通常用于表示在运行特定任务或命令时所使用的超级用户superuser或特权用户 tasks任务列表 模块模块参数
格式 (1) action: module arguments (2) module: arguments 注意shell和command模块后面直接跟命令而非keyvalue类的参数列表
handlers任务在特定条件下触发接收到其它任务的通知时被触发
(1) 某任务的状态在运行后为changed时可通过“notify”通知给相应的handlers
(2) 任务可以通过“tags“打标签而后可在ansible-playbook命令上使用-t指定进行调用
举例
① 定义playbook 先创建文件
命令行也 是可以创建文件的
# 创建文件
touch nginx.yml
# 使用vi 或者vim 进行编辑
vim nginx.yml编辑nginx.yml
---
- hosts: webremote_user: roottasks:- name: install nginxyum: namenginx statepresent- name: copy nginx.confcopy: src: /tmp/nginx.conf dest: /etc/nginx/nginx.conf backup: yesnotify: reload # 当 nginx.conf 发生改变时通知给相应的 handlerstags: reloadnginx # 打标签- name: start nginx serviceservice: name: nginx state: startedtags: startnginx # 打标签handlers: # 请确保这一行的缩进是一致的- name: reloadservice: name: nginx state: restarted # 为了在进程中能看出来注意缩进 注意缩进 注意缩进
运行前三部曲
# 检查错误
ansible-playbook nginx.yml --syntax-check# 列出所有任务
ansible-playbook nginx.yml --list-task# 列出在那些机器执行
ansible-playbook nginx.yml --list-hosts# 运行
ansible-playbook nginx.yml写完了以后我们就可以运行了 本章完结