- 博客(77)
- 收藏
- 关注
原创 ansible第三次作业
1、 创建 password vault创建一个名为 locker.yml 的 ansible vault 文件存储用户密码:* Vault 文件中包含两个变量:pw_developer: imadevpw_manager: imamgr* 加密此文件的密码为redhat* 此密码存放在: /home/devops/ansible/secret.txtecho redhat > /home/devops/ansible/secret.txt文件权限:chmod 600 /home/
2022-04-15 12:05:42
758
原创 9.ansible变量之fact
文章目录fact简介自定义fact1.手动设置fact2.使用set_fact模块定义新的变量手动采集fact启用fact缓存1.Json文件fact缓存后端2.Redis fact缓存后端3.Memcached fact缓存后端关闭factfact简介ansible有一个模块叫setup,用于获取远程主机的相关信息,并可以将这些信息作为变量在playbook里进行调用。而setup模块获取这些信息的方法就是依赖于fact。# ansible test -m setup10.1.61.187 |
2022-04-13 11:41:48
2098
原创 8.ansible自定义变量
文章目录简单说明1.在Inventory中定义变量1.1. 定义主机变量1.1.1. 内置主机变量1.2. 定义主机组变量2.在Playbook中定义变量2.1. 变量的定义方式2.1.1. 通过vars关键字定义2.1.3. 在playbook中通过host_vars和group_vars目录定义变量2.1.4. 注册变量2.1.5. 通过命令行设置变量2.2 使用与调试变量2.2.1. 变量的引用2.2.2. 变量的调试输出简单说明ansible支持变量,用于存储会在整个项目中重复使用到的一些值。以
2022-04-13 11:37:02
692
原创 7.多剧本练习
文章目录什么是YAML规则一:缩进规则二:冒号规则三:短横杠什么是YAMLYAML是YAML Ain‘t Markup Language 的首字母缩写,和GNU一样,YAML是一个递归着说“不”的名字。不同的是,GNU和UNIX说不,YAML说不的对象是XML。YAML的语法很简单,结构通过空格来展示,项目使用“-”来代表,键值对使用“:”分割。毫不夸张地说,这几乎就是YAML的所有语法了,你是否注意到Salt的Master和Minion的配置文件均是使用的YAML语法呢。规则一:缩进YAML使用一
2022-04-13 11:34:35
528
原创 ansible第二次作业
1、# 安装软件创建一个名为/home/devops/ansible/packages.yml的剧本- 在dev, prod 和 test 主机组中安装 php 和 mariadb 软件包- 在dev 主机组中安装 Development Tools 包组- 升级dev主机组中主机的所有软件包vim /home/devops/ansible/packages.yml---- name: play 1 hosts: dev,prod,test tasks: - nam
2022-04-12 12:28:18
244
原创 6.playbook基本使用
Ansible Playbook简介ansbile-playbook是一系列ansible命令的集合,利用yaml 语言编写。playbook命令根据自上而下的顺序依次执行。同时,playbook开创了很多特性,它可以允许你传输某个命令的状态到后面的指令,如你可以从一台机器的文件中抓取内容并附为变量,然后在另一台机器中使用,这使得你可以实现一些复杂的部署机制,这是ansible命令无法实现的。playbook通过ansible-playbook命令使用,它的参数和ansible命令类似,如参数-k(
2022-04-12 12:26:20
1486
原创 5.常用模块示例
根据官方的分类,将模块按功能分类为:云模块、命令模块、数据库模块、文件模块、资产模块、消息模块、监控模块、网络模块、通知模块、包管理模块、源码控制模块、系统模块、单元模块、web设施模块、windows模块 ,具体可以参看官方页面。这里从官方分类的模块里选择最常用的一些模块进行介绍。ping模块测试主机是否是通的,用法很简单,不涉及参数:ansible test -m pingauthorized_key用于向被控端推送公钥,通常用于在ansible第一次连接被控端时向其推送ansible主控
2022-04-12 12:20:18
954
原创 4.ad-hoc运行临时命令
补充运行临时命令使用ansible命令来运行临时命令:ansible host-pattern -m module [-a 'module arguments' ] [-i inventory]可以列出系统上安装的所有模块。ansible-doc-1查看模块数ansible-doc -l |wc -l要了解有关模块的更多信息,请访问在线Ansible文档,网址:http://docs.ansible.com/ansible/latest/modules/modules_by_cat
2022-04-11 21:14:39
209
原创 4.ad-hoc运行临时命令
补充运行临时命令使用ansible命令来运行临时命令:ansible host-pattern -m module [-a 'module arguments' ] [-i inventory]可以列出系统上安装的所有模块。ansible-doc-1查看模块数ansible-doc -l |wc -l要了解有关模块的更多信息,请访问在线Ansible文档,网址:http://docs.ansible.com/ansible/latest/modules/modules_by_cat
2022-04-11 20:49:49
360
原创 3.选择主机和主机组
一般使用这个用户登录ssh devops@workstation1.匹配所有主机可以通过 all 或者 * 来指定匹配所有主机,通过如下指令查看 all 匹配到的主机:ansible all --list-hosts如果报错;ansible \* -i hosts --list-hostsansible ''*' -i hosts --list-hosts2.匹配指定的主机或主机组1.匹配单个组ansible prod -i hosts --list-hosts2.匹配单个主机
2022-04-09 17:36:36
803
原创 ansible第一次作业
1.安装并配置Ansible在控制节点上安装并配置 Ansible, 要求如下:安装所需的钦件包- 创建静态 inventory 文件 /home/devops/ansible/inventory, 要求如下:- servera 属于dev 主机组- serverb 属于 test 和 balancers 主机组- serverc 和 serverd 满于 prod 主机组- prod 主机组属于 Webserver 主机组- 创建 ansible配置文件/home/devops/ansi
2022-04-09 17:28:17
1828
原创 2.ansible部署
一、简介在使用Ansible来批量管理主机的时候,通常我们需要先定义要管理哪些主机或者主机组,而这个用于管理主机与主机组的文件就叫做Inventory,也叫主机清单。该文件默认位于/etc/ansible/hosts。当然我们也可以通过修改ansible配置文件的hosƞile配置项来修改默认inventory的位置。二、定义主机和组对于/etc/ansible/hosts最简单的定义格式像下面:1.简单的主机和组# 中括号中的名字代表组名,可以根据自己的需求将庞大的主机分成具有标识的组,如上
2022-04-08 11:52:57
642
原创 1.简介和安装
一、简介1、简介:ansible是新出现的自动化运维工具,基于python开发,集合了众多老牌运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:(1)连接插件connection plugins:负责和被管控端实现通信;(2)host i
2022-04-08 11:26:41
129
原创 ansible_环境准备
1、下载环境链接:https://pan.baidu.com/s/13ZDwium6M8EAYfb27WEsMA提取码:q8a42、解压windows下使用7-zip解压,建议有100G空间,最好解压到固态硬盘。3、打开方法1:鼠标双击文件:RH294.vmx方法2:vmware workstaion–【文件】–【打开】–RH294.vmx4、远程连接 xshell或者MobaXterm 给windows的虚拟网卡:VMware Network Adapter VMnet1
2022-04-08 11:14:17
433
原创 ansible_learning_day01
1、环境准备1、下载环境2、解压3、打开4、远程连接5、设置课程环境6、启动课程环境7、补充2、简介和安装1、简介2、ansible特性3、ansible优点4、ansible应用领域5、ansible架构图6、ansible任务执行流程7、ansible和其他自动化工具比较eg8、安装ansible3、部署1、环境准备1、下载环境链接:https://pan.baidu.com/s/13ZDwium6M8EAYfb27WEsMA提取码:q8a42、解压wi
2022-04-02 09:57:00
1398
1
原创 day03RHCSA(homework)
1、总结出vim的三个模式中你认为实用的命令2、文件管理命令练习:在/opt目录下创建一个临时目录tmp;在临时目录下创建一个文件,文件名为a.txt;将a.txt复制成b.txt;将b.txt改名成为c.txt;创建符号链接,链接文件名为linkc.txt;[root@192 ~]# mkdir -p /opt/tmp[root@192 ~]# cd /tmp[root@192 tmp]# touch a.txt[root@192 tmp]# lsaa.txtb
2022-02-22 16:56:57
151
原创 RHCSA学习笔记 day2
Linux 目录结构cd 切换目录#cd change directory绝对路径:一切从根开始查找cd /home/r8.5相对路径: 相对于当前所在的路径开始查找 cd home/ 根目录 cd /~ 当前用户的家目录. 当前目录 .. 上层目录 cd ../../..- 上一次所切换的路径su 用户切换su USERNAME 切换到指定用户,当前路径没有更
2022-02-17 16:20:51
158
原创 RHCSA学习笔记 day3
cd 切换目录#cd chang directory相对路径: 相对于当前所在的路径开始查找 cd home/ 根目录 cd /~ 当前用户的家目录. 当前目录 .. 上层目录 cd ../../..- 上一次所切换的路径su 用户切换su USERNAME 切换到指定用户,当前路径没有更改su 切换到root用户su -l USERNAME
2022-02-16 14:27:36
208
原创 day02RHCSA(homework)
1.介绍软硬链接的区别在linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode。(1)符号链接又叫软链接,和原文件不是一个文件。例如Windows的快捷方式,作用特点:在指定路径查找某个文件访问快速便捷,删除源文件快捷方式不能访问创建对象:文本文件目录文件都可以创建,并且可以跨文件系统创建链接文件:ln -s 原文件 链接文件如何判断是否是链接文件: l(2)硬链接,概念:多个文件名指向同一个Inode作用特点:防止用户误删除,备份(仅对文
2022-02-16 11:39:03
486
原创 day01RHCSA(homework)
1.安装linux操作系统https://blog.youkuaiyun.com/m0_54252341/article/details/121148733?spm=1001.2014.3001.55022.第一天基础命令整理总结3.破解密码相关课程:2.10-RHCSA寒假班没有上一篇作业了下一篇作业您还没有提交作业,点击下方按钮提交!写作业...
2022-02-10 22:30:00
186
原创 RHCSA学习笔记 day1
环境的搭建:需要的东西:VMware Workstations和Redhat 8镜像文件Linux虚拟机的创建(https://blog.youkuaiyun.com/m0_54252341/article/details/121148733?spm=1001.2014.3001.5502)通过xshell连接(https://blog.youkuaiyun.com/m0_54252341/article/details/121275823?spm=1001.2014.3001.5502)1.不要安装安全类的软件2.确保
2022-02-10 22:00:00
617
原创 北信RHCSA1101_第三天_作业
20211104作业1.修改主机名:查看主机名2.查看日期使用指定格式输出日期 YY-mm-DD HH:MM:SS[root@rhcsa ~]# date "+%Y-%m-%d %H:%M:%S"2021-11-21 14:48:543.将"We are learning RHCSA"输出在屏幕上[root@rhcsa ~]# echo -e "We are learning RHCSA"We are learning RHCSA4.使用timedatectl查看时间状态列
2021-11-21 15:10:48
142
原创 北信RHCSA20211101_第一天_作业
完成Vmware上部署Redhat Linux系统VMware Workstations 安装VMware Workstations 安装新的虚拟机)第一部分跳过windows上安装软件应该没有什么问题,基本上一直都是下一步,注:如果安装出现问题,比如15.x不行可以换16.x试试第二部分进入我们的正题开始,showtime1、来友友们,让我们look at“创建一个新的虚拟机”2、...
2021-11-11 18:52:58
963
原创 北信Python0906-第六天-作业
1.打印 9 * 9 乘法表: 使用while循环和for循环1 * 1 = 12 * 1 = 2 2 * 2 = 43 * 1 = 3 3 * 2 = 6 ……9 * 1 = 9 9 * 2 = 18 … 9 * 9 = 81选做: 使用while单层循环完成while循环i = 1while i <= 9: j = 1 while(j <= i): print(f'{i}*{j}={i*j}', end='\t') j
2021-10-16 10:10:16
148
原创 北信Python0906-第五天-作业
运算符:1.逻辑运算符的使用:给出两个条件: 分别使用 and 和 or来连接,输出结果a = 604 < 926 and 926 > 829print(a)b = 604 <926 or 926 > 829print(b)TrueTrue2.成员运算符的使用:定义一个变量:如果变量为空,打印此变量为None,不为空打印此变量不为空typ = 604if typ is None: print(None)else: print("buweik
2021-10-16 09:56:32
111
原创 北信Python0906-第四天-作业
1.字典操作dict_data = {1: 2, 2: 3}1.使用两种不同方式向字典中分别添加: 4: 5, 5: 6dict_data ={1: 2, 2: 3,4:5,5:6}print(dict_data)dict_data = {1: 2, 2: 3}lei = {4:5,5:6}dict_data.update(lei)print(dict_data)2.获取字典key=8的元素,不能报错dict_data = {8:9}print(dict_data[8])3.获
2021-09-16 21:54:44
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人