Captain's Geek-Island Captain's Geek-Island
首页
生活如斯乎
架构师的路
  • 分类
  • 标签
  • 归档
沉洋官网 (opens new window)

SleepyOcean

走,找新大陆去
首页
生活如斯乎
架构师的路
  • 分类
  • 标签
  • 归档
沉洋官网 (opens new window)
  • 计算机基础

  • 并发专题

  • 性能调优专题

  • 工具专题

  • 源码框架专题

  • 设计模式

  • 分布式专题

  • 实战专题

  • 技术杂文

  • 云原生专题

  • 大数据分析专题

  • 前端专题

  • 运维专题

    • Linux基础 - 基础知识
    • Linux基础 - 命令手册
    • Windows 命令行配置代理
    • 自动运维 - 自动化脚本
      • 安装expect
      • 1. 获取root权限
      • 2. 安装openJDK
      • 3. 安装git
      • 4. 安装maven
      • 5. 安装Jenkins
      • 6. 安装docker
    • 自动运维 - 配置自动化
    • 系统安装 - Win10安装教程
    • 系统配置 - MacOS配置
    • 系统配置 - Linux配置
    • 系统配置 - Android TV配置
    • 独门秘技 - 激活手册
  • 经验专题

  • 面试专题

  • 软实力专题

  • 架构师的路
  • 运维专题
SleepyOcean
2020-04-21

自动运维 - 自动化脚本

自动化脚本整理记录

# 安装expect

$ apt-get -f install expect
1

# 1. 获取root权限

  1. 编辑su.exp脚本文件
#!/usr/bin/expect
set timeout 1
spawn su
expect ":"
send "kb123789\n"
interact
1
2
3
4
5
6

# 2. 安装openJDK

  1. 编辑openjdk-8.exp脚本文件
#!/usr/bin/expect

set timeout 5
spawn apt-get install openjdk-8-jdk
expect "Y/n"
send "y\n"
interact
1
2
3
4
5
6
7

# 3. 安装git

  1. 编辑git.exp脚本文件
#!/usr/bin/expect

set timeout 5
spawn apt-get install git
expect "Y/n"
send "y\n"
interact
1
2
3
4
5
6
7

# 4. 安装maven

  1. 编辑maven.exp脚本文件
#!/usr/bin/expect

set timeout 5
spawn apt-get install maven
expect "Y/n"
send "y\n"
interact
1
2
3
4
5
6
7

# 5. 安装Jenkins

  1. 编辑jenkins.sh脚本
#!/bin/bash

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | apt-key add -

sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

echo "添加Jenkins源完成"

apt-get update

echo "更新apt源完成"

expect jenkins.exp

echo "安装Jenkins完成"

gpasswd -a jenkins root

sed -i 's/JENKINS_USER=$NAME/JENKINS_USER=root/g' /etc/default/jenkins
sed -i 's/JENKINS_GROUP=$NAME/JENKINS_GROUP=root/g' /etc/default/jenkins

service jenkins restart

echo "设置Jenkins为root权限完成"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  1. 编辑jenkins.exp脚本
#!/usr/bin/expect

set timeout 5
spawn apt-get install jenkins
expect "Y/n"
send "y\n"
interact
1
2
3
4
5
6
7

# 6. 安装docker

  1. 编写docker_dep.exp脚本
#!/usr/bin/expect

set timeout 5
spawn apt install apt-transport-https ca-certificates software-properties-common curl
expect "Y/n"
send "y\n"
interact
1
2
3
4
5
6
7
  1. 编辑docker.sh脚本
#!/bin/bash

expect docker_dep.exp

echo "安装docker基本依赖完成"

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | apt-key add -

echo "添加docker gpg key完成"

add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian stretch stable"

echo "添加docker源完成"

apt update

echo "更新apt源完成"

expect docker.exp

echo "安装docker-ce完成"

echo "{
\"registry-mirrors\": [\"https://exmmtkzp.mirror.aliyuncs.com\"]
}" > /etc/docker/daemon.json

systemctl restart docker

echo "更新docker镜像为阿里云完成"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  1. 编辑docker.exp脚本
#!/usr/bin/expect

set timeout 5
spawn apt-get install docker-ce
expect "Y/n"
send "y\n"
interact
1
2
3
4
5
6
7
  1. 执行docker.sh脚本
#自动化 #脚本
上次更新: 2020/08/05, 09:08:00

← Windows 命令行配置代理 自动运维 - 配置自动化 →

新鲜出炉
01
记录 - 快速搭建自动化部署平台
04-13
02
Docker搭建各类Paas服务
03-01
03
系统配置 - Android TV配置
02-12
更多文章>
Copyright © 2019-2022 SleepyOcean | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式