当前位置: 首页 > news >正文

南京电商网站建设公司北京seo网站推广

南京电商网站建设公司,北京seo网站推广,无限极企业微信app下载安装,网站被降权自动化部署工具-Ansible 1.Ansible概述2.ansible环境安装部署2.1 command模块2.2 shell模块2.3 cron模块2.4 user模块2.5 group模块2.6 copy模块2.7 file模块2.8 hostname模块2.9 ping模块2.10 yum模块2.11 service/systemd模块2.12 script模块2.13 mount模块2.14 archive模块2…

自动化部署工具-Ansible

  • 1.Ansible概述
  • 2.ansible环境安装部署
    • 2.1 command模块
    • 2.2 shell模块
    • 2.3 cron模块
    • 2.4 user模块
    • 2.5 group模块
    • 2.6 copy模块
    • 2.7 file模块
    • 2.8 hostname模块
    • 2.9 ping模块
    • 2.10 yum模块
    • 2.11 service/systemd模块
    • 2.12 script模块
    • 2.13 mount模块
    • 2.14 archive模块
    • 2.15 unarchive模块
    • 2.16 replace模块
    • 2.17 setup模块
  • 3.inventory主机清单
  • 4.Ansible知识点总结

1.Ansible概述

Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。

Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。

Ansible是基于模块工作的,它只是提供了一种运行框架,它本身没有完成任务的能力,真正执行操作的是Ansible的模块, 比如copy模块用于拷贝文件到远程主机上,service模块用于管理服务的启动、停止、重启等。

Ansible其中一个比较鲜明的特性是Agentless,即无Agent的存在,它就像普通命令一样,并非C/S软件,也只需在某个作为控制节点的主机上安装一次Ansible即可,通常它基于ssh连接来控制远程主机,远程主机上不需要安装Ansible或其它额外的服务

使用者在使用时,在服务器终端输入命令或者playbooks,会通过预定好的规则将playbook拆解为play,再组织成ansible可以识别的任务,调用模块和插件,根据主机清单通过SSH将临时文件发给远程的客户端执行并返回结果,执行结束后自动删除

Ansible的另一个比较鲜明的特性是它的绝大多数模块都具备幂等性(idempotence)。所谓幂等性,指的是无论执行多少次同样的运算,结果都是相同的,即一条命令,任意多次执行所产生的影响均与一次执行的影响相同。比如执行systemctl stop xxx命令来停止服务,当发现要停止的目标服务已经处于停止状态,它什么也不会做, 所以多次停止的结果仍然是停止,不会改变结果,它是幂等的,而systemctl restart xx 是非幂等的。

Ansible的很多模块在执行时都会先判断目标节点是否要执行任务,所以,可以放心大胆地让Ansible去执行任务,重复执行某个任务绝大多数时候不会产生任何副作用。

2.ansible环境安装部署

管理端安装ansible

cd /etc/yum.repos.d
mv repo.bak/* .      #先移出在线源
mv local.repo repo.bak/yum install -y epel-release			//先安装epel源
yum install -y ansible

在这里插入图片描述
配置主机清单

cd /etc/ansible
vim hosts       
[webservers]			#配置组名
192.168.80.50			#组里包含的被管理的主机IP地址或主机名(主机名需要先修改/etc/hosts文件)
192.168.80.60[dbservers]
192.168.80.70

在这里插入图片描述

配置密钥对验证

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsayum install -y sshpass
sshpass -p '123' ssh-copy-id -o StrictHostKeyChecking=no root@192.168.80.50
sshpass -p '123' ssh-copy-id -o StrictHostKeyChecking=no root@192.168.80.60  
sshpass -p '123' ssh-copy-id -o StrictHostKeyChecking=no root@192.168.80.70  

在这里插入图片描述
ansible命令行模块

命令格式:ansible <组名> -m <模块> -a <参数列表>

ansible-doc -l				#列出所有已安装的模块,按q退出

在这里插入图片描述

2.1 command模块

在远程主机执行命令,不支持管道,重定向等shell的特性

ansible-doc -s command		#-s 列出指定模块的描述信息和操作动作

在这里插入图片描述

ansible 192.168.80.50 -m command -a 'date'		#指定ip执行date
ansible webservers -m command -a 'date'			#指定组执行date
ansible dbservers -m command -a 'date'       
ansible all -m command -a 'date'				#all代表所有hosts主机
ansible all -a 'ls /'							#如省略-m模块,则默认运行command模块

在这里插入图片描述

常用的参数

参数功能作用
chdir在远程主机上运行命令前提前进入目录
creates判断指定文件是否存在,如果存在,不执行后面的操作
removes判断指定文件是否存在,如果存在,执行后面的操作
ansible all -m command -a "chdir=/home  ls ./"
ansible webservers -m command -a "creates=/opt/test touch /opt/abc.txt"
ansible webservers -m command -a "removes=/
http://www.hrbkazy.com/news/663.html

相关文章:

  • 苏州市吴中区住房和城乡建设局网站河南网站seo推广
  • 网站建设哪个好seo网站页面优化包含
  • 重庆江津网站设计公司电话百度指数的各项功能
  • 商城类网站建设方案网站的seo如何优化
  • 网站建设z亿玛酷1订制seo问答
  • 阿里云上的网站建设网络推广平台网站推广
  • 济南集团网站建设今日国内新闻最新消息大事
  • 网站标题如何书写湘潭关键词优化服务
  • 绵阳房产网站建设玄幻小说排行榜百度风云榜
  • 可以免费看b站剧的软件临沂seo顾问
  • 上海网站建设seo软件外包公司是什么意思
  • 专业网站建设哪家好什么叫优化关键词
  • 网上书城网站系统建设百度网站排名优化价格
  • 网页淘宝惠州seo关键字排名
  • 北塘网站制作如何营销推广自己的产品
  • 陕西高端品牌网站建设如何在百度上建立网站
  • 安阳网站建设yhwebs网络广告的特点
  • 做门户网站可以用的字体产品软文范例
  • 做网站要建立站点吗学大教育培训机构怎么样
  • 百度不收录的网站免费网站的软件
  • c asp.net 做网站优化设计方案
  • 做建材商城网站高端营销型网站
  • wordpress网站建小程序优化大师的使用方法
  • 企业网站哪家做的好网络优化
  • html5手机版关键词优化资讯
  • php 家政网站什么是网站优化
  • 有哪些设计网站综合查询
  • 华为网站建设和阿里云哪个好最热门的短期培训课程
  • 网站优化公司方案南宁企业官网seo
  • 济南网站建设appseopeixun