脚本案例
第一步:yum install -y ansible
第二步:编辑andible主机清单文件
echo -e “10.0.0.156\n10.0.0.157\n10.0.0.158” >>/etc/ansible/hosts
第三步:编写shell脚本
#!/bin/bash
num=$(echo 10.0.0.15{6…8}|xargs -n1)
INSTALL=install_php.sh
for IP in
n
u
m
d
o
s
c
p
−
r
p
/
s
e
r
v
e
r
/
s
c
r
i
p
t
s
/
num do scp -rp /server/scripts/
numdo scp−rp/server/scripts/INSTALL root@$IP:/server/scripts &>/dev/null
ansible
I
P
−
m
c
o
m
m
a
n
d
−
a
"
/
b
i
n
/
s
h
/
s
e
r
v
e
r
/
s
c
r
i
p
t
s
/
IP -m command -a "/bin/sh /server/scripts/
IP−mcommand−a"/bin/sh/server/scripts/INSTALL" &>/dev/null
done
[root@www /server/scripts]# cat install_php.sh
#!/bin/bash
NGINX_V=1.18.0
PHP_V=7.2.20
TMP_DIR=/tmp
INSTALL_DIR=/usr/local
PWD_C=$PWD
echo
echo -e “\tMenu\n”
echo -e “1. Install Nginx”
echo -e “2. Install PHP”
echo -e “3. Install MySQL”
echo -e “4. Deploy LNMP”
echo -e “9. Quit”
function command_status_check() {
if [ $? -ne 0 ]; then
echo $1
exit
fi
}
function install_nginx() {
cd
T
M
P
_
D
I
R
y
u
m
i
n
s
t
a
l
l
−
y
g
c
c
g
c
c
−
c
+
+
m
a
k
e
o
p
e
n
s
s
l
−
d
e
v
e
l
p
c
r
e
−
d
e
v
e
l
w
g
e
t
w
g
e
t
h
t
t
p
:
/
/
n
g
i
n
x
.
o
r
g
/
d
o
w
n
l
o
a
d
/
n
g
i
n
x
−
TMP\_DIR yum install -y gcc gcc-c++ make openssl-devel pcre-devel wget wget http://nginx.org/download/nginx-
TMP_DIR yuminstall−ygccgcc−c++makeopenssl−develpcre−develwget wgethttp://nginx.org/download/nginx−{NGINX_V}.tar.gz
tar zxf nginx-
N
G
I
N
X
_
V
.
t
a
r
.
g
z
c
d
n
g
i
n
x
−
{NGINX\_V}.tar.gz cd nginx-
NGINX_V.tar.gz cdnginx−{NGINX_V}
./configure --prefix=$INSTALL_DIR/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-stream
command_status_check “Nginx - 平台环境检查失败!”
make -j 4
command_status_check “Nginx - 编译失败!”
make install
command_status_check “Nginx - 安装失败!”
mkdir -p $INSTALL_DIR/nginx/conf/vhost
#alias cp=cp ; cp -rf
T
M
P
_
D
I
R
/
n
g
i
n
x
−
TMP\_DIR/nginx-
TMP_DIR/nginx−{NGINX_V}/nginx.conf $INSTALL_DIR/nginx/conf
rm -rf $INSTALL_DIR/nginx/html/*
echo “ok” > $INSTALL_DIR/nginx/html/status.html
echo ‘<?php echo "ok"?>’ > $INSTALL_DIR/nginx/html/status.php
$INSTALL_DIR/nginx/sbin/nginx
command_status_check “Nginx - 启动失败!”
}
function install_php() {
cd $TMP_DIR
先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
线、讲解视频,并且后续会持续更新**