您现在的位置是:首页 >学无止境 >CentOS 1708 ansible自动部署网站首页学无止境

CentOS 1708 ansible自动部署

搞点云南白药 2023-05-28 20:00:03
简介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
   - name: "在受控机创建目录"
     command: mkdir /home/wutest
   - name: "在受控机创建文件"
     command: touch /home/wutest/test.cfg

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

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

ansible-playbook touch.yml

在这里插入图片描述
在这里插入图片描述

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。