当前位置: 首页 > news >正文

dede小游戏php网站源码好项目找投资人免费平台

dede小游戏php网站源码,好项目找投资人免费平台,php做的网站模板下载地址,高密网站制作自动化运维-ansible中对roles的创建与使用 一、Ansible 角色概述 角色的作用 随着 Playbook 复杂度增加,代码重复利用变得困难。Ansible 角色提供了一种标准化方式打包任务、变量、文件和模板,使得代码可以轻松地在不同项目间共享和重用。 角色的核心优势…

自动化运维-ansible中对roles的创建与使用

一、Ansible 角色概述

角色的作用

随着 Playbook 复杂度增加,代码重复利用变得困难。Ansible 角色提供了一种标准化方式打包任务、变量、文件和模板,使得代码可以轻松地在不同项目间共享和重用。

角色的核心优势
  1. 模块化设计:将相关功能组织成独立单元
  2. 代码复用:轻松在不同项目间共享配置
  3. 协作开发:多个管理员可并行开发不同角色
  4. 易于维护:大型项目通过角色分解更易管理
  5. 社区支持:可从 Ansible Galaxy 获取社区贡献的角色

二、各目录作用说明

  1. defaults/main.yml - 定义默认变量,优先级最低,适合设置可覆盖的默认值
  2. vars/main.yml - 定义角色内部变量,优先级高,通常不应在playbook中修改
  3. tasks/main.yml - 包含角色的主要任务序列
  4. handlers/main.yml - 定义角色使用的处理器
  5. files/ - 存放静态文件,任务中可直接引用文件名
  6. templates/ - 存放Jinja2模板,任务中可直接引用模板名
  7. meta/main.yml - 包含角色作者、许可证、平台要求和依赖关系
  8. tests/ - 包含测试角色用的清单和playbook

三、执行顺序控制

Playbook 中任务执行顺序

  1. pre_tasks - 在角色之前执行
  2. roles - 按顺序执行角色任务
  3. tasks - 普通任务
  4. post_tasks - 在角色和普通任务后执行
  5. handlers - 被触发的处理器,最后执行

四、动态角色包含

除了静态角色定义,还可以在任务中动态包含角色

  • include_role:动态包含,在执行时处理
  • import_role:静态导入,在解析时处理

五、创建与使用角色

  1. 创建角色

    [student@master ansible]$ cd roles/
    [student@master roles]$ ansible-galaxy init testuser
    [student@master roles]$ ls testuser/
    

    在这里插入图片描述

  2. 给角色定义变量

    [student@master roles]$ cd testuser/
    [student@master testuser]$ vim vars/main.yml 
    # playbook内容如下
    ---
    a: 1
    b: 2
    c: 3
    
  3. 给角色写任务

    [student@master testuser]$ vim tasks/main.yml
    # 内容如下
    ---
    - name: test1debug:msg: "{{a}}"- name: test2debug:msg: "{{b}}"- name: test3debug:var: c
    
  4. 创建一个 playbook 来使用角色

    [student@master ansible]$ vim testuser.yml
    # playbook内容如下
    ---
    - name: testuhosts: node1roles:- testuser
    

    在这里插入图片描述

六、创建与使用角色示例

需求

在/etc/ansible/roles中创建名为http的角色

1、部署yum仓库

2、安装httpd软件包

3、模板文件index.html.j2已存在,用户创建具有以下输出的文件/var/www/html/index.html:

Welcome to HOSTNAME on IPADDRESS

当index.html内容发生改变时,重启httpd服务

其中HOSTNAME是受控节点的完全合格域名,IPADDRESS则是受控节点的IP地址

按照上方所述,创建一个使用此角色的playbook /etc/ansible/newrole.yml,该playbook在所有主机上运行

yum 仓库已经部署完成

  1. 创建 http 角色

    [student@master ansible]$ cd roles/
    [student@master roles]$ ansible-galaxy init http
    
  2. 新建 index.html.j2 模板

    [student@master http]$ vim templates/index.html.j2
    # 编辑内容如下
    Welcome to {{ansible_fqdn}} on {{ansible_default_ipv4.address}}
    
  3. 给角色写任务

    [student@master http]$ vim tasks/main.yml
    # 内容如下
    ---
    # tasks file for http
    - name: install httpd firewalldyum:name:- httpd- firewalldstate: present- name: cp filetemplate:src: index.html.j2dest: //var/www/html/index.html- name: restartedservice:name: "{{item}}"state: restartedenable: yesloop:- httpd- firewalld- name: set firewalldfirewalld:service: httpstate: enabledpermanent: yesimmediate: yes
    
  4. 创建一个 playbook 来使用角色

    [student@master ansible]$ vim httpuser.yml
    # 内容如下
    ---
    - name: webhosts: allroles:- http
    

    在这里插入图片描述

七、系统角色

  1. 安装系统角色

    [student@master ansible]$ sudo yum -y install rhel-system-roles
    

    在这里插入图片描述

  2. 将时钟同步的系统角色复制到/etc/ansible/roles目录下,并重名了角色名为timesync

    [student@master ansible]$ cp -r /usr/share/ansible/roles/rhel-system-roles.timesync -p roles/timesync
    
  3. 书写playbook,并执行

    [student@master ansible]$ vim timesync.yml
    # 内容如下
    ---
    - name: chronyhosts: test01vars:timesync_ntp_servers:- hostname: ansible.example.comiburst: yesroles:- timesync
    

    在这里插入图片描述

http://www.dtcms.com/a/502402.html

相关文章:

  • 凡科建站怎么样怎样看网站有没有做301
  • 如何制作动漫网站模板下载地址网站3d展示怎么做
  • 河北省住房和城乡建设部网站官网首页入口百度
  • 晨光文具店网站建设wordpress首页聚合
  • 成功网站管理系统四川遂宁做网站的公司
  • 奉化网站建设报价大型网站建设济南兴田德润o评价
  • 雄安投资建设集团网站重庆建站网站免费
  • 怎么做买东西的网站个人网站的前途
  • 好利蛋糕店官方网站一个做品牌零食特卖的网站
  • 吉首建设局网站如何规划企业网站
  • 泰安做网站的公司app推广平台排行榜
  • 网站程序系统昆明房地产网站开发
  • dede网站qq类资源源码wordpress引入js插件
  • 怀化优化网站排名凡科快图是免费的吗
  • 网站制作cms中国建筑第八工程局有限公司
  • 关于网站建设的pptwordpress php页面
  • 淡蓝黑色大气企业网站模板本地wordpress卸载
  • dz网站建设wordpress创建页面地址设置
  • 做外贸相关的网站网站一屏的尺寸
  • 百度网站关键词和网址广州现在可以正常出入吗
  • 路飞和女帝做h的网站建设网站 法律责任
  • 陕西省建设网站查询证件相片昆明智能网站推广价格
  • 网站优化一般要怎么做福州定制网站建设
  • 做直播信号网站太原优化排名推广
  • 海外 国内网站建设heritrix做网站
  • 河南省示范校建设专题网站如何创建自己的网址链接?
  • 个人网站备案 流程iis7添加php网站
  • 国外的智慧城市建设网站企业管理培训课程游戏
  • 撰写网站规划书工作网站开发制作
  • 怎么查看网站备案号wap小说网站源码