自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

拙能胜巧

系统架构师(RHCA)和信息系统审计师(CISA)认证专家,坚持脚踏实地搞技术。

  • 博客(34)
  • 收藏
  • 关注

原创 318-11-创建池

1.虚拟机RHEVSYS:通过remote viewer(绿色小电视)登陆。2.虚拟机RHEVSYS:通过rm -rf删除/etc/ude/rules.d/*-presistent-*.rules,/etc/ssh/moduli,/etc/ssh/ssh_host*以及通过sed -i删除网卡文件中关于UUID和HWADDR的信息,记得删除/var/log下的日志信息,通过hostname...

2018-07-17 22:30:43 209

原创 318-10-创建快照

1.虚拟机m:通过rhevm启动虚拟机RHEVSYS,在可视界面(单击绿色小电视)发现RHEVSYS已经启动,在rhevm界面,RHEVSYS显示有绿色的向上的小图标。2.虚拟机m:创建快照,输入名字,创建完成后,系统状态会变为ok,任务完成。注意:如果创建错误,需要将快照对应的虚拟机关掉,然后才能进行删除,而且删除的时间可能比较长,需要耐心等待。 ...

2018-07-16 17:02:29 295

原创 318-9-创建vitual machine

1.

2018-07-16 00:38:32 675

原创 318-8-修改rhevm的mac地址范围

1.虚拟机m:通过engine-config命令查看现在的mac地址范围。2.虚拟机m:通过engine-config -s来设置新的mac地址范围,设置完成后,需要通过ovirt-engine重启来让新设置的配置生效。通过engine-config -g来查询新生成的mac地址是否生效,确认后,任务完成。...

2018-07-14 23:24:58 387

原创 318-7-创建一个角色

1.虚拟机m:通过roles创建角色。2.虚拟机m:通过system permission将角色分配给指定用户。3.虚拟机m:查看确认角色已经分配给指定用户,任务完成。

2018-07-14 23:22:13 119

原创 318-6-创建两个用户

1.虚拟机m:在configure里,选择为用户进行授权,对其中一个用户vmadmin0,进行poweruserrole的授权,授权完成后可以查询到该用户的授权。2.虚拟机m:在configure里,选择为用户进行授权,对其中一个用户vmadmin1,进行userrole的授权,授权完成后可以查询到该用户的授权,任务完成。...

2018-07-14 23:03:50 443

原创 318-5-rhevm平台支持虚拟机

1.虚拟机m:先将镜像文件下载到虚拟机m本地目录下。2.虚拟机m:通过engine-iso-uploader进行镜像文件上传,通过-i参数说明上传到iso域,通过upload指明上传的文件。3.虚拟机m:上传完成后,在iso域对应的images影像文件里会出现刚才上传的镜像文件,任务完成。2....

2018-07-14 22:38:44 256

原创 318-3-创建Data Center

1.虚拟机m:添加数据中心data center,集群cluster稍后配置。2.虚拟机m:添加集群cluster,注意这里的cpu type必须和host的cpu type保持一致,否则无法创建集群,对于优化功能,可以根据情况酌情添加。3.宿主机h:通过指令热识别(不关机状态下识别)新增iscsi硬盘,通过targetcli将iscsi硬盘分享给宿主机p。4.虚拟机m:添加data域,类型为is...

2018-07-14 22:03:06 176

原创 318-4-创建Hypervisor

1.宿主机p:在/etc/yum.repos.d/目录下配置yum源(从网页获取),注意:这里很多包都有嵌套关系,因此要完整的配置,否则后面会提示你因为依赖关系而发生错误。2.宿主机p:将之前的记录清理,重新更新yum源,到这里yum配置工作结束。3.宿主机p:这里开始进行时间同步,通过配置/etc/ntp.conf将时间与服务器同步,通过service重启ntpd服务,通过chkconfig -...

2018-07-14 21:19:51 241

原创 318-2-配置外部验证服务器IPA

1.服务器:通过systemctl打开ipa服务,将ipa服务载入启动项,检查ipa服务状态确认已经启动。将服务器作为ipa认证服务器。2.虚拟机m:通过engine-manage-domains的--domain参数,将虚拟机所在的域添加到ipa认证服务器,--user=rhevadmin确定添加管理员,--provider确认认证方式为IPA。3.虚拟机m:通过/etc/init.d/ovir...

2018-07-13 22:29:14 585

原创 318-1-安装rhevm

1.服务器:通过timedatectl set-time设置时间,配置/etc/chrony.conf时间同步服务器自身,通过systemctl重启chronyd服务,通过chronyc sources -v查看时间同步情况,完成时间同步后,通过systemctl启动httpd服务,将httpd服务载入启动项,确认httpd服务处于启动状态,完成准备工作。(为宿主机h上的虚拟机m提供yum源,和时...

2018-07-13 21:56:20 1394

原创 407-14-控制报错

1.创建errors.yml脚本,通过shell模块安装和启动程序,将结果分别注册为register1和register2,用于后面的判断。这里要注意最后(result1.rc and result2.rc)!=0和!result1.rc or !result2.rc = 0的效果是一样的,这里的否运算和与运算的逻辑关系容易出错。这里简单讲下与运算,或运算,否运算,(result1.rc and ...

2018-07-12 13:34:34 280

原创 407-13-条件block

1.创建block.yml脚本,通过block将task打包,通过copy模块将/etc/fstab复制到/opt目录下,如果不成功,程序会终止,所以这里通过rescue让后面的task继续执行,通过copy模块在/tmp目录下创建一个abc.txt的文件,内容为copy failed,注意这里rescue与block相同缩进。2.执行block.yml脚本。发现servera和serverc已经...

2018-07-12 12:59:50 228

原创 407-12-查看文件

1.创建look.yml文件,通过shell模块ls查看是否存在文件,并将结果register注册为result,这里如果ls的结果不存在,系统会报错,此时result的结果rc!=0即为非零值,当让也通过debug模块msg来查看具体值,这里就不详细说明了,如果ls的结果存在,系统就不会报错,这时候rc=0,如果报错则后面的task不会执行,为了让系统继续执行,通过ignore_errors的参...

2018-07-12 12:37:07 171

原创 407-11-引用role创建用户

1.通过ansible-galaxy init创建role实例users,并通过-p参数指定创建到目录roles。通过tree查看users实例创建的情况。2.在主执行脚本main.yml中,使用group模块及with_items遍历创建组,使用user模块及with_items遍历创建用户。注意:with_items要分开用,用一个容易产生系统识别判断问题。3.创建users.yml脚本,通过...

2018-07-11 23:38:07 257

原创 407-10-安装role

1.创建install_role.yml脚本,这里通过src指明源文件地址,通过name指明生成的role的实例名字。通过ansible-galaxy install执行,通过-p参数指明安装的文件目录,通过-r参数指明调用的脚本,完成后可以看见生成的目录树。2.创建一个脚本install.yml,引用student.bash_env模板,注意:role的模板要使用.bash_env的后缀,以便于...

2018-07-11 21:36:14 217

原创 407-9-控制服务

1.创建shutdown.yml脚本,通过service模块将servera和serverc的httpd服务关掉。创建noshutdown.yml脚本,通过service模块将serverb和serverd的httpd服务重启。2.执行shutdown.yml和noshutdown.yml脚本,发现可以执行。3.通过shell模块检查,发现servera和serverc的httpd服务已经停了,s...

2018-07-11 21:06:20 245

原创 407-8-加密

1.创建密码文件pw.txt,将加密密码redhat写入文件,创建被加密文件crypt.yml,将password: chone写入文件,然后使用ansible-vault对crypt.yml进行encrypt加密,--vault-password-file指定加密密码文件pw.txt。注意:这里crypt.yml必须存在才能加密,无法新建的情况下加密。2.通过vars_file调用crypt.y...

2018-07-11 20:53:43 320

原创 407-7-在网页显示主机信息

1.创建inaccess.yml文件。通过copy模块将解析信息的文件复制到/var/www/html/ansible_detail.index。注意:这里hostname代表主机名,processor_vcpus代表cpu的颗数,default_ipv4.address代表默认的ipv4地址,default_ipv4.macaddress代表默认的主机MAC物理地址。2.执行inaccess.y...

2018-07-10 20:59:19 489

原创 407-6-配置标签

1.创建tags.yml脚本,这里使用copy模块将指定的文件复制到指定的目录下,通过tags标签对task进行标注,在执行的时候可以根据指定的标签执行任务。注意:这里tags与copy模块处于同一缩进,以对这个模块进行标签标注。2.执行脚本,发现可以执行,但全部执行和带标签tags参数执行是不同的。3.通过shell模块检查复制的文件,发现文件已经复制到指定目录,任务完成。...

2018-07-09 22:39:11 272

原创 407-5-编写一个adhoc 脚本

1.创建一个adhoc.sh脚本,在脚本中使用touch创建一个本地文件a.txt,再使用copy模块将文件复制到各被管理主机上的指定目录。2.给adhoc.sh脚本增加可执行权限,执行脚本,发现可以执行。3.通过shell模块查看文件创建情况,发现文件已经创建,任务完成。...

2018-07-09 22:26:17 379

原创 407-4-创建主机分组压缩文件

1.创建archive.yml脚本,这里使用archive模块,这个模块相对比较简单。2.执行脚本,可以执行。3.通过shell模块检查打包文件的创建情况,发现已经创建,任务完成。...

2018-07-09 22:17:33 176

原创 407-3-配置httpd认证

1.准备环境。准备http_auth.htaccess和http_auth.passwd两个文件,这里使用了htpasswd这个命令,为指定用户生成一个passwd并加密。然后将这两个文件放到网页文件上。2.创建httpd_auth.yml脚本。这里通过file模块创建/var/www/html/protected文件目录,权限为0755(注意:这里必须采用四位授权,否则执行会出现错误,后面修改也...

2018-07-09 21:56:57 263

原创 407-2-安装软件

1.编写httpd.yml文件,通过yum安装httpd,通过service启动httpd并载入启动项,通过template复制index.html.j2到/etc/httpd/conf.d/vhost.conf,通过copy创建内容为test的/var/www/html/index.html文件,通过lineinfile将/var/www/html/index.html中的test替换为主机名,...

2018-07-09 17:32:33 273

原创 407-1-动态主机

1.创建测试文件目录,在目录下创建配置文件ansible.cfg,可以通过参考/etc/ansible/ansible.cfg文件进行配置,使用grep defaults和grep privilege_escalation进行查找。2.创建主机解析目录,将动态解析文件下载到主机解析目录。3.查看文件目录结构,赋予目录下的文件可执行权限,进行解析,inventory是静态解析文件,hosts主解析文...

2018-07-08 20:51:29 479

原创 ansible-14-收集本机信息

收集本机信息,要求:1.在workstation上创建一个f.yml的playbook文件2.执行之后在本地/tmp目录下创建一个文件,里面输出内容为 workstation.lab.example.com ip172.25.xxxx mac:XX XX XX XX XX步骤:1.创建f.yml脚本。注意:如果忘记信息,可以通过setup模块,执行filter=ansible_default_ip...

2018-07-08 18:30:51 1515

原创 ansible-12-创建一个名为e.yml的playbook文件

创建一个名为e.yml的playbook文件,要求:1.这个playbook在servera上运行2.servera上安装httpd-xxxx如果失败,输出信息 install faild3.servera上如果/opt目录下不存在abc.txt 输出信息 not found方法一(block+rescue)步骤:1.创建e.yml脚本。这里通过block执行脚本,通过yum进行安装,通过shel...

2018-07-08 18:11:04 524

原创 ansible-11-创建一个playbook文件名为 d.yml

创建一个playbook文件名为 d.yml,要求:1.当执行d.yml时,应该可以在servera,serverb上创建一个用户名为testuser,2.这个用户的密码是redhat,请加密这个用户的密码3.创建一个名为crypt.yml的文件,并用vault加密这个文件,这个文件中应包含testuser的用户名和密码4.d.yml应该引用crypt.yml文件1.创建d.yml文件。2.用an...

2018-07-08 17:25:09 366

原创 ansible-6-创建一个c.yml的文件

创建一个c.yml的文件,要求:1.到servera至serverd创建一个文件 /etc/hello.txt2.如果这个文件已经存在,则在对应主机的/tmp目录下创建a.txt3.如果这个文件不存在就创建这个文件步骤:1.创建文件c.yml。注意:这里使用stat模块,比使用shell更简洁。register是与stat同级的参数。2.执行c.yml文件。执行成功,这时因为没有/etc/hell...

2018-07-08 15:40:11 1785

原创 ansible-5-创建一个名为b.yml的playbook文件

创建一个b.yml的playbook,要求:1.执行这个playbook文件时,会把/etc/fstab文件拷贝到servera-serverd的/opt目录下2.如果拷贝失败,则使用rescure方法,在对应主机的/tmp目录下创建一个名为abc.txt的文件 文件内容为复制失败(copy failed)步骤:1.创建b.yml脚本。2.执行脚本,执行成功。检查被管理机器,发现/opt/fsta...

2018-07-08 15:09:22 1213

原创 ansible-4-创建一个名为a.yml的playbook文件

创建一个名为a.yml的playbook文件,要求:1.当执行playbook a.yml --tags "hello" 时拷贝servera与serverc 的/etc/fstab文件到/tmp目录下2.当执行playbook a.yml --tags "world" 时拷贝serverb与serverd 的/var/log/message 到 /opt目录下步骤:1.创建脚本a.yml。注意:...

2018-07-08 14:49:25 1080

原创 ansible-3-编写一个ad hoc脚本

编写一个adhoc 脚本,要求:1.脚本名为test.sh,权限为07552.在本地创建一个文件,并用test.sh脚本把文件放置在servera-serverd的/opt目录下3.这个被发送过去的文件权限应该是07554.这个被发送过去的文件所有者与所属组应该是devops步骤:1.创建test.sh脚本,并赋予脚本0755的权限。注意:#!/bin/bash容易忘记,这里采用的是相对路径,也可...

2018-07-08 14:26:17 285

原创 ansible-2-创建主机分组

创建主机分组,要求:1.在inventory中创建分组,database,这个分组包含servera和serverc2.在inventory中创建分组,webserver,这个分组包含serverb和serverd3.在database分组的设备中创建一个压缩文件名为/var/tmp/db.tar.gz,包含/usr/share/doc目录4.在webserver分组中创建一个名为/var/log...

2018-07-08 14:07:18 2089

原创 ansible-1-安装与配置服务

要求:在workstation机器上,创建一个名为install.yml的playbook,并满足一下需求1.安装HTTPD软件,并保证这个服务能够在abcd上正常启动2.在本地创建一个名为index文件,并把这个文件下发到servera、serverb、serverc、serverd的/var/www/html目录3.通过lineinfile模块让每个index文件的内容有所不同,servera...

2018-07-08 11:27:38 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除