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.配置环境

直接复制这全部粘贴上去

export ANSIBLE_SUDO_USER=root
inventory=/etc/ansible/hosts/
library=/usr/share/my_modules/
forks=5
sudo_user=root
remote_port=22
host_key_checking=False
timeout=60
log_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 $HOME
vi 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
在这里插入图片描述

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搞点云南白药

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值