自动化运维 ansble

发布时间:2020-07-31 08:35:26 作者:wx5a98a78793203
来源:网络 阅读:250

1.安装配置ansble

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

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 #写自动化脚本

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 刷新,可以均衡负载,反代成功

推荐阅读:
  1. cmake源码编译安装mysql-5.5.32:多实例遇到的坑
  2. MySQL主从同步常见报错的解决办法2

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

自动化运维 ansible linux ns

上一篇:socket_传文件_linux环境

下一篇:网红框架SpringBoot2.x之花式运行项目

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》