这两日学习了Ansible,在布置实验情形确实很好用, 今日向大家分享什么采用Ansible布署LAMP景况,本文不对Ansible的为" />

您的位置:威尼斯官方网站 > 威尼斯官方网站 > 使用Ansible批量管理远程服务器 

使用Ansible批量管理远程服务器 

发布时间:2019-08-05 17:09编辑:威尼斯官方网站浏览(151)

    使用Ansible部署LAMP环境

    •  

    前言

    style="font-size: 16px; font-family: '草书', SimHei;">这两日学习了Ansible, 在布置实验情形确实很好用, 今日向大家分享什么采用Ansible布署LAMP景况, 本文不对Ansible的为主选取作表达。

    尝试景况

    今天实验环境比较简单, 所以就不画图了

     

    主机 IP地址 功用
    ansible.anyisalin.com 172.16.1.2 控制主机
    web.anyisalin.com 172.16.1.3 httpd和php
    data.anyisalin.com 172.16.1.4 MySQL

    实行步骤

    安顿ssh公钥认证

    ansible是agentless类的工具, 通过ssh管理远程主机, 我们需要配置基于公钥认证的ssh

    [root@ansible ~]# ssh-keygen -P '' -f ~/.ssh/id_rsa -t rsa    #生成公钥
    [root@ansible ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub 172.16.1.3
    [root@ansible ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub 172.16.1.4
    

    安装ansible

    由于ansible的rpm包只有在epel源主提供, 但是一些所依赖组件却在官方的base2中, 所以我们使用阿里云的镜像站

    [root@ansible ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
    [root@ansible ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
    [root@ansible ~]# yum install ansible --nogpgcheck -y &> /dev/null && echo success  #安装ansible 
    success
    

    配置host iventory

    将我们所要管理的主机添加到配置文件中

    [root@ansible ~]# vim /etc/ansible/hosts   #按需添加以下字段到指定配置文件中
        [webservers]  #组名
        172.16.1.3  #IP
    
        [dataserver]
        172.16.1.4
    

    创建YAML文件

    我们通过playbook来指挥主机运行特定操作 
    注意: 笔者的配置只针对笔者的环境, 如需使用请自行修改

    [root@ansible ~]# vim lamp.yml #创建YAML格式的文件
    - hosts: webservers
      remote_user: root
      tasks:
      - name: Install Apache Httpd
        yum: name={{ item }} state=present disable_gpg_check=yes
        with_items:
            - httpd
            - php
            - php-mysql
      - name: Install Configuration File
        template: src=/root/httpd.conf dest=/etc/httpd/conf/httpd.conf
        notify:
        - restart httpd 
      - name: Start Httpd Service
        service: enabled=true name=httpd state=started
      handlers:
      - name: restart httpd
        service: name=httpd state=restart
    
    - hosts: dataserver
      remote_user: root
      tasks:
      - name: Install MySQL Server
        yum: name=mysql-server state=present disable_gpg_check=yes
      - name: Install Configuration File
        template: src=/etc/my.cnf dest=/etc/my.cnf
        notify:
        - restart MySQL
      - name: Start MySQL Server
        service: name=mysqld state=started
      handlers:
      - name: restart MySQL
        service: name=mysqld state=restarted
    

    运行Ansible-Playbook并测试

    图片 1图片 2

    图片 3

    图片 4

    图片 5

    图片 6

    图片 7

    图片 8

    图片 9

    图片 10

    图片 11

    图片 12

    总结

    style="font-size: 16px; font-family: '金鼎文', SimHei;">其实还是能动用role达成, 可是我们那边不做牵线, Ansible上手 style="font-family: '石籀文', SimHei; color: #555555; line-height: 20px; background-color: #f4ffef;">真的简练, ansible-doc命令查看的扶助也浅显易懂, 写那篇博客前mysql_user模块我是不会选用的, 写到最终的时候随意试一下就打响了, 看来ansible的入门真的很轻松。

    style="font-size: 16px; font-family: '钟鼓文', SimHei;">小编水平异常低, 倘使有不当及时提出, 倘让你感到本文写的好请点一波赞~(≧▽≦)/~
    作者: AnyISaIln QQ: 1449472454
    感谢: MageEdu

    使用 Ansible 高效交付 Docker 容器  http://www.linuxidc.com/Linux/2015-10/124233.htm

    选用Ansible批量处理远程服务器  http://www.linuxidc.com/Linux/2015-05/118080.htm

    Ansible安装配备与轻巧利用  http://www.linuxidc.com/Linux/2015-07/120399.htm

    在 CentOS 7 中安装并使用自动化学工业具 Ansible  http://www.linuxidc.com/Linux/2015-10/123801.htm

    Ansible和Docker的效应和用法  http://www.linuxidc.com/Linux/2014-11/109783.htm

    Ansible批量搭建LAMP遭逢 http://www.linuxidc.com/Linux/2014-10/108264.htm

    Ansible :八个布局处理和IT自动化学工业具  http://www.linuxidc.com/Linux/2014-11/109365.htm

    Ansible 的详尽介绍:请点这里
    Ansible 的下载地址:请点这里

    正文恒久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130025.htm

    图片 13

    本文由威尼斯官方网站发布于威尼斯官方网站,转载请注明出处:使用Ansible批量管理远程服务器 

    关键词:

上一篇:终极换来了CentOS

下一篇:没有了