ansible 对文件内容的操作
ansible lineinfile
lineinfile该模块是操作文件中的每一行内容,他是按照行为单位的,和下面的replace模块并不冲突。
修改匹配行,如果不存在就会添加
123456tasks:- name: Ensure SELinux is set to enforcing mode lineinfile: path: /etc/selinux/config regexp: '^SELINUX=' line: SELINUX=enforcing
把 SELINUX=这个开头的行直接替换成SELINUX=enforcing不管后面是什么,直接替换整行内容。
删除文件中的行
12345- name: 确保sudoers配置中没有wheel组。 lineinfile: path: /etc/sudoers state: absent regexp: '^%wheel'
在匹配行前添加一行内容,并确保插入成功
123456- name: Ensure the default Apache port ...
使用kvm制作OpenStack平台Windows镜像
运行环境
系统环境:ubuntu-18.04
kvm版本:2.11.1
镜像软件准备
系统版本:Windows server 2016 x64
virtio驱动:virtio-win-0.1.208.iso
CloudBase-init:CloudbaseInitSetup_0_9_9_x64.msi
关于virtio:
kvm因为使用了硬件虚拟化,所以其cpu方面的运行效率是很高的。不过,kvm在I/O虚拟化方面,传统的方式是利用QEMU纯软件的方式来模拟I/O设备,
这样每次虚机发起I/O请求的时候,KVM内核模块会捕获这次请求,然后处理后将其放入I/O共享页,并通知用户空间中运行的QEMU程序。
QEMU获得I/O操作,交由硬件模拟代码(Emulation)来模拟出本次I/O操作之后,将结果放回I/O共享页,同时通知KVM内核模块读取I/O共享页的操作结果,把结果返回给虚机。
由于这种方式每次I/O操作经过的路径很复杂,其效率很低。所以就提出了virtio这种方案,virtio其实就是一个运行于Hypervisor之上的api接口,
让客户机知道自己运行于虚拟化环境中,进 ...
苹果电脑安装Homebrew并设置国内源
进入Homebrew 官网复制安装命令
1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
顺利的话可以直接安装完成。
也有可能会报以下错误,
报错内容:curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443
解决方法
可以直接选择脚本安装,直接执行: /bin/zsh -c "$(curl -fsSL http://hudisk.tpddns.cn:8097/mac_homehrew/Homebrew.sh) "
安装完成之后验证
12$ brew -vHomebrew 3.3.7-18-gd92c544
有版本号说明成功
OpenStack扩容内存硬盘配置
实验说明:
本文介绍把OpenStack中一个实例扩容内存和硬盘的步骤,实际整个过程是对实例做冷迁移来达到配置扩容。
实例扩容前配置:c2m4d101
实例扩容后配置:c4m8d150
OpenStack 实例扩容配置操作
步骤:
获取admin用户权限
命令:source admin-openrc
获取实例ID
命令:nova list --all
123456# nova list --all+--------------------------------------+------+----------------------------------+---------+------------+-------------+-----------------------+| ID | Name | Tenant ID | Status | Task State | Power State | Networks |+---------- ...
centos7升级内核版本
环境
centos 7
升级步骤
检查现在的内核版本
12# uname -srLinux 3.10.0-1062.9.1.el7.x86_64
要在 CentOS 7 上启用 ELRepo 仓库
12# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
列出可用的内核相关包
命令:yum --disablerepo=“*” --enablerepo=“elrepo-kernel” list available
12345678910111213141516171819202122232425# yum --disablerepo="*" --enablerepo="elrepo-kernel" list availableLoaded plugins: fastestmirrorLoading mirror speeds from ...
戴尔服务器通过远程idrac配置snmp
说明:
目的:戴尔服务器通过ssh远程idrac设置snmp团体名称(zabbix 监控使用)
ssh 命令启动 iDRAC RACADM CLI:
1ssh root@<iDRAC IP>
通过运行以下命令将命令模式更改为 racadm:
1racadm
通过运行以下命令设置 SNMP 团体字符串:
1racadm set idrac.snmp.agentcommunity <community string>
通过运行以下命令启用 SNMP 代理:
1racadm set idrac.snmp.agentenable 1
(值:0 - 已禁用,1 - 已启用)
通过运行以下命令将 SNMP 协议设置为 所有:
1racadm set idrac.snmp.snmpprotocol 0
(值:0 - 所有,1 - SNMPv3)
通过运行以下命令验证配置:
1racadm get idrac.snmp
使用 MegaCLI 检测磁盘状态并更换磁盘
安装MegaCLI
安装包 下载地址 。
安装过程
下载MegaCLI
1# wget http://hudisk.tpddns.cn:9000/rpm/MegaCli-8.07.14-1.noarch.rpm
yum 安装
1# yum localinstall -y MegaCli-8.07.14-1.noarch.rpm
设置命令软连接
1# ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/megacli
使用指南
基本命令
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081# 查raid级别$ megacli -LDInfo -Lall -aALL # 查raid卡信息$ megacli -AdpAllInfo -aALL # 查看硬盘信息$ megacli -PDList -aA ...
一个kvm虚拟机的xml文件
此文件挂载了磁盘、iso镜像文件、windows_virtio驱动iso文件,以做记录参考。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116# cat windows_server_2019.xml <!--WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BEOVERWRITTEN AND LOST. Changes to this xml configuration should be made using: virsh edit windows_server_ ...
CentOS7破解root密码方法
开机等待,进入gurb界面,按e进入编辑界面
在linux16开头的一行中"or"替换为"rw init=/sysroot/bin/sh",并按crtl+x进入单用户模式
转到/sysroot/,设置密码,退出并重启(如下命令)
注:设置完新密码后,如果selinux开启需要执行 touch /.autorelabel,否则密码不生效。未开启selinux忽略此步骤。
我的selinux已经关闭,所以没有创建。
123456#chroot /sysroot/#passwd输入新密码:再次输入新密码:#exit#reboot
各品牌服务器维保查询地址
根据SN号查找DELL服务器信息
根据SN号查LENOVO服务器信息
根据SN号查HP服务器保修信息
根据SN号查看HP服务器配置
根据SN号查浪潮服务器维保信息