0


CentOS 1708 ansible自动部署

1. 虚拟机安装centos

打开VMware Workstation Pro,点击文件-新建虚拟机
在这里插入图片描述
选择典型后点击下一步
在这里插入图片描述
选择稍后安装操作系统
在这里插入图片描述
客户机操作系统选择Linux,版本选择CentOS 7 64位在这里插入图片描述
虚拟机名称自定义,位置也自定义在这里插入图片描述
最大磁盘大小我这里选择50GB
在这里插入图片描述
这里点击自定义硬件在这里插入图片描述使用ISO映像文件选择提前准备好的CentOS7 1708在这里插入图片描述在这里插入图片描述
在这里插入图片描述
开启此虚拟机在这里插入图片描述

2.开机引导

使用键盘上键切换到第一个选项
在这里插入图片描述

选择中文-简体中文(中国)-继续在这里插入图片描述
点击软件选择在这里插入图片描述
选择基础设施服务器,然后点击完成
在这里插入图片描述
点击安装位置
在这里插入图片描述
然后点击完成在这里插入图片描述点击网络和主机名
在这里插入图片描述
把开关打开
在这里插入图片描述
开关打开后点击完成在这里插入图片描述
点击开始安装
在这里插入图片描述
点击root密码
在这里插入图片描述
设置完了之后双击完成
在这里插入图片描述
安装完了点击重启
在这里插入图片描述

3.登录centos

用户名是root

在这里插入图片描述
密码即刚刚安装时设置的密码,输入不显示
在这里插入图片描述
登录成功
在这里插入图片描述

4.用工具连接到该虚拟机

使用命令查看网卡跟IP

ifconfig

在这里插入图片描述
得知该IP是192.168.53.130
打开MobaXterm
依次点击会话-SSH
在这里插入图片描述
远程主机就是刚刚查到的IP,指定用户名打√后输入root,再点击下方的好的在这里插入图片描述
密码就是登录密码,也是不显示的
在这里插入图片描述
登录成功
在这里插入图片描述

5.设置主控机

安装yum源

wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

在这里插入图片描述
主控机安装ansible

yum install -y ansible

在这里插入图片描述
主控机验证ansible

ansible --version

在这里插入图片描述
免密登录(主控机执行)
输入命令行按三次回车键

ssh-keygen -t rsa 

在这里插入图片描述

6.设置数控机

打开VMware Workstation Pro
右键主控机,依次点击管理-克隆(前提是主控机已经关机)
在这里插入图片描述
一直下一页
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
打开主控机受控机在这里插入图片描述
依次用MobaXterm SSH连接

主控机IP是192.168.53.130

在这里插入图片描述
受控机是192.168.53.131在这里插入图片描述
用户名密码都是一样的
在这里插入图片描述

通过ssh-copy-id实现无密码登陆

ssh-copy-id -i ~/.ssh/id_rsa.pub root@

命令后面接受控机的IP,例如我的是192.168.53.131
在这里插入图片描述
需要输入yes
在这里插入图片描述
还需要输入密码
在这里插入图片描述

7.配置环境

直接复制这全部粘贴上去

exportANSIBLE_SUDO_USER=root
inventory=/etc/ansible/hosts/
library=/usr/share/my_modules/
forks=5sudo_user=root
remote_port=22host_key_checking=False
timeout=60log_path=/var/log/ansible.log

在这里插入图片描述
配置需要控制的机器

cp /etc/ansible/hosts /etc/ansible/hosts.backup
rm -rf /etc/ansible/hosts
vim /etc/ansible/hosts

输入这个命令后按下 i 键进入编辑模式
在这里插入图片描述
不要照搬!因为你的受控机IP跟我的不一样

192.168.53.131
[tomcat]192.168.53.131

在这里插入图片描述
多台虚拟机这样填写在这里插入图片描述

输入完了按下Esc,输入**:wq**保存退出,要先输入冒号
在这里插入图片描述
测试ping(不要照搬代码,受控机IP不一样)

ansible 192.168.53.131 -m ping

在这里插入图片描述
相关命令

ansible webservers -m ping
ansible all -m ping

测试利用ansible playbook在宿主机上创建文件

cd$HOMEvi touch.yml

在这里插入图片描述

- hosts: tomcat
  tasks:
   - name: "在受控机创建目录"
     command: mkdir /home/wutest
   - name: "在受控机创建文件"
     command: touch /home/wutest/test.cfg

按键盘的 i 键进入编辑模式
在这里插入图片描述

按下Esc后输入:wq保存并退出
执行脚本

ansible-playbook touch.yml

在这里插入图片描述
在这里插入图片描述
上传tomcat和jdk到centos的root目录下,直接拖过去就行了,记得解压再拖
在这里插入图片描述

编写脚本,实现远程安装JDK和Tomcat

vi tomcat.yml

按i键进入编辑模式
在这里插入图片描述
把下面这一串复制进去

---- hosts: tomcat
  tasks:- name: 关闭防火墙
    shell: systemctl stop firewalld
  - name: 关闭selinux
    shell: setenforce 0- name: 推送jdk Java环境
    copy: src=jdk-8u131-linux-x64.rpm dest=/root
  - name: 创建文件夹
    file: path=/opt/tomcat state=directory
  - name: 推送tomcat的压缩包
    unarchive: src=apache-tomcat-7.0.96.tar.gz dest=/opt/tomcat
  - name: 安装jdk
    yum: name=jdk-8u131-linux-x64.rpm state=installed
  - name: 启动tomcat
    shell: nohup /opt/tomcat/apache-tomcat-7.0.96/bin/startup.sh
~

按下Esc键,输入:wq
在这里插入图片描述

执行脚本

ansible-playbook tomcat.yml

然后就自动安装了

在这里插入图片描述
IP加8080端口进入tomcat
在这里插入图片描述

标签: centos ansible 运维

本文转载自: https://blog.csdn.net/qq_48947519/article/details/130243660
版权归原作者 搞点云南白药 所有, 如有侵权,请联系我们删除。

“CentOS 1708 ansible自动部署”的评论:

还没有评论