- 博客(77)
- 收藏
- 关注
原创 ANSI转义码sehll演示脚本
ANSI转义码是我在修改文字颜色的时候了解的,以下是我翻译的一个shell小程序的画面。他使用c写的,我调整了一下,用shell改写了一个。这是上传的脚本文件,设置的是免费的,可以下载看看玩玩。ANSI转义码演示视频。
2023-07-11 16:28:05
295
原创 ansible-playbook-处理程序成功或失败
处理程序处理程序是非活动任务,只有notify语句调用时候才会运行handlers中的任务,而notify只有template任务通知发生改变的时候才会触发,也就是报告changed状态,否则会直接跳过notifytasks:- name: copy demo.example.conf configuration templatetemplate: src: /var/lib/templates/demo . example.conf....
2022-05-20 16:22:31
2525
原创 ansible-playbook-循环
简单循环简单循环一组任务,可以将loop关键字添加到任务里,将应对其迭代任务的项目列表取为值。循环变量item保存每个迭代过程中使用的值- name: Postfix is running service: name: postfixstate: started- name:Dovecot is running service: name: dovecot state: started上面是正常service模块来确保两个网络...
2022-05-19 21:16:58
415
原创 ansible-管理事实
ansible事实Ansible事实是Ansible在受管主机上自动检测到的变量。事实中含有与主机相关的信息,可以像play中的常规变量、条件、循环或依赖于从受管主机收集的值的任何其他语句那样使用。为受管主机收集的一些事实可能包括·主机名称,内核版本,网络接口,IP地址,操作系统版本,各种环境变量,CPU数量,提供的或可用的内存,可用磁盘空间通常,每一个play在执行任务的时候会自动运行setup模块收集事实查看为受管主机收集的事实的一种方式是,运行一个收集事实并且使用debug..
2022-05-19 19:45:12
319
原创 ansible-playbook-变量
定义变量常见的一种方式是将变量放置在vars块中:- hosts: all vars: user: joe home: /home/joe也可以使用vars_files指令,后面跟上外部变量文件名称列表- hosts: all vars_files: - vars/users.yml可以在users.yml文件中使用YAML格式中定义playbook变量user: joehome: /home/joe...
2022-05-19 16:11:50
1716
原创 ansible-playbook-语法
1.注释在YAML中,编号或井号符号(#)右侧的所有内容都是注释。如果注释的左侧有内容,请在该编号符号的前面加一个空格。# This is a YAML commentsome data # this is also aYAML comment2.YAML字符串YAML字符串可以不放到引号里面,即使是有空格。也可以用单引号和双引号括起来。编写多行字符串有两种方法可以使用竖线(|)字符表示要保留字符串中的换行字符。shell: | echo Line 1 ...
2022-05-13 15:20:33
580
原创 ansible-playbook-远程用户和特权升级
1.用户属性用于任务执行的用户账户来自于Anisble配置文件ansible.cfg中的关键字。但是可以在playbook中使用remote_user进行覆盖。remote_user:username2.特权升级playbook也提供特权升级参数。become用于是否 启用特权升级become: true/falsebecome_method是特权升级的方法become_method: sudobecome_user是定义特权升级的用户账户become_
2022-05-13 14:26:29
471
原创 ansible-PLAYBOOK-基本编写和运行
PLAYBOOK基本编写Playbook是以YAML格式编写的文本文件,通常使用拓展名yml。Playbook使用空格字符缩进表示其数据结构,YAML对于空格数量没有要求,但是有两个基本规则。1.处于层次结构中同一级别的数据元素(例如同一列表中的项目)必须具有相同的缩进量。2.如果项目属于其他项目的子项,其缩进量必须大于父项。Playbook开头的一行是由三个破折号组成(---)是文档的开始标记末尾可能是用三个圆点作为文档结束符,可以省略(...)在这两个标记符之间会以列表的形式定
2022-05-10 20:17:18
718
原创 ansible配置文件
配置文件位置1./etc/ansible/ansible.cfgansible软件提供的一个基本的配置文件,当找不到其他配置文件时,使用此文件。全局配置2.~/.ansible.cfgansible在用户的主目录查找,ansible.cfg文件,如果没有存在此配置文件,则使用/etc/ansible/ansible.cfg替代。用户个人配置3../ansible.cfg如果在执行ansible命令的目录下存在ansible.cfg文件,则使用它。忽略全局文件和用户个人文件。4.使
2022-05-10 19:03:50
1800
原创 ansible清单
静态清单文件是指定Ansible目标受管主机的文本文件。您可以使用多种不同的格式编写此文件,包括INI样式或YAML。INI样式的格式很常见。最简单的样式INI样式清单文件是受管主机的主机名或者IP地址列表,一行一个web1web2web3192.168.1.1192.168.2.1定义主机组将受管主机组成为主机组,通过主机组来进行更有效的管理定义webservers和servers两个主机组[webservers]web1web2web3
2022-05-10 16:55:11
430
原创 sed的使用
一,替换文本s/pattern/replacement/flagsreplacement会替换pattern例如:[root@node1 sed]# cat data2.txtThis is a test of the test script.This is the second test of the test script.[root@node1 sed]# sed "s/test/demo/" data2.txtThis is a demo of the test sc...
2022-05-07 15:30:37
283
原创 网络配置,本地路由
1.修改IPnmtui可以进入网卡配置选择一个网卡将自动改为手动,并选择显示内容输入IP地址,然后选择保存选择启用连接激活网卡就能成功修改IP2.查看网卡信息查看网卡配置信息[root@node1 ~]# nmcli connection show查看网卡信息查看网卡链接信息[root@node1 ~]# nmcli device status查看网卡详细信息[root@node1 ~]# nmcli con...
2022-03-26 15:43:11
1481
原创 free命令详解
free -h-h 可以转换为常见单位free -h -s 1 是指每一秒输出一次下面先解释一下输出的内容:Mem行(第二行)是内存的使用情况。Swap行(第三行)是交换空间的使用情况。total列显示系统总的可用物理内存和交换空间大小。used列显示已经被使用的物理内存和交换空间。free列显示还有多少物理内存和交换空间可用使用。shared列显示被 共享使用的物理内存大小。buff/cache列显示被 buffer 和 cache 使用的物理内存大小。a...
2022-03-25 14:13:23
3894
原创 硬盘划分-LVM管理和快照
硬盘可以划分为主分区和拓展分区,但是主分区只能划分四个因为硬盘由大量扇区组成,而第一个扇区保存则主引导记录和分区表信息,单个扇区大小是512,主引导记录要占446bytes,分区表信息一个占16bytes,所以只能存放四个分区信息。硬盘划分一般采取3个主分区,一个拓展分区。拓展分区是可以再划分逻辑分区的,sda5开始标识一直到sda16,最多到16个硬盘命名规则硬件设备 文件名称 SCSI/SATA/U盘 /dev/sd[a-p] NVMe /dev/nvme0n[
2022-03-24 20:08:18
1881
原创 LINUX常见命令
一.目录文件1.ls命令通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)和查看目录信息等等。常用参数ls -a 列出目录所有文件,包含以.开始的隐藏文件ls -A 列出除.及..的其它文件ls -r 反序排列ls -t 以文件修改时间排序ls -S 以文件大小排序ls -h 以易读大小显示ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来2.cd命令cd [目录名]..
2022-03-15 19:53:04
713
原创 三层架构实验
1.题目2.实验拓扑3.配置实验3.1.eth-trunk配置1.sw1[sw1]int Eth-Trunk 0[sw1-GigabitEthernet0/0/23]int g0/0/24[sw1-GigabitEthernet0/0/24]eth-trunk 0[sw1-Eth-Trunk0]int g0/0/23[sw1-GigabitEthernet0/0/23]eth-trunk 02.sw2[sw2]int Eth-Trunk 0[sw2-Gi
2022-02-20 15:11:37
10463
原创 VLAN实验
1.题目2.思路3.DHCP配置[r1]dhcp enable[r1-GigabitEthernet0/0/0]ip add 192.168.2.1 24[r1-GigabitEthernet0/0/0]dhcp select global池子V2[r1]ip pool v2[r1-ip-pool-v2]gateway-list 192.168.1.1[r1-ip-pool-v2]network 192.168.1.0 mask 255.255.255...
2022-02-18 13:10:16
68
原创 IPV6基础搭建实验
1.题目2.IP划分公网是使用R3来替代的所以R2和R4都有缺省指向R3[r2]ip route-static 0.0.0.0 0 23.1.1.2[r4]ip route-static 0.0.0.0 0 34.1.1.13.R1和R2之间网络搭建3.1.IPV4网络搭建RIPR2[r2]rip 1[r2-rip-1]ver 2[r2-rip-1]network 192.168.2.0[r2-rip-1]network 192.168.0.0R1
2022-02-13 23:49:48
1280
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人