- 博客(86)
- 资源 (6)
- 收藏
- 关注
原创 Ansible学习笔记——ansible常用模块简介及示例
ansible、playbook常用模块介绍及示例serviceservice功能:管理服务。启动、停止等示例:service: name: "{{ firewall_svc }}" state: started enabled: true
2021-04-02 13:27:43 619
原创 Ansible学习笔记——ansible-galaxy的用法及示例
ansible-galaxy的用法及示例常用命令galaxy实验——创建角色官方文档:http://www.ansible.com.cn/docs/galaxy.html常用命令查看角色:ansible-galaxy list[student@workstation wangxc]$ ansible-galaxy list# /home/student/wangxc/roles- wangxc_role, (unknown version)ansible-galaxy list会查看三
2021-04-01 14:22:17 3509 1
原创 Ansible学习笔记——role角色的定义与使用
这里写目录标题什么是rolerole的目录结构role存放的路径查看有哪些role如何在playbook中调用rolerole初级实验什么是role主要作用是重用playbook。例如我们无论安装什么软件都会安装时间同步服务,那么每个playbook都要编写ntp task。我们可以将ntp task写好,等到用的时候再调用就行了。ansible中将其组织成role,他有着固定的组织格式。以便playbook调用role的目录结构tasks目录:角色需要执行的主任务文件放置在此目录中,默认的主任
2021-03-31 19:08:51 1628
原创 Ansible学习笔记——使用Ansible管理大规模项目
使用Ansible管理大规模项目一、管理主机管理主机组常用命令介绍列出所有被管理主机查看某个主机是否在主机列表中使用通配符查看主机运行结果示例二、一、管理主机本文模块主要是针对多个主机进行主机组划分及主机管理。结合我们之前掌握的inventory的配置方式,在此处做一个总结。接下来我们通过代码示例来说明每个功能。实验环境: 有两个inventory文件inventory1[student@workstation projects-host]$ cat inventory1srv1.examp
2021-03-26 15:00:41 950
原创 Ansible学习笔记——JINJA2模板的语法及使用(template模块)
JINJA2模板的语法及使用JINJA2模板的语法1、变量2、逻辑控制——ifelse3、逻辑控制——for循环4、算术运算符5、逻辑运算6、过滤器JINJA2模板的引入JINJA2模板的语法个人理解非常像shell脚本或者开发语言,例如一些逻辑运算等。如果有开发基础,更易懂吧。比如我哈哈哈哈哈1、变量可以在j2模板中引入facts变量,直接使用。This is the system {{ ansible_facts['fqdn'] }}.This is a {{ ansible_fa
2021-03-25 16:16:16 6847
原创 Ansible学习笔记——文件管理
文件管理文件模块简介filecopyfetch文件模块简介模块名称模块说明blockinfile插入更新或删除多行文本块copy复制文件从src到dest,可以设置SELinux属性fetch与copy相反,用于从被管理主机拉取文件到控制节点,并存储在按住机组名称组织的文件树中file创建或删除文件、设置权限、链接、设置时间戳等lineinfile确保某行在文件中,也可以使用正则表达式来替换当前行stat检索文件的状态信息file作用
2021-03-25 10:47:24 182 2
原创 Ansible学习笔记——task控制综合实验
这里写目录标题实验要求实验环境yml文件执行结果实验要求实验环境[student@workstation control-review]$ lltotal 60-rw-r--r--. 1 student student 144 Mar 24 15:13 ansible.cfg-rw-r--r--. 1 student student 36 Mar 24 15:13 index.html-rw-r--r--. 1 student student 38 Mar 24 15:13
2021-03-24 16:24:58 612 1
原创 Ansible学习笔记——错误控制介绍及练习
错误控制ignore_errors:忽略错误failedforce_handlers:handler错误控制failed_when:指定失败条件changed_when:控制changed返回block、rescue、always:块运行控制综合实验:处理失败的任务ignore_errors:忽略错误failed我们使用一下yml文件来做测试,使用yum模块安装一个不存在的软件包。---- name: test ignore handler hosts: servera tasks:
2021-03-24 13:59:43 936 1
原创 Ansible学习笔记——handlers控制
handlers控制handlers用法简单调用示例注意事项练习操作要求代码运行结果handlers用法handlers使用方法:当某个task使被管理主机发生改变时,可以选择性的触发handlers的方法。handlers模块与tasks平级,放置在playbook底部,且每个handler的name是唯一的在task中使用notify标记发生改变时,调用那个handler。notify可以以列表的形式调用多个handler。简单调用示例以下示例通过使用copy模块将当前目录的ansib
2021-03-23 18:20:11 443
原创 Ansible学习笔记——loop、when条件控制
loop循环循环的定义简单循环通过变量定义循环循环字典列表通过循环读取register变量获取循环的register循环的定义简单循环在task下定义一个loop,通过item变量取出loop的值tasks: - name: 1) debug: msg: "this vaule is {{ item }}" loop: - aaa - bbb - ccc运行结果TASK [1)] ********
2021-03-22 14:17:09 1104
原创 Ansible学习笔记——vault、facts、register综合练习
vault、facts、register综合练习题目要求环境代码题目要求环境[student@workstation data-review]$ cat ansible.cfg [defaults]inventory = /home/student/data-review/inventoryremote_user = devops[privilege_escalation]become = true[student@workstation data-review]$
2021-03-19 14:16:01 180
原创 Ansible学习笔记——facts变量
Ansible学习笔记——facts变量使用adhoc(setup命令)查看facts使用debug查看facts变量facts变量文件截取在playbook中读取facts变量关闭facts变量收集自定义factsfacts变量:查看在被管理主机上的一些参数,例如主机名称、内核版本、网络接口、ip地址、系统版本、磁盘空间等使用adhoc(setup命令)查看facts在这里插入代码片使用debug查看facts变量[student@workstation wangxc]$ cat fact
2021-03-16 17:57:53 2073
原创 Ansible学习笔记——vault加密
这里写自定义目录标题语法及常用操作使用加密文件中的变量来创建用户语法及常用操作1. 创建文件:需要输入文件的密码[student@workstation ~]$ ansible-vault create val-test.ymlNew Vault password: Confirm New Vault password: 编辑完之后,使用cat查看到加密的结果[student@workstation ~]$ cat val-test.yml $ANSIBLE_VAULT;1.1;AES25
2021-03-15 17:45:16 470
原创 Ansible学习笔记——playbook部署综合实验练习
所使用到的模块yumservicefirewalldget_urluri实验要求实验环境[student@workstation playbook-review]$ cat ansible.cfg [defaults]inventory=inventoryremote_user=devops[privilege_escalation]become=Falsebecome_method=sudobecome_user=rootbecome_ask_pass=False
2021-03-04 14:12:51 298 1
原创 Ansible学习笔记——playbook综合实验练习
多个playbook运行实验实验环境[student@workstation playbook-multi]$ cat inventory servera.lab.example.com[student@workstation playbook-multi]$ cat ansible.cfg [defaults]inventory=inventoryremote_user=devops[privilege_escalation]become=Falsebecome_method=sud
2021-03-04 12:52:39 559 1
原创 Ansible学习笔记——playbook:yaml文件输出的|与>的区别
yaml文件输出的|与>的区别主要区别:使用 | 会保留换行符 \n,在输出的时候转化的\n使用 > 则不会在换行的时候输出换行,而是替换为空格示例[student@workstation wangxc]$ cat playbook-test.yaml ---- name: Configure important user consistently hosts: - test tasks: - name: first debug test debu
2021-03-04 12:12:42 899 1
原创 Ansible学习笔记——playbook:单个playbook运行测试
playbook的格式1:Play的主体部分是task列表,task列表中的各任务按次序逐个在hosts中指定的主机上执行,即在所有主机上完成第一个任务后再开始第二个任务。在运行playbook时(从上到下执行),如果一个host执行task失败,整个tasks都会回滚,请修正playbook 中的错误,然后重新执行即可。Task的目的是使用指定的参数执行模块,而在模块参数中可以使用变量,模块执行时幂等的,这意味着多次执行是安全的,因为其结果一致。2:每一个task必须有一个名称name,这样在运
2021-03-03 14:09:49 1702
原创 Ansible学习笔记——adhoc练习
基础环境inventory文件、ansible.cfg[student@workstation deploy-adhoc]$ cat inventory [control_node]localhost[intranetweb]servera.lab.example.com[student@workstation deploy-adhoc]$ cat ansible.cfg [defaults]inventory=inventoryansible常用语法-m 使用的模块-a 模
2021-03-03 12:54:10 258
原创 gzip tar——文件的压缩与打包
zip格式压缩: zip -r [目标文件名].zip [原文件/目录名]解压: unzip [原文件名].zip注:-r参数代表递归tar格式(该格式仅仅打包,不压缩)打包:tar -cvf [目标文件名].tar [原文件名/目录名]解包:tar -xvf [原文件名].tar注:c参数代表create(创建),x参数代表extract(解包),v参数代表verbose(详细信息),f参数代表filename(文件名),所以f后必须接文件名tar.gz格式方式一:利用前面已经打包好
2021-02-03 18:02:58 2221
原创 iptables与firewalld的区别
在RHEL7里有几种防火墙共存:firewalld、iptables、ebtables,默认是使用firewalld来管理netfilter子系统,不过底层调用的命令仍然是iptables等。firewalld跟iptables比起来至少有两大好处:1、firewalld可以动态修改单条规则,而不需要像iptables那样,在修改了规则后必须得全部刷新才可以生效;2、firewalld在使用上要比iptables人性化很多,即使不明白“五张表五条链”而且对TCP/IP协议也不理解也可以实现大部分
2020-12-01 14:54:20 1174
转载 Linux命令学习——常用curl实例
抓取页面内容到一个文件中curl -o home.html http://www.sina.com.cn用 -O(大写的),后面的url要具体到某个文件,不然抓不下来。我们还可以用正则来抓取东西curl -O http://www.mydomain.com/linux/index.html模拟表单信息,模拟登录,保存cookie信息curl -c ./cooki...
2019-03-29 14:32:00 439
原创 map、set、list 的异同
类层次关系如下:Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap 下面来分别介绍Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(...
2018-12-20 21:01:05 261
原创 面向对象的特征有哪些方面?
抽象 继承 封装 多态性 抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽...
2018-12-09 18:57:10 174
原创 char型变量中能不能存贮一个中文汉字?为什么?
char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中可以存储汉字。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。 ...
2018-12-09 18:43:51 1308
原创 sessionFactory 和 Session 线程安全问题
SessionFactory对应Hibernate的一个数据存储的概念,它是线程安全的,可以被多个线程并发访问。SessionFactory一般只会在启动的时候构建。对于应用程序,最好将SessionFactory通过单例模式进行封装以便于访问。Session是一个轻量级非线程安全的对象(线程间不能共享session),它表示与数据库进行交互的一个工作单元。Session是由Sessi...
2018-12-04 19:44:33 200
原创 JAVA中的equals和==区别
java中的数据类型:基础数据类型(int double 等)和引用类型(String 自定义的类)Object 类的equals方法:对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true,也就是说比较的是对象x和y在内存中的区域是否一致,如果不是同一块区域则返回false.基本类型的==比的是值,而不是对象,判断二者的内容是否相同。引...
2018-12-02 18:42:42 126
原创 包装类型和基本数据类型的区别 以int和Integer为例
包装类型可以看作是基本数据类型的引用类型。Java为每一个基本数据类型提供了一个封装类,除了int(Integer)和char(Character)其余类型首字母大写即成封装类的类型名。如double (Double), float(Float),long(Long), short(Short),byte(Byte),boolean(Boolean). int是基本的数据类型,默认值可...
2018-12-02 18:10:25 201
转载 hibernate的三种状态:瞬时、持久、游离
transient(瞬时状态),persistent(持久化状态)以及detached(离线状态)瞬时状态:刚用 new 语句创建,还没有被持久化,并且不处于 session 缓存中(处于瞬时状态的对象成为临时对象) 持久化状态:已经被持久化,并且加入到 session 缓存中。处于持久化状态的对象称为 持久化对象 游离状态:已经被持久化,但不再处于 session 缓存中。处于游离状态的...
2018-12-02 14:01:39 891
转载 SpringMVC:提交数据遭遇基础类型和日期类型报400错误解决方法
原文地址:http://www.cnblogs.com/morlin/p/4382707.html?utm_source=tuicool&utm_medium=referral 使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 。下面是解决方案的演示示例:这个是实体类,里面createDate就是java.util...
2018-12-01 11:31:51 359
原创 蓝桥杯:五星填数(全排列的扩展应用)
标题:五星填数如【图1.png】的五星图案节点填上数字:1~12,除去7和11。要求每条直线上数字和相等。如图就是恰当的填法。请你利用计算机搜索所有可能的填法有多少种。注意:旋转或镜像后相同的算同一种填法。请提交表示方案数目的整数,不要填写任何其它内容。这道题乍一看仿佛形状奇特,无从下手。但是好在最近是刷题阶段,所以我联想到了第七届的第二题——反幻方。和这道题十分类似,基本的思路都是对整数数组进行...
2018-05-24 18:05:42 873
原创 蓝桥杯:二分查找的应用
已知有序的序列,比如:2,3,3,5,9,9,9,12,12,13,15,22,22,22,22,25,25,23,91,95有整数x,比如: x=23要求找到一个刚好比x稍微大一点的元素位置当数组较大的时候,需要二分查找加快速度。对于没有进行从小到大排序的数组,要先进行排序。这里有一个Arrays类自带的排序函数,sort方法。可以直接对数组进行排序。int[] a = {1,5,102,114...
2018-05-22 10:05:33 461
原创 蓝桥杯:火柴游戏(经典的博弈算法)
题目:这是一个纵横火柴棒游戏。如图1,在3x4的格子中,游戏的双方轮流放置火柴棒。其规则是:1. 不能放置在已经放置了火柴棒的地方(即只能在空格中放置)。2. 火柴棒的方向只能是竖直或水平放置。3. 火柴棒不能与其它格子中的火柴“连通”。所谓连通是指两根火柴棒可以连成一条直线,且中间没有其它不同方向的火柴“阻拦”。例如:图1所示的局面下,可以在C2位置竖直放置(为了方便描述格子位置...
2018-05-21 22:48:18 1023
原创 蓝桥杯:国庆节是星期几
1949年的国庆节(10月1日)是星期六。 今年(2012)的国庆节是星期一。那么,从建国到现在,有几次国庆节正好是星期日呢?只要答案,不限手段!可以用windows日历,windows计算器,Excel公式,。。。。。当然,也可以编程!package five;/* * 1949年的国庆节(10月1日)是星期六。 今年(2012)的国庆节是星期一。 那么,从建国到现在,有几...
2018-05-21 14:54:37 1200
原创 蓝桥杯:excel地址
这一题就是进制转换的进阶版吧……题目:Excel单元格的地址表示很有趣,它使用字母来表示列号,比如:A表示第1列,B表示第2列,Z表示第26列,AA表示第27列,AB表示第28列,BA表示第53列,....当然Excel的最大列号是有限度的,所以转换起来不难。如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢?本题目既是要求对输入的数字, 输出其对应的Exc...
2018-05-21 14:28:11 619
原创 蓝桥杯:填字母游戏(第八届决赛javaB第五题)——博弈+递归+回溯
标题:填字母游戏小明经常玩 LOL 游戏上瘾,一次他想挑战K大师,不料K大师说:“我们先来玩个空格填字母的游戏,要是你不能赢我,就再别玩LOL了”。K大师在纸上画了一行n个格子,要小明和他交替往其中填入字母。并且:1. 轮到某人填的时候,只能在某个空格中填入L或O2. 谁先让字母组成了“LOL”的字样,谁获胜。3. 如果所有格子都填满了,仍无法组成LOL,则平局。小明试验...
2018-05-20 20:18:49 1031 1
原创 蓝桥杯:博弈问题——取球输赢判断
博弈问题一直是我的痛点,呜呜呜……一直都是从入门到入门啊package five;public class quqiu { static boolean fun(int n){ //n球的个数 //true 一定赢 false 一定输 //递归的出口 随着n的递减,如果一个球都不剩了,肯定是对方取走了最后的求,那我一定赢 if(n==0) return ...
2018-05-20 15:21:40 360
原创 l蓝桥杯:求第100002个素数
这道题本身是靠通过筛选法求素数,然后他要求的第100002个素数,就比较尴尬了,还需要你懂得估算素数的分布公式。/*筛到第x个素数,需要数组准备多大? 素数分布定理:不大于n的素数的个数为:n / ln(n) double t = 100; while(t / Math.log(t) < x) t *= 1.1; System.out.println(t); */啊开辟一...
2018-05-18 20:06:18 1927
原创 蓝桥杯:最大公约、最小公倍数——欧几里得定理
package four;public class gcd_lcm { /* * 求最大公约数 最小公倍数 * 思路:根据欧几里得定理 gcd(a,b)=gcd(b,a%b); */ static int gcd(int a,int b){ //出口:b=0;5和0的最大公约数是5 if(b==0) return a; return gcd(b,a%b); }...
2018-05-18 13:10:41 199
系统分析师:2008-2017下午论文题真题整理
2018-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人