![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统脚本
半卷书生
2015年毕业于东北农业大学计算机科学与技术专业,从事私有云平台(VMware和openstack)和相关硬件(服务器、计算机和存储)运维,致力于云平台技术的研究和分享。
展开
-
ansible学习笔记【18】playbook练习、setup模块
ansible_device.sda.partitions.sda1.size查看sda1分区的大小。ansible_lvm.lvs.root.size_g查看名称是root的逻辑卷大小。ansible_ens192.ipv4.address查看网卡的ip地址信息。ansible_bios_versionbios版本信息。ansible_memfree_mb剩余内存空间大小。debug模块,可以输出字符串或者变量信息。ansible_hostname主机名。比如主机名、内存空间、硬盘大小等。...原创 2022-07-21 11:31:55 · 419 阅读 · 0 评论 -
ansible学习笔记【17】replace模块
path 要替换的文档regexp 查找匹配的内容replace 替换成什么内容backup 是否要备份例如:1、将node1中/opt/abc里面的xy替换成ab---- name: play01 hosts: node1 tasks: - name: m01 replace: path: /opt/abc regexp: xy replace: ab使用[ansible@control ansible]$ ansible-p原创 2022-07-08 14:57:03 · 679 阅读 · 0 评论 -
ansible学习笔记【16】lineinfile模块
lineinfile模块 可以在文档中替换或者添加行dest 要操作的目标文档regexp 查找要替换的内容line 要替换/添加的内容insertbefore 在某行上添加insertafter 在某行下添加例如:1、替换node1 /opt目录下abc文档中的abc字符串为xyz[ansible@control ansible]$ vim test02.yml ---- name: play01 hosts: node1 tasks: - name: m01 lineinf原创 2022-07-07 16:11:42 · 1076 阅读 · 0 评论 -
ansible学习笔记【15】playbook剧本
YAML 可读性较强的文本编写规范规则:1、剧本的扩展名要用yaml或者yml2、文档内容开始时要写---,结尾要写...3、 键值对(变量)使用 :冒号后面有空格,例如 abc: 1234、不能使用tab键5、同层级要对齐,不同层级要有2格以上缩进6、列表前面要加-,后面有空格例如:1、222222创建一个测试剧本[ansible@control ansible]$ vim test.yml---- name: play01 hosts: node1 tasks: - name: m01原创 2022-07-06 16:49:17 · 472 阅读 · 0 评论 -
ansible学习笔记【14】lvg模块、lvol模块
一、lvg模块 创建卷组vg 定义卷组名state {present 创建,absent 删除}pvs 指定物理卷pesize 定义pe大小例如:1、使用/dev/sdb磁盘创建myvg卷组[ansible@control ansible]$ ansible node1 -m lvg -a 'vg=myvg pvs=/dev/sdb'[ansible@control ansible]$ ansible node1 -a 'vgdisplay myvg' 查看新创建的卷组2、进行卷组删除测试[ansible@原创 2022-07-04 18:05:35 · 1113 阅读 · 0 评论 -
ansible学习笔记【13】filesystem模块
filesystem模块,可以为硬盘格式化dev 定义要格式化的分区fstype 文件系统类型force=yes 强制进行格式化1、例如将node1的新建分区进行格式化(1)查看node1上的分区[ansible@control ansible]$ ansible node1 -a 'lsblk'可以看到/dev/sdb1的新建分区(2)将/dev/sdb1进行格式化[ansible@control ansible]$ ansible node1 -m filesystem -a 'dev=/dev/sdb原创 2022-07-01 17:32:10 · 433 阅读 · 0 评论 -
ansible学习笔记【12】parted模块
parted模块可以对磁盘进行分区操作1、device参数 定义操作设备,比如/dev/vdb2、label参数 定义分区表类型 mbr(msdos)、gpt3、number参数 定义分区序号4、part_start 分区起始位置 part_end 分区结束位置5、state 定义操作方式 {present 创建,absent 删除,info查信息}例如:(1)[ansible@control ansible]$ ansible node1 -m parted -a 'device=/dev/sdb num原创 2022-06-30 17:34:58 · 1030 阅读 · 0 评论 -
ansible学习笔记【11】service,firewalled模块
1、service模块可以管理服务name 定义服务名state {started、stopped、restarted、reloaded}enabled=yes 定义开机自启[ansible@control ansible]$ ansible node1 -m yum -a 'name=httpd'在被控主机上安装httpd服务以便测试[ansible@control ansible]$ ansible node1 -m service -a 'name=httpd state=原创 2022-06-02 15:03:34 · 511 阅读 · 0 评论 -
ansible学习笔记【10】user,group模块
1、user模块可以管理账户 name 账户名 uid 定义id号 password 定义密码group 定义基本组 groups 定义附加组state 定义对账户的操作{present 创建(默认),absent 删除,remove=yes 删除账户时删除家目录}append 追加[ansible@control ansible]$ ansible node1 -m user -a 'name=test01'给node1添加test01账号[ansible@control an原创 2022-05-31 17:17:45 · 356 阅读 · 0 评论 -
ansible学习笔记【9】file模块,copy模块
1、file模块,可以创建文件、目录、链接文件path 文件路径state 要创建的文件类型:{ touchu 普通文件,directory 目录,link 链接文件 absent 删除}[ansible@control ansible]$ ansible node1 -m file -a 'path=/tmp/test state=touch'表示在node1 的/tmp目录下创建一个test的空文件[ansible@control ansible]$ ansible node1原创 2022-05-31 15:06:38 · 616 阅读 · 0 评论 -
ansible实战【1】:配置虚拟机基础环境
1、背景:公司研发新提交项目需求,需要分配21台虚拟机,需要额外挂载一块数据盘,更改模板的默认密码。经过分析发现,所有虚拟机的需求相同,正好最近在学习ansible,可以使用ansible进行管理配置。2、首先先将21台虚拟机分配好,并配置网络。3、在环境中找到一台跟这21台虚拟机能通的虚拟机,安装ansible[root@localhost ~]# yum install epel-release -y[root@localhost ~]# yum -y install ansible原创 2022-05-12 17:00:20 · 759 阅读 · 0 评论 -
ansible学习笔记【8】基础命令-技巧+yum
1、使用ansilbe-doc -l查询要使用的模块名称,例如[ansible@control ansible]$ ansible-doc -l | grep yum2、使用ansible-doc查看模块具体使用方法,类似于man命令[ansible@control ansible]$ ansible-doc yum_repository搜索输入EXAMPLE...原创 2022-05-07 17:51:15 · 869 阅读 · 0 评论 -
ansible学习笔记【7】基础命令2-script模块 、yum_repository模块
shell脚本,可以将一堆指令放入文档,执行文档时批量运行程序提高工作效率scipt模块,可以将写好的shell脚本传递到被控主机执行1、声明解释器#!/bin/bash2、编写注释#注释是给使用脚本的用户看的信息,描述脚本功能、变量作用等信息3、执行的指令touch /opt/abc.txuseradd tom...原创 2022-05-06 17:27:01 · 523 阅读 · 0 评论 -
Linux下部署wowza流媒体HA文档
Linux下部署wowza流媒体HA文档一 安装linux服务器二 关闭防火墙和selinux三 安装wowza+javamkdir -p/data/softwarecd/data/software/chmod +xWowzaMediaServer-3.6.4.rpm.bin ./WowzaMediaServer-3.6.4.rpm.bin yum ins原创 2022-04-28 21:37:28 · 277 阅读 · 0 评论 -
openssh升级为8.8p1
1、漏扫发现存在OpenSSH命令注入漏洞(CVE-2020-15778)因为目前版本过低,根据综合评估需要将openssh升级为8.8P1版本。2、无法采取yum安装的方式,需要使用编译安装。3、需要资料包zlib-1.2.11.tar.gopenssh-8.8p1.tar.gzopenssl-1.0.2o.tar.gz4、更改yum源(主要是为了安装telnet服务,升级过程中ssh会关闭)[root@sdtest ~]# vim /etc/yum.repos.d/cento原创 2022-04-28 16:25:57 · 2247 阅读 · 0 评论 -
ansible学习笔记【6】基础命令1
1、查看ansible控制主机[ansible@control ansible]$ ansible all --list2、ansible使用方式(1)ansible ad-hoc 任务量较小时使用(2)ansible playbook 任务量较多时使用3、ansible命令格式ansible 被控主机 -m 指定功能模块 -a 传递的参数[ansible@control ansible]$ ansible node1 -m command -a 'touch /home/h原创 2022-04-20 17:39:10 · 632 阅读 · 0 评论 -
mysql 安装脚本
#!/bin/bash#1.环境准备,包括gcc、gcc-c++ ncurses-devel perlyum -y install gcc gcc-c++ ncurses-devel perlecho "gcc gcc-c++ ncurses-devel perl install success"sleep 5#2.安装cmake,从http://www.c原创 2015-12-02 10:28:17 · 286 阅读 · 0 评论 -
linux centos6.5 mysql编译安装步骤
#!/bin/bash#1.环境准备,包括gcc、gcc-c++ ncurses-devel perlyum -y install gcc gcc-c++ ncurses-devel perlecho "gcc gcc-c++ ncurses-devel perl install success"sleep 5#2.安装cmake,从ht原创 2015-11-16 09:29:40 · 464 阅读 · 0 评论 -
Linux下部署wowza流媒体HA文档
Linux下部署wowza流媒体HA文档一 安装linux服务器二 关闭防火墙和selinux三 安装wowza+java mkdir -p/data/software cd/data/software/ chmod +xWowzaMediaServer-3.6.4.rpm.bin ./WowzaMediaServer-3.6.4.rpm.bin yum i原创 2016-06-28 08:52:35 · 723 阅读 · 0 评论 -
谋定而后动
最近在安装oracle服务器过程遇到好多问题,主要是没有按照规范的步骤来,或者说对服务器安装的一些步骤不清楚造成的,所以做一些整理,为以后提供一些指导和借鉴要阅读软件的安装须知,包括系统的版本(32bit或者64bit),根据安装包选择安装系统或者根据系统选择安装包,总之要对应起来;根据安装或使用过程中的需要划定空间确定要安装系统的类型,比如ftp服务器就使用basic server就好,而ora原创 2016-11-07 22:57:08 · 335 阅读 · 0 评论 -
Linux下keepalive HA 配置文档
1.安装keepalived(主备均安装)cd/data/softwarewgethttp://www.keepalived.org/software/keepalived-1.2.6.tar.gztar -zxvfkeepalived-1.2.6.tar.gz cdkeepalived-1.2.6./configure--prefix=/usr/local/keepalive原创 2018-01-04 09:11:48 · 1324 阅读 · 0 评论 -
连续ping IP地址 shell脚本【来自《鸟哥linux的私房菜》】
#! /bin/bashfor siteip in $(seq 1 255)do site="192.168.1.${siteip}" ping -c1 -W1 ${site} &> /dev/null if [ "$?" == "0" ]; then echo "$site is UP"转载 2015-11-19 14:35:55 · 6201 阅读 · 0 评论