首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ansible自动化运维学习笔记1

正如其他配置管理工具一样,ansible可以帮助我们完成一些批量任务,或者完成一些需要经常重复工作。 比如:同时在100台服务器上安装nginx服务,并在安装后启动它们。...: #Step1.使用yum方式安装ansible,因为安装ansible需要epel源,所以我配置了阿里epel源和centos7系统镜像源, $ pwd /etc/yum.repos.d...源配置完成后,安装ansible yum install ansible #此时yum源中对应版本为ansible-2.8.1-1.el7.noarch.rpm #Step3.验证安装 $ansible...(剧本) 描述:将我们前面所学到模块知识点应用到工作场景,进一步理解与使用ansible 剧本yml语法 假设,我们想要在test70主机上安装nginx并启动,我们可以在ansible主机中执行如下...:play中有3个task每个task都有对应tags,只是简单把tags值写成了t1、t2、t3当然您也可以定义成为其他; --- - hosts: local remote_user:

4.1K31

ansible学习小记

,一般选择比较接近现在时间文章参考比较好,一开始就是按照某篇安装ansible,步骤很多,现在知道那个全都是手动安装。...瞬间秒看了自己安装版本果然是1.7老版本,于是怒删之,重新安装,话说有这一番折腾真是把人耐心磨没了都,后来是参考了公司另外一个人写read_me才发现原来安装贼方便。。。...-y 不过没试过哈) 安装pip 下载 可以直接右键网页另存为get-pip.py 安装python get-pip.py 安装sshpass下载 这个是为了ssh直接不用密码确认登录.../configure make && make install 到这一步可以直接使用pip安装ansible啦 (看到别人也可以使用yum install epel-release -y...同一个机器节点,可以属于不同组 根据以上配置,就可以开始测试啦 [root@localhost python]# ansible server -a ‘uptime’ 192.168.0.231

36810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Ansible自动化运维学习笔记1

    正如其他配置管理工具一样,ansible可以帮助我们完成一些批量任务,或者完成一些需要经常重复工作。 比如:同时在100台服务器上安装nginx服务,并在安装后启动它们。...: #Step1.使用yum方式安装ansible,因为安装ansible需要epel源,所以我配置了阿里epel源和centos7系统镜像源, $ pwd /etc/yum.repos.d...源配置完成后,安装ansible yum install ansible #此时yum源中对应版本为ansible-2.8.1-1.el7.noarch.rpm #Step3.验证安装 $ansible...,我们想要在test70主机上安装nginx并启动,我们可以在ansible主机中执行如下3条命令 #确定YUM源 使用yum模块安装nginx 返回再启动nginx服务 ansible test70...:play中有3个task每个task都有对应tags,只是简单把tags值写成了t1、t2、t3当然您也可以定义成为其他; --- - hosts: local remote_user:

    1.9K20

    ansible初识

    ,你会说编写一些脚本就可以完成;但是还是建议使用ansible,因为他有一些特性,如幂等性 幂等性:指操作一次和操作100次结果都是一样。...ansible中有改变 输出信息是黄色,没有改变是绿色 ansible 192.168.10.55 -m ping 上面是一个简单示例 去ping 192.168.10.55 -m ping....使用yum安装ansible,需要配置epel源,能帮我们自动解决软件包依赖关系。.../epel-release-6-8.noarch.rpm //安装epel(不是root用户要sudo) 2.安装ansible yum install ansible 简单使用 //配置受管主机...因为默认ansible是使用key验证如果使用密码登陆服务器,使用ansible的话, 第一步::要不修改ansible.cfg配置文件ask_pass = True给取消注释,要不就在运行命令时候加上

    69510

    超简单CDH6部署和体验(单机版)

    上图蓝色背景电脑,可以是苹果操作系统,也可以是Linux操作系统,黄色背景电脑要用来运行CDH6,必须是CentOS7.7操作系统(实在对不起,这条件有限,别的系统没有试过) 整个实战涉及环境版本信息如下...修改/etc/hosts文件,将自己IP地址和hostname配置上去,如下图红框所示(事实证明这一步很重要,如果不做可能导致在部署时一直卡在"分配"阶段,看agent日志显示agent下载parcel...执行此命令开始部署:ansible-playbook cdh-single-install.yml 整个部署过程涉及在线安装、传递文件等耗时操作,因此请耐心等待(半小时左右),在部署期间遭遇网络问题导致失败退出...选择下图红框中CDH版本,因为对应离线包已经复制到CM本地仓库,无需下载: ? 下载瞬间完成,等候分配、解压、激活: ?...至此,CDH6部署、启动、设置都已经完成,接下来体验一下大数据服务; 体验HDFS和Spark 接下来运行一个Spark任务,经典WordCount: 准备一份文本文件,里面是英文内容,您可以下载这个文件

    2.9K20

    2022年rhce最新认证—(满分通过)

    请勿对系统上 greg SSH 配置文件进行任何修改。您可以从 root 帐户使用 su 访问此用户帐户。...如果需要安装其他软件,您物理系统和 Ansible 控制节点可能已设置为指向 content 上下述存储库: http://content/rhel8.0/x86_64/dvd/BaseOS http...请按照正文所述,创建一个名为 /home/greg/ansible/adhoc.sh shell 脚本,该脚本将使用 Ansible 临时命令在各个受管节点上安装 yum 存储库: 存储库1:...第三题:安装软件包 安装软件包 创建一个名为 /home/greg/ansible/packages.yml playbook : 将 php 和 mariadb 软件包安装到 dev、test...和 prod 主机组中主机上 将 RPM Development Tools 软件包组安装到 dev 主机组中主机上 将 dev 主机组中主机上所有软件包更新为最新版本 第一步 # 设置行号显示

    4.2K10

    ansible基础应用

    ansible all -m cron -a "state=absent name=Synctime" 就可以删除 (5)fetch模块:拉取文件(从远程主机上拉取文件到本地) ansible-doc...(8)yum模块:用yum包管理,管理包 例如:ansible all -m yum -a "name=httpd state=present" 上面显示已经装过了,就没有改变,现在我们卸载了看看...如下: (2)例子 先创建一个working文件夹,再cd到working里面,把yaml文件移到里面,创建一个files目录,把配置好httpd.conf移到里面去,改一下监听端口,改成8080 ansible-playbook...(4)指定哪一出独唱用tags 只想运行playbook一步,其他不运行 (5)variables变量 1、facts:可以直接调用 2、ansible-playbook命令命令行中可以自定义变量...它比copy更厉害是,它配置是模版文件,就像作文模版一样,可以根据你需要配置吻合不同机器一个模版文件,而copy文件是固定不变

    1.3K71

    Zabbix批量部署Windows和Linux下agent

    文件进行批量部署 实现步骤: 安装zabbix-agent4.2rpm包 使用yum安装zabbix-agent 修改agent配置文件一些变量,将模板文件覆盖到agent配置文件 重启zabbix-agent...可以看到,agent配置文件中变量也修改完成 创建自动发现规则对部署主机进行自动发现并添加监控项 创建自动发现规则 ? 添加自动发现动作 ? 配置发现后操作 ?...对Windows进行批量部署Zabbix-agent Windows下批量部署可以通过配置管理工具或者域控制器进行,这里使用ansible来对Windows主机进行批量部署 环境 ansible:...pip install pywinrm>=0.3.0 Windows依赖 PowerShell 3.0 NET Framework 4.0+ 这里使用是2012,上面的环境是不需要做配置如果是使用...而winrm有一个限制可用内存量错误,需要安装脚本进行修复 在powershell上执行下面的命令 $url = "https://raw.githubusercontent.com/jborean93

    2.4K40

    yum更换国内源,yum下载rpm包,源码包 安装

    7.7 yum下载rpm包 ? 因为仅有一个163基础yum源,所以可能会有一些rpm包是仓库里没有的,需要安装扩展源来下载一些仓库里没有的rpm包。   1.安装epel: ?...因为本地yum仓库rpm包有限,所以有很多rpm包需要在网络上下载。但是希望把rpm包下载到本地,下一次再使用就不需要到网络上下载了,所以我们需要用yum下载rpm包到本地。...[root@localhost apr-1.5.2]# make install 完成上面操作就继续编译Apache,这一步需要指定apr包安装目录,因为我们是自定义安装: ....完成上面操作就再次编译Apache,这一步不仅需要指定apr包安装目录,还要指定apr-util包安装目录,因为我们都是自定义安装: ....如果安装lynx浏览器可以用以下命令访问apache网页: ? ? 打完收工!到此为止apache就安装完成了。 扩展 1.

    2.4K10

    Ansible 通过PlayBook部署Zabbix

    编写Linux初始化剧本 初始化剧本环节,主要用户实现关闭Selinux关闭防火墙,一起配置一下YUM源地址,和安装EPEL源,为后期zabbix安装做好铺垫工作. 1.在安装Zabbix之前,我们需要创建一些东西...yes root@192.168.10.30's password: 2.其次创建一个目录用于存放剧本中需要用到数据文件等,如果你有一些配置文件需要拷贝,此时应该放在本目录下方便剧本调用....,这里我们就在当前目录下创建一个Hosts文件即可,如果有很多太主机可以使用简写....好了,上方剧本片段就可以实现初始化工作,关闭防火墙等,接着安装LAMP环境....3.接着创建一个用户主机列表,这里我们就在当前目录下创建一个Hosts文件即可,如果有很多太主机可以使用简写.

    89740

    Linux系统yum命令使用语法及详细用法

    设定好了本地 yum 之后,就可以很方便进行安装(现在假设就用 fc5 自带 yum 进行安装),如我们需要安装虚拟机 bochs,可以使用   # yum install bochs   如果本地有相关...,偷懒办法自然是先找到相关 repository 并添加到 yum 配置文件,笨拙方法是先卸载这些东西…… 进行了漫长等待之后(那次下载了 1.5Gb+ 东西),就可以看着一个一个软件更新了...但是使用Redhat和 Fedoralinuxer你们知道,还有一个与apt功能类似的rpm包管理系统,那就是yum。Fedora系统已经自带,Redhat也有相应 rpm下载。...exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致包,如果设为1,则如你安装一个i386rpm,则yum不会用1686包来升级。...首 先,yum update,这一步是必须yum会从服务器header目录下载rpmheader,放在本地缓存中,这可能会花费一定时间,但比起yum 给我们带来方便,这些时间花费又算了什么呢

    1.6K20

    RedHat6.8 yum安装配置,亲测有效

    ,直接就通过(是没出现问题,其他人如果出现问题,可以自行百度一下解决办法) 4、接下来尝试安装这两个包,一定要一起安装,也就是要在一条命令中执行,不可以跟上面的两个包一样分两条指令执行(网上教程说是包依赖关系...使用:上面的命令执行完成之后,会出现一个文本编辑界面,按 i 键进入编辑模式,方向键进行光标移动,这里复制和粘贴使用是Ctrl+Shift+C、Ctrl+Shift+V ,然后按ESC键退出编辑模式...[root@localhost ~]# yum clean all 8、安装现在yum源,这一步也是测试新安装yum源有没有安装成功 [root@localhost ~]# yum install...yum 如果这条命令能执行成功,就说明新安装yum源已经正确配置好了。   .../cdrom /mnt 第二步ls -l /mnt 这两条命令 执行完以上两个命令之后 8、安装现在yum源,这一步也是测试新安装yum源有没有安装成功 [root@localhost ~]# yum

    58920

    Ansible 自动化运维笔记(总结)

    ● 第8-11行:定义了一个web_server组,其中有三台主机. 这就是,常用定义与声明部分啦....软件安装也是至关重要,这里我们介绍Yum模块,主要用户批量部署常用组件.yum 模块可以提供status状态:latest,present,installed:这3个分别代表安装,后面2个是卸载....rpm公钥 gpg 验证,默认值为 no enablerepo 用于指定安装软件包时临时启用 yum 源 disablerepo 用于指定安装软件包时临时禁用 yum 源 1.安装软件:通过...Yum模块批量安装httpd服务到指定主机上....下面来看它几个常用参数: 命 令 参 数 参 数 解 释 dest 文件下载到远程那个目录下 force 是否强制覆盖yes/no url 指定一个URL地址 1.下载一个指定文件到远程主机,这里没有网络

    2.2K20

    开源运维自动化工具 Ansible 详解

    三、Ansible配置 1、Ansible安装 Ansible安装部署非常简单,以RPM安装为例,其依赖软件只有Python和SSH,且系统默认均已安装。...使用互联网直接安装即可(实验环境这里是关闭防火墙和SELinux)。...配置完成之后,可以针对hosts定义组进行远程操作,也可以针对组中一个或多个主机操作。例如: 1)只对web组中192.168.1.2主机操作,通过--limit参数限定主机变更。...指令到被管理端,被管理端要存在可用yum仓库才可以成功安装。...例如,当通过ansible模块对目标主机配置文件进行修改之后,如果任务执行成功,可以触发一个触发器,在触发器中定义目标主机服务重启操作,以使配置文件生效。

    3.9K40

    实战RHCA-DO407(1)

    name = EX407 software 3.安装软件包 安装包创建一个名为/home/student/ansible/packages.yml剧本 在dev、test和prod主机组主机上安装.../data目录下,只有主机是qa才可以 如果这个逻辑卷大小不能够创建,则输出错误信息 Could not create logical volume of that size 并使用800MiB...大小来创建逻辑卷 如果research这个卷组不存在,则输出错误消息:不存在 解答 1.创建一个research卷组,默认不存在,需要自己去创建 一个一个去所有主机上去创建 2.编写剧本文件 [student...下载http://rhgls.labx.example.com/materials/hosts.j2 到/home/student/ansible (考试环境没有可以下载模板文件,需要自己去写) 完成模板...创建一个名为/home/student/ansible/host.yml剧本,使用此模板在dev主机组主机上生成文件/etc/myhosts.yml 完成后,dev host组主机上/etc/myhosts

    7.6K72

    Linux基础软件-软件安装

    如果你想更新所有的软件包,只要输入 yum update即可。 无论是安装,升级,都必须是基于服务器仓库里面有这个软件才可以如果没有则无法安装或升级。...RPM安装软件 其实前面yum安装软件格式都是rpm格式,只是yum是从网上下载包来安装,而部分包是在网上仓库里面是没有的,或者没有网络环境就可以使用rpm包进行安装。...所以编译安装完成一步,请通过echo $? 打印出来上一条命令执行结果,必须是"0"才进行下一步。 总结 1.在实际运维过程中,一般用yum最多,rpm次之,编译安装目前已经使用很少了。...这里实际上还衍生出来另外2个问题,怎么知道去哪里下载包(本地配置xxx.repo配置),服务器里面有些啥(yum源)。...4.可以利用yum只下载不安装特性,把下载rpm包传递到需要安装环境里面使用rpm包进行安装

    5400

    centos 7 安装卸载apache(httpd)服务详细步骤

    卸载 首先,要确认下是否有安装过,或者是系统自带了httpd服务,通过以下命令: # rpm -qa | grep httpd 或者: # yum list | grep httpd 已经安装过一次了...,所以我这边会显示如下: image.png 然后先来卸载httpd,首先要停止httpd服务,命令如下: # systemctl stop httpd.service 然后通过rpm...-e 或者yum -erase 命令都可以,不过rpm -e命名必须要自己先卸载依赖包,所以我用yum -erase命令卸载,命令如下: # yum erase httpd.x86_64 image.png...代表卸载完成了。 安装 如果你想确认是否卸载干净,可以用list命令列出已经安装查看下(卸载一步)。...: # yum install httpd image.png 中间输入次‘y’,也就安装完成啦。

    4.4K31
    领券