网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

自动化运维ansble-创新互联

1.安装配置ansble

yum install epel-release -y #安装epel仓库
yum install ansible -y

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比南宁网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式南宁网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖南宁地区。费用合理售后完善,10余年实体公司更值得信赖。

2.配置主机清单

vim /etc/ansible/hosts
[web-proxy]
#分组
192.168.1.112 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=yxy7714707@
#IP ssh的端口 ssh账户和密码
[web-server]
192.168.1.12 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=yxy7714707@
192.168.1.13 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=yxy7714707@

3.测试

ansible all -m ping
自动化运维 ansble
绿色说明成功了
自动化运维 ansble
这种报错是应为,第一次ssh连接,对方主机的指纹不在这台电脑上,用ssh先连接下即可
anisble命令语法: ansible [-i 主机文件] [-f 批次] [组名] [-m 模块名称] [-a 模块参数]
-i 可选择主机清单,不指定默认到/etc/ansible/hosts找 后面跟生效范围,可以选择单个ip(单台主机)或者一组主机或者all(该清单里的所有主机)。 -m 模块(可以理解为命令) -a模块参数

4.ansible-playbook 简单小脚本

vim web.yml #写自动化脚本

  • hosts: web-server
    #应用生效的组
    vars:
    IP: "{{ ansible_ens33['ipv4']['address']}}"
    #把需要下发机器的ip赋值给IP这个变量,应用不同机器时,这个值会根据机器的实际ip改变
    port: 233
    #赋值233 给port这个变量,变量也可以在/etc/ansible/hosts文件里赋值
    remote_user: root
    tasks:
    • name: 安装nginx
      yum: name=nginx state=latest
    • name: 复制nginx配置文件,如果执行了择触发,下面的动作 重启nginx
      copy: src=/etc/nginx/nginx.conf dest=/etc/nginx/nginx.conf
    • name: 修改nginx的的监听IP
      lineinfile: dest=/etc/nginx/nginx.conf regexp='listen 80 default_server;' line='listen {{port}} default_server;'
      #regexp里面是正则匹配,记住如果匹配的字符有高亮要加转义,line里面是要替换的字符,{{port}}是调用的变量,
      notify:
      #触发器,只有上面那个命令执行了才会调用以下脚本
    • cq nginx
      #表示如果上面那个语句执行了,就调用cq nginx指令,该指令在下面,handlers里定义的
    • name: 复制index主页文件
      copy: src=/usr/share/nginx/html/index.html dest=/usr/share/nginx/html/index.html
    • name: 输入IP地址到index.html中
      lineinfile: dest=/usr/share/nginx/html/index.html regexp="192.168.0.0" line="{{IP}}:{{port}}"
    • name: 启动nginx服务
      service: name=nginx state=started
      handlers:
    • name: cq nginx
      service: name=nginx state=restarted
      #PS yml脚本 格式及其严格,请严格按照上述格式书写

ansible-playbook web.yml #运行脚本
自动化运维 ansble
8个命令全部OK,表示全部执行成功
自动化运维 ansble
访问其中一台的233端口,发现已经有内容了,内容还是根据参数里变量自己生成的。

5.反代脚本,ansible模板的使用

cp /etc/nginx/nginx.conf nginx.conf.j2
#复制一个nginx配置文件,修改成模板
vim nginx.conf.j2
自动化运维 ansble
增加后端web 组
自动化运维 ansble
把端口改成{{port}} ,等会传递的时候直接用变量替换
vim proxy.yml #编写自动化安装反代脚本

- hosts: web-proxy
  #生效范围,web-proxy组
  vars:
    port: 666
    #赋值233 给port这个变量,变量也可以在/etc/ansible/hosts文件里赋值
  remote_user: root
  tasks:
  - name: 安装nginx
    yum: name=nginx state=latest
  - name: 传递模板文件
    template: src=/root/ansible/nginx.conf.j2 dest=/etc/nginx/nginx.conf
    #把模板文件传递过去,里面的端口我已经换成了{{prot}},传递的过程会直接替换成上面的变量参数666
  - name: 启动nginx服务
    service: name=nginx state=started

ansible-playbook proxy.yml #运行脚本
自动化运维 ansble
这是我第二次运行,4个OK,命令全部执行成功,ansible具有幂等性,已经在目标状态了,ansible不会再次运行的
自动化运维 ansble
自动化运维 ansble
F5 刷新,可以均衡负载,反代成功

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:自动化运维ansble-创新互联
文章位置:http://bjjierui.cn/article/coidcj.html

其他资讯