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

2008 iis 添加 网站 权限中国十大网络营销公司

2008 iis 添加 网站 权限,中国十大网络营销公司,网站域名费用怎么做分录,个人网页设计图片背景图一、ansible中playbook#xff08;剧本#xff09; 官方文档#xff1a; Ansible playbooks — Ansible Community Documentation 1、playbook的基本结构 一个基本的playbook由以下几个主要部分组成 hosts: 定义要执行任务的主机组或主机。 become: 是否需要使用超级用户…一、ansible中playbook剧本 官方文档 Ansible playbooks — Ansible Community Documentation 1、playbook的基本结构 一个基本的playbook由以下几个主要部分组成 hosts: 定义要执行任务的主机组或主机。 become: 是否需要使用超级用户权限如 sudo。 vars: 在 Playbook 中定义变量。 tasks: 任务列表指定要执行的操作。 注playbook由一个play或者多个play组成一个paly可以包含多个task任务 ansible中playbook的文件结尾是.yml格式后缀 示例 --- - name: Playbook名称hosts: 主机组become: true # 是否需要使用管理员权限sudovars: # 可选部分定义变量variable_name: valuetasks: # 任务列表- name: 任务1名称module_name: # Ansible模块名称parameter1: value1parameter2: value2- name: 任务2名称module_name:parameter1: value1name: Playbook或Play的名称通常用于描述Playbook的作用。 hosts: 要运行任务的主机组。可以是inventory中定义的主机组也可以是单个主机如localhost become: 设为true时任务将以管理员权限sudo执行。 vars: 定义变量在Playbook中全局可用。 tasks: 包含一个或多个任务每个任务由名称和模块组成。每个任务都会通过特定的模块来执行指定的操作。 2、安装和启动nginx [master-61 root ~/playbook] # cat nginx.yml --- - name: install nginxhosts: webbecome: truetasks:- name: install nginxyum:name: nginxstate: present- name: start nginxservice:name: nginxstate: startedenabled: true在执行playbook脚本时报错了如下 web7主机出现系统的文件系统被挂载为只读模式导致没法执行yml脚本 解决方法登录上web-7主机将文件系统重新挂载为读写模式 检查文件系统的挂载状态确认是否为只读模式 [web-7 root ~] # mount | grep / /dev/mapper/centos-root on / type xfs (ro,relatime,attr2,inode64,noquota)ro 表示只读这就意味着文件系统被挂载为只读模式重新挂载为读写模式重新挂载根文件系统/为读写模式 [web-7 root ~] # mount -o remount,rw / [web-7 root ~] # df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 979M 0 979M 0% /dev tmpfs 991M 0 991M 0% /dev/shm tmpfs 991M 9.5M 981M 1% /run tmpfs 991M 0 991M 0% /sys/fs/cgroup /dev/mapper/centos-root 37G 2.1G 35G 6% / /dev/sda1 1014M 140M 875M 14% /boot tmpfs 199M 0 199M 0% /run/user/0 [web-7 root ~] # ls /root/ anaconda-ks.cfg .bash_history .bash_profile .cshrc .pki/ .tcshrc .ansible/ .bash_logout .bashrc network.sh .ssh/ .viminfo重新执行playbook 先执行命令检查一下是否正常 [master-61 root ~/playbook] # ansible-playbook -C nginx.yml PLAY [install nginx] **********************************************************************************TASK [Gathering Facts] ******************************************************************************** ok: [172.16.1.7]TASK [install nginx] ********************************************************************************** changed: [172.16.1.7]TASK [start nginx] ************************************************************************************ changed: [172.16.1.7]PLAY RECAP ******************************************************************************************** 172.16.1.7 : ok3 changed2 unreachable0 failed0 skipped0 rescued0 ignored0 执行剧本 [master-61 root ~/playbook] # ansible-playbook nginx.yml PLAY [install nginx] **********************************************************************************TASK [Gathering Facts] ******************************************************************************** ok: [172.16.1.7]TASK [install nginx] ********************************************************************************** changed: [172.16.1.7]TASK [start nginx] ************************************************************************************ changed: [172.16.1.7]PLAY RECAP ******************************************************************************************** 172.16.1.7 : ok3 changed2 unreachable0 failed0 skipped0 rescued0 ignored0 验证web-7机器是否安装启动成功 二、ansible中roles角色 1、roles介绍 roles相当于是在ansible中playbooks的目录组织结构。它可以将任务tasks、变量vars、文件files、模板templates、处理器handlers、默认值defaults、以及其他资源分组到一个单独的目录中提升代码的可维护性。 2、roles目录结构如下 my_role/ ├── defaults/ │ └── main.yml # 默认变量 ├── files/ # 存放静态文件 ├── handlers/ │ └── main.yml # 任务完成后的处理器 ├── meta/ │ └── main.yml # 角色的元数据例如依赖关系 ├── tasks/ │ └── main.yml # 主要的任务文件 ├── templates/ # 存放 Jinja2 模板文件 ├── tests/ │ └── test.yml # 测试脚本 └── vars/└── main.yml # 存放变量每个目录的用途如下 defaults/main.yml定义角色的默认变量变量值可以被 Playbook 或其它角色覆盖。 files/存放一些静态的文件可以通过 copy 或 template 模块来部署到目标主机。 handlers/main.yml用于定义触发特定条件时执行的处理器。通常是服务的重启、重载等操作。 meta/main.yml描述角色的元数据如角色的依赖关系、作者信息等。 tasks/main.yml包含角色的任务定义了这个角色执行的具体工作。 templates/存放 Jinja2 模板文件。你可以在角色中使用模板来动态生成文件。 tests/test.yml用于测试角色是否正常工作通常会包含一些验证任务确保角色行为符合预期。 vars/main.yml存放角色的变量这些变量在 Playbook 中可以覆盖。 3、创建roles角色 命令ansible-galaxy init 角色名 (11:04:31)[master-61 root /etc/ansible/roles] # ansible-galaxy init my_role - Role my_role was created successfully (11:04:35)[master-61 root /etc/ansible/roles] # (11:04:38)[master-61 root /etc/ansible/roles] # tree my_role/ my_role/ ├── defaults │   └── main.yml ├── files ├── handlers │   └── main.yml ├── meta │   └── main.yml ├── README.md ├── tasks │   └── main.yml ├── templates ├── tests │   ├── inventory │   └── test.yml └── vars└── main.yml8 directories, 8 files4、使用roles角色 roles角色的执行流程 定义tasks任务 -- 定义jinja2模板作为配置文件用 -- 定义变量 -- 定义触发 -- 定义roles的yml文件 --检查yml语法 -- 执行roles.yml文件 -- 查看nginx服务启动状态 4.1定义任务在task/main.yml文件中定义任务 (14:45:56)[master-61 root /etc/ansible/roles/nginx] # cat tasks/main.yml --- - name: Install wgetyum:name: wgetstate: present- name: Download nginx packageget_url:url: http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.18.0-1.el7.ngx.x86_64.rpmdest: /etc/ansible/roles/nginx/files/ - name: Copy nginx package to /tmpcopy:src: nginx-1.18.0-1.el7.ngx.x86_64.rpmdest: /tmp/nginx-1.18.0-1.el7.ngx.x86_64.rpm- name: Install nginx from rpm packageyum:name: /tmp/nginx-1.18.0-1.el7.ngx.x86_64.rpmstate: latest- name: Configure nginxtemplate:src: nginx.conf.j2dest: /etc/nginx/nginx.conftags:- nginxconfnotify:- Reload nginx configuration- name: Start nginx serviceservice:name: nginxstate: startedenabled: true4.2 定义templates生成配置文件 (16:23:43)[master-61 root /etc/ansible/roles/nginx] # cat templates/nginx.conf.j2 user nginx; # 设置 Nginx 服务的系统使用用户 worker_processes {{ ansible_processor_vcpus }}; # 工作进程数error_log /var/log/nginx/error.log warn; # Nginx 的错误日志 pid /var/run/nginx.pid; # Nginx 启动时的 PIDevents {worker_connections 1024; # 每个进程允许的最大连接数 }http { # HTTP 请求配置一个 http 可以包含多个 serverinclude /etc/nginx/mime.types; # 定义 Content-Typedefault_type application/octet-stream;log_format main $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for;access_log /var/log/nginx/access.log main; # 访问日志sendfile on; # 高效文件传输keepalive_timeout 65; # 客户端与服务端的超时时间server { # HTTP 服务一个 server 可以配置多个 locationlisten {{ nginx_config.nginx_port }}; # 服务监听端口server_name localhost; # 主机名、域名location / {root /usr/share/nginx/html; # 页面存放目录index index.html index.htm; # 默认页面}error_page 500 502 503 504 /50x.html; # 错误页面重定向location /50x.html {root /usr/share/nginx/html; # 页面存放的目录}}include /etc/nginx/conf.d/*.conf; # 包含其他配置文件 }4.3定义变量在vars/main.yml文件中定义变量 (14:49:48)[master-61 root /etc/ansible/roles/nginx] # vim vars/main.yml --- nginx_config:nginx_port:8884.4 定义触发 (16:25:55)[master-61 root /etc/ansible/roles/nginx] # cat handlers/main.yml --- - name: reload new config service: name: nginxstatr: restarted4.5定义剧本文件 (16:26:42)[master-61 root /etc/ansible/roles/nginx] # cat roles.yml - hosts: webremote_user: rootroles: - nginx4.6 检查yml文件语法是否正确如果报错需要检查对应配置文件 (16:27:11)[master-61 root /etc/ansible/roles/nginx] # ansible-playbook --syntax-check roles.yml playbook: roles.yml4.7 执行roles.yml文件 (10:48:31)[master-61 root /etc/ansible/roles/nginx] # ansible-playbook roles.yml PLAY [web] ********************************************************************************************TASK [Gathering Facts] ******************************************************************************** ok: [172.16.1.8] ok: [172.16.1.7]TASK [nginx : Install wget] *************************************************************************** ok: [172.16.1.7] ok: [172.16.1.8]TASK [Download nginx package] ************************************************************************* ok: [172.16.1.7] ok: [172.16.1.8]TASK [Install nginx from rpm package] ***************************************************************** ok: [172.16.1.7] ok: [172.16.1.8]TASK [Configure nginx] ******************************************************************************** changed: [172.16.1.7] changed: [172.16.1.8]TASK [Start nginx service] **************************************************************************** changed: [172.16.1.7] changed: [172.16.1.8]PLAY RECAP ******************************************************************************************** 172.16.1.7 : ok6 changed2 unreachable0 failed0 skipped0 rescued0 ignored0 172.16.1.8 : ok6 changed2 unreachable0 failed0 skipped0 rescued0 ignored0 4.8 检查服务启动状态 web-7和web-8中nginx服务都正常启动 网页访问也正常
http://www.dnsts.com.cn/news/100193.html

相关文章:

  • 手机版网站开发框架国外做调灵风暴的网站
  • 衡水企业网站建设公司宁波高端品牌网站建设
  • 网站关站巩义网站建设联系电话
  • 外汇黄金网站建设wordpress代码复杂吗
  • 顺德区建设局网站怎么做线上营销
  • 河南网站开发培训价格导航网站怎么推广
  • 网站上挂百度广告联盟需要申请icp经营许可证吗潍坊做电商的网站
  • 有哪些摄影网站农村室内设计效果图
  • 做网站的赢利点唐山做网站哪家好
  • 无锡定制网站网站建设的运用场景
  • 诸暨市建设局行业管理网站国外十大免费服务器和域名
  • 涿州建设局网签网站重庆网站建设changeke
  • 南昌营销网站公司哪家好网络营销整合推广
  • 北京市建设教育协会网站首页如何制作有关西安的网站
  • 定制做网站设计绍兴网站建设网站
  • 有没有做游戏评测的网站丽水建设网站制作
  • 凉山北京网站建设水果店推广营销方案
  • 51做图片的网站小程序开发厂家
  • 网站空间送数据库网页微信授权登录
  • 太平洋网站开发销售管理系统有哪些
  • 石家庄有那些网站开发公司wordpress下拉式菜单
  • 校园图书馆网站建设方林装饰公司电话
  • 建站系统主要包括什么东莞品牌设计公司
  • 小说写作网站摄影网站设计与实现
  • 南昌网站建设搜q.479185700上海何时开放娱乐场所
  • x wordpress theme资源网站优化排名
  • 广州微信网站建设如何wordpress调取留言页面
  • 个人备案网站经营时钟插件+wordpress
  • 广西壮族自治区住房和建设厅网站外贸营销
  • 济南建设项目竣工验收公示网站张家界简单的网站建设