这两日学习了Ansible, 在配置实验情形确实很好用, 明日向我们享用什么利用Ansible陈设LAMP情状, 本文不对Ansible的骨干选取作解释。 执行意况 今天实验环境比较简单, 所以就不画图了   主机 IP地..." />

动用Ansible陈设LAMP情况

发布时间:2019-08-23  栏目:LINUX  评论:0 Comments

使用Ansible部署LAMP环境

使用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

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

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

    [dataserver]
    172.16.1.4

创建YAML文件

我们通过playbook来指挥主机运行特定操作 style=”font-family: ‘黑体’, SimHei;”> 
注意: 笔者的配置只针对笔者的环境, 如需使用请自行修改

[[email protected] ~]# 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 容器 

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

Ansible安装配置与简短利用 

在 CentOS 7 中装置并行使自动化学工业具 Ansible 

Ansible和Docker的功效和用法 

Ansible批量搭建LAMP处境

Ansible :贰个安排管理和IT自动化学工业具 

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

本文永远更新链接地址:

itemprop=”url”>http://www.bkjia.com/Linux/1118963.html > > id=”indexUrl” itemprop=”indexUrl”>www.bkjia.com > > id=”isOriginal” itemprop=”isOriginal”>true > > id=”isBasedOnUrl”
itemprop=”isBasedOnUrl”>http://www.bkjia.com/Linux/1118963.html > > id=”genre” itemprop=”genre”>TechArticle > > id=”description” itemprop=”description”>使用Ansible安排LAMP境况使用Ansible安插LAMP景况 前言 这两日学习了Ansible,
在配置实验景况的确很好用,
后天向大家大饱眼福如何运用Ansible计划LA…

留下评论

网站地图xml地图