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

兰州网站建设兰州wordpress没有权限

兰州网站建设兰州,wordpress没有权限,个人建设图片分享网站,绵阳网站建设培训学校目录 palybooks 组成示例#xff1a;运行palybook定义#xff0c;引用变量when 条件判断循环Templates模块tags 模块 palybooks 组成 Tasks#xff1a;任务#xff0c;即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行Variables#xff1a;变量Temp… 目录 palybooks 组成示例运行palybook定义引用变量when 条件判断循环Templates模块tags 模块 palybooks 组成 Tasks任务即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行Variables变量Templates模板Handlers处理器当changed状态条件满足时notify触发执行的操作Roles角色 示例 vim test1.yaml --- #yaml文件以---开头以表明这是一个yaml文件可省略 - name: first play #定义一个play的名称可省略gather_facts: false #设置不进行facts信息收集这可以加快执行速度可省略hosts: webservers #指定要执行任务的被管理主机组如多个主机组用冒号分隔remote_user: root #指定被管理主机上执行任务的用户tasks: #定义任务列表任务列表中的各任务按次序逐个在hosts中指定的主机上执行- name: test connection #自定义任务名称ping: #使用 module: [options] 格式来定义一个任务- name: disable selinuxcommand: /sbin/setenforce 0 #command模块和shell模块无需使用keyvalue格式ignore_errors: True #如执行命令的返回值不为0就会报错tasks停止可使用ignore_errors忽略失败的任务- name: disable firewalldservice: namefirewalld statestopped #使用 module: options 格式来定义任务option使用keyvalue格式- name: install httpdyum: namehttpd statelatest- name: install configuration file for httpdcopy: src/opt/httpd.conf dest/etc/httpd/conf/httpd.conf #这里需要一个事先准备好的/opt/httpd.conf文件notify: restart httpd #如以上操作后为changed的状态时会通过notify指定的名称触发对应名称的handlers操作- name: start httpd serviceservice: enabledtrue namehttpd statestartedhandlers: #handlers中定义的就是任务此处handlers中的任务使用的是service模块- name: restart httpd #notify和handlers中任务的名称必须一致service: namehttpd staterestarted ##Ansible在执行完某个任务之后并不会立即去执行对应的handler而是在当前play中所有普通任务都执行完后再去执行handler这样的好处是可以多次触发notify但最后只执行一次对应的handler从而避免多次重启。 运行palybook ansible-playbook test1.yaml //补充参数 -k–ask-pass用来交互输入ssh密码 -K-ask-become-pass用来交互输入sudo密码 -u指定用户 ansible-playbook test1.yaml --syntax-check #检查yaml文件的语法是否正确 ansible-playbook test1.yaml --list-task #检查tasks任务 ansible-playbook test1.yaml --list-hosts #检查生效的主机 ansible-playbook test1.yaml --start-at-taskinstall httpd #指定从某个task开始运行 定义引用变量 - name: second playhosts: dbserversremote_user: rootvars: #定义变量- groupname: mysql #格式为 key: value- username: nginxtasks:- name: create groupgroup: name{{groupname}} systemyes gid306 #使用 {{key}} 引用变量的值- name: create useruser: name{{username}} uid306 group{{groupname}} - name: copy filecopy: content{{ansible_default_ipv4}} dest/opt/vars.txt #在setup模块中可以获取facts变量信息ansible-playbook test1.yaml -e usernamenginx #在命令行里定义变量//指定远程主机sudo切换用户 --- - hosts: dbserversremote_user: zhangsan become: yes #2.6版本以后的参数之前是sudo意思为切换用户运行become_user: root #指定sudo用户为root 执行playbook时ansible-playbook test1.yml -k -K when 条件判断 //when条件判断 在Ansible中提供的唯一一个通用的条件判断是when指令当when指令的值为true时则该任务执行否则不执行该任务。//when一个比较常见的应用场景是实现跳过某个主机不执行任务或者只有满足条件的主机执行任务 vim test2.yaml --- - hosts: allremote_user: roottasks:- name: shutdown host command: /sbin/shutdown -r nowwhen: ansible_default_ipv4.address 192.168.80.12 #when指令中的变量名不需要手动加上 {{}} 或 when: inventory_hostname 主机名ansible-playbook test2.yaml循环 //迭代 Ansible提供了很多种循环结构一般都命名为with_items作用等同于 loop 循环。 vim test3.yaml --- - name: play1hosts: dbserversgather_facts: falsetasks: - name: create filefile:path: {{item}}state: touchwith_items: [ /opt/a, /opt/b, /opt/c, /opt/d ]- name: play2hosts: dbserversgather_facts: false vars:test:- /tmp/test1- /tmp/test2- /tmp/test3- /tmp/test4tasks: - name: create directoriesfile:path: {{item}}state: directorywith_items: {{test}}- name: play3hosts: dbserversgather_facts: falsetasks:- name: add usersuser: name{{item.name}} statepresent groups{{item.groups}}with_items:- name: test1groups: wheel- name: test2groups: root 或with_items:- {name: test1, groups: wheel}- {name: test2, groups: root}ansible-playbook test3.yaml Templates模块 Jinja是基于Python的模板引擎。Template类是Jinja的一个重要组件可以看作是一个编译过的模板文件用来产生目标文本传递Python的变量给模板去替换模板中的标记。1.先准备一个以 .j2 为后缀的 template 模板文件设置引用的变量 cp /etc/httpd/conf/httpd.conf /opt/httpd.conf.j2vim /opt/httpd.conf.j2 Listen {{http_port}} #42行修改 ServerName {{server_name}} #95行修改 DocumentRoot {{root_dir}} #119行修改2.修改主机清单文件使用主机变量定义一个变量名相同而值不同的变量 vim /etc/ansible/hosts [webservers] 192.168.80.11 http_port192.168.80.11:80 server_namewww.accp.com:80 root_dir/etc/httpd/htdocs[dbservers] 192.168.80.12 http_port192.168.80.12:80 server_namewww.benet.com:80 root_dir/etc/httpd/htdocs3.编写 playbook vim apache.yaml --- - hosts: allremote_user: rootvars:- package: httpd- service: httpdtasks:- name: install httpd packageyum: name{{package}} statelatest- name: install configure filetemplate: src/opt/httpd.conf.j2 dest/etc/httpd/conf/httpd.conf #使用template模板notify:- restart httpd- name: create root dirfile: path/etc/httpd/htdocs statedirectory- name: start httpd serverservice: name{{service}} enabledtrue statestartedhandlers:- name: restart httpdservice: name{{service}} staterestartedansible-playbook apache.yamltags 模块 可以在一个playbook中为某个或某些任务定义“标签”在执行此playbook时通过ansible-playbook命令使用--tags选项能实现仅运行指定的tasks。 playbook还提供了一个特殊的tags为always。作用就是当使用always作为tags的task时无论执行哪一个tags时定义有always的tags都会执行。vim webhosts.yaml --- - hosts: webserversremote_user: roottasks:- name: Copy hosts filecopy: src/etc/hosts dest/opt/hoststags:- only #可自定义- name: touch filefile: path/opt/testhost statetouchtags:- always #表示始终要运行的代码ansible-playbook webhosts.yaml --tagsonlyvim dbhosts.yaml --- - hosts: dbserversremote_user: roottasks:- name: Copy hosts filecopy: src/etc/hosts dest/opt/hoststags:- only- name: touch filefile: path/opt/testhost statetouchansible-playbook dbhosts.yaml --tagsonly //分别去两台被管理主机上去查看文件创建情况
http://www.hkea.cn/news/14589928/

相关文章:

  • 绵阳做手机网站广州市番禺区建设局网站
  • 网站建设服设计一个外贸网站需要多少钱
  • 90设计网站几次是什么意思微商管理系统
  • 专业做冻货的网站太原网站建设方案开发
  • 做免费嗳暧视频网站dw怎么做网站地图
  • 网站文章更新怎么做登陆网站取消备案
  • 网站开发手机app焦作建设厅网站
  • 做网站全是别人的链接有了网站 怎么做排名优化
  • 网站建设那种语言好做暧暧网站在线观看
  • 网站建设书本网页翻译软件哪个好用
  • 网站建设的需求是什么意思印尼请人做网站
  • 广东制冷设备网站建设费用小网站代码
  • 一个网站多个域名重定向怎么做工会网站建设策划书
  • 网页设计及网站建设在线作业为什么浙江建设厅网站
  • 贵阳网站建设q479185700惠从搜索引擎访问网站
  • 网站术语网站播放大视频如何做
  • 网站开发所需硬件北京市工程建设交易中心网站
  • 360网站排名怎么做上海松江建设工程开发有限公司网站
  • 网站建设管理要求什么是网络营销最基本的职能之一是网络营销的基础工作
  • 怎样给一个公司做网站阜宁网页定制
  • 南宁网站建站推广网站规划的基本内容有哪些
  • 网站建设模式怎么写如何做流量充值网站
  • 环保部网站官网建设项目限批办法手机h5是什么意思
  • 奥林匹克做校服的网站郑州专业喷绘制作公司
  • 网站页面制作斯皮尔网站建设
  • 用ps设计网站做多大的深圳动画设计公司
  • 长春建网站一般要多少钱前端开发培训多少钱啊
  • 网站设计与制作网站开发文档源码
  • 做网站要幕布干啥呢wordpress shop路径在哪儿
  • 韩国优秀网站设计欣赏phpwind 企业网站